{
  "founder": "meshcollider",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "c61928cf1ff74ef78065c0bd9f983f57",
  "name": "#bitcoin-core-dev",
  "chair": "meshcollider",
  "chairs": [
    "meshcollider"
  ],
  "nicks": {
    "meshcollider": 25,
    "lightningbot": 2,
    "provoostenator": 53,
    "kanzure": 1,
    "fjahr": 2,
    "achow101": 50,
    "sipa": 34,
    "gribble": 6,
    "jnewbery": 1,
    "jonatack": 7
  },
  "start_time": "2020-01-31T19:00:13+00:00",
  "end_time": "2020-01-31T19:57:28+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | This is the channel for developing Bitcoin Core. Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a",
  "current_topic": null,
  "messages": [
    {
      "id": "02158dbbc8b14a7281e9eafd0b8a8a98",
      "sender": "meshcollider",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2020-01-31T19:00:13+00:00"
    },
    {
      "id": "0527e784e0cd49528c8431210d5286a7",
      "sender": "lightningbot",
      "payload": "Meeting started Fri Jan 31 19:00:13 2020 UTC.  The chair is meshcollider. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2020-01-31T19:00:13+00:00"
    },
    {
      "id": "ada149d8c2e849d3900c3f29d4ef8a89",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2020-01-31T19:00:13+00:00"
    },
    {
      "id": "1a77ab7a0aa64a8cb0fc66e71178cf4b",
      "sender": "provoostenator",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-01-31T19:00:17+00:00"
    },
    {
      "id": "5f4204b7551c4f51a34fad949fff53eb",
      "sender": "kanzure",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-01-31T19:00:18+00:00"
    },
    {
      "id": "d83f2fc3b7b44ae08604fc12299119d8",
      "sender": "meshcollider",
      "payload": "#bitcoin-core-dev Wallet Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb moneyball ariard digi_james amiti fjahr",
      "action": false,
      "timestamp": "2020-01-31T19:00:19+00:00"
    },
    {
      "id": "da9da19ed5d8481d94224c1fd479f4b6",
      "sender": "meshcollider",
      "payload": "jeremyrubin emilengler jonatack hebasto jb55",
      "action": false,
      "timestamp": "2020-01-31T19:00:19+00:00"
    },
    {
      "id": "b926b128acc64173a2ace9876f4c6573",
      "sender": "fjahr",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-01-31T19:00:33+00:00"
    },
    {
      "id": "874778187a7848aaaf09805b9f7bc788",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-01-31T19:01:00+00:00"
    },
    {
      "id": "6c53f8e89f1d46b6ad14cb8fefa449f8",
      "sender": "meshcollider",
      "payload": "So, wallet boxes merged this week, thanks to those who helped review it and get it in \\o/",
      "action": false,
      "timestamp": "2020-01-31T19:01:31+00:00"
    },
    {
      "id": "4212d05d140b47ad8dca1007a13d3b34",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-01-31T19:01:31+00:00"
    },
    {
      "id": "0e4ecbb703e446a48647d2a56a81f356",
      "sender": "meshcollider",
      "payload": "Topics?",
      "action": false,
      "timestamp": "2020-01-31T19:01:38+00:00"
    },
    {
      "id": "8aa59b833b7d4500bbd76ae241d08b5f",
      "sender": "achow101",
      "payload": "does the descriptor wallets PR need to be broken up?",
      "action": false,
      "timestamp": "2020-01-31T19:02:07+00:00"
    },
    {
      "id": "8197fc321d2044f3894395e648d9f5b5",
      "sender": "provoostenator",
      "payload": "It's not HUGE, but it's a lot of moving parts, so might be better to get some stuff in seperately. E.g. serialization.",
      "action": false,
      "timestamp": "2020-01-31T19:02:59+00:00"
    },
    {
      "id": "692871edf25b442cabfc7deeee98b853",
      "sender": "meshcollider",
      "payload": "#16528",
      "action": false,
      "timestamp": "2020-01-31T19:03:23+00:00"
    },
    {
      "id": "52b4ae4c4f58461ba1d47615a766f9fa",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16528 | Native Descriptor Wallets using DescriptorScriptPubKeyMan by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16528 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-01-31T19:03:25+00:00"
    },
    {
      "id": "9377098cb60441f4b4bfdb2cd002f27b",
      "sender": "jnewbery",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-01-31T19:03:49+00:00"
    },
    {
      "id": "358cf2cec19d4da8b8aca634a9e1b704",
      "sender": "meshcollider",
      "payload": "Hmm yeah I think splitting it up at least a bit might help get it in quicker",
      "action": false,
      "timestamp": "2020-01-31T19:04:27+00:00"
    },
    {
      "id": "99bb1c4491644a268a9cfe89999bf3ef",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-01-31T19:04:39+00:00"
    },
    {
      "id": "429a63a08ff1483788f1c3f0d7e215e8",
      "sender": "provoostenator",
      "payload": "If you do split however, it'll be more difficult to rely on the functional test suite to check everything. So you may need to add regular unit tests.",
      "action": false,
      "timestamp": "2020-01-31T19:04:54+00:00"
    },
    {
      "id": "0f3783be569b4b83b50abe8cddf76001",
      "sender": "provoostenator",
      "payload": "Not necessarily a bad thing, but maybe unpleasant :-)",
      "action": false,
      "timestamp": "2020-01-31T19:05:13+00:00"
    },
    {
      "id": "929259e2328a4db1b277a04043a88891",
      "sender": "meshcollider",
      "payload": "Andrew has lots of time to add tests in between waiting for reviews ;)",
      "action": false,
      "timestamp": "2020-01-31T19:05:58+00:00"
    },
    {
      "id": "27c6c533b7e54ab8b6b6ccf1e367c40a",
      "sender": "achow101",
      "payload": "a lot of things in the test suite need to be changed to not rely on deprecated RPCs",
      "action": false,
      "timestamp": "2020-01-31T19:06:14+00:00"
    },
    {
      "id": "00347793ddab48009b7fdbbc600e5270",
      "sender": "achow101",
      "payload": "but those changes don't make sense (or work) without descriptor wallets already",
      "action": false,
      "timestamp": "2020-01-31T19:06:34+00:00"
    },
    {
      "id": "07ff7ac3d83c42c98f7dbdcdfaeda9b4",
      "sender": "achow101",
      "payload": "but threre aren't a lot of commits that can standalone. most of the commits are just implementing different functions",
      "action": false,
      "timestamp": "2020-01-31T19:08:40+00:00"
    },
    {
      "id": "8c760e8f9b344af2a9d9c152c7e7dc95",
      "sender": "provoostenator",
      "payload": "I think the wallet encoding stuff can be done seperately, but it'll need unit tests.",
      "action": false,
      "timestamp": "2020-01-31T19:10:16+00:00"
    },
    {
      "id": "e2d4af54b12942989f372cc15909dde1",
      "sender": "provoostenator",
      "payload": "In other words, it wouldn't be reachable via RPC.",
      "action": false,
      "timestamp": "2020-01-31T19:10:56+00:00"
    },
    {
      "id": "4c1dfefd72654fc0995791159e3cba5e",
      "sender": "meshcollider",
      "payload": "You could probably do it in the kind of, implement first, then connect it to the existing code second, like you did with the first boxing PR",
      "action": false,
      "timestamp": "2020-01-31T19:11:28+00:00"
    },
    {
      "id": "0dcadb7ee2e0483bae6950606ae57a67",
      "sender": "achow101",
      "payload": "you mean the WalletDescriptor class?",
      "action": false,
      "timestamp": "2020-01-31T19:11:30+00:00"
    },
    {
      "id": "a17285cf479f4e10aa964ebe34281934",
      "sender": "provoostenator",
      "payload": "Maybe the WalletDescriptor class and its WalletDB stuff.",
      "action": false,
      "timestamp": "2020-01-31T19:12:11+00:00"
    },
    {
      "id": "4bcc9faf3dc846df8dde5dd64c335838",
      "sender": "provoostenator",
      "payload": "Not sure how easy it is to get that in without the whole ScriptpubkeyMan structure to support it.",
      "action": false,
      "timestamp": "2020-01-31T19:12:41+00:00"
    },
    {
      "id": "03434e4ffb134a60a80268baaa728901",
      "sender": "achow101",
      "payload": "I'll try",
      "action": false,
      "timestamp": "2020-01-31T19:13:33+00:00"
    },
    {
      "id": "88fbaffdcc944552883c6623d1f14a34",
      "sender": "achow101",
      "payload": "I won't be making changes until after next week, so feel free to leave your review comments next week before anything changes",
      "action": false,
      "timestamp": "2020-01-31T19:14:42+00:00"
    },
    {
      "id": "6af381ab80c94ff6bc7f7f3a3f62518f",
      "sender": "sipa",
      "payload": "achow101: ?",
      "action": false,
      "timestamp": "2020-01-31T19:15:49+00:00"
    },
    {
      "id": "7460d72c85ff4c46a03af2b193c2c29a",
      "sender": "sipa",
      "payload": "oh",
      "action": false,
      "timestamp": "2020-01-31T19:16:04+00:00"
    },
    {
      "id": "88935b11328b44a8bd4d89ab42983601",
      "sender": "meshcollider",
      "payload": "Sounds good",
      "action": false,
      "timestamp": "2020-01-31T19:16:08+00:00"
    },
    {
      "id": "08ceb5d81a974de1bb77260dbc19300c",
      "sender": "sipa",
      "payload": "i missed the \"until\"",
      "action": false,
      "timestamp": "2020-01-31T19:16:09+00:00"
    },
    {
      "id": "1f70dd96d6b0432dbb57d7edc33b212f",
      "sender": "meshcollider",
      "payload": "Anything else anyone wants to discuss?",
      "action": false,
      "timestamp": "2020-01-31T19:16:15+00:00"
    },
    {
      "id": "c6ff23ceb352404fa7992446fbe193f5",
      "sender": "jonatack",
      "payload": "meshcollider: 17585 might be RFM, has acks from jnewbery and wumpus",
      "action": false,
      "timestamp": "2020-01-31T19:16:33+00:00"
    },
    {
      "id": "926f1b255de24bcdaccb9fe5a5e9e586",
      "sender": "provoostenator",
      "payload": "Related to descriptor wallets...",
      "action": false,
      "timestamp": "2020-01-31T19:16:46+00:00"
    },
    {
      "id": "6da9d78dcbd54da4869480c447091590",
      "sender": "sipa",
      "payload": "#17585",
      "action": false,
      "timestamp": "2020-01-31T19:16:50+00:00"
    },
    {
      "id": "19357324f10e47eb9bd5ef595944d072",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/17585 | rpc: deprecate getaddressinfo label by jonatack \u00c3\u0082\u00c2\u00b7 Pull Request #17585 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-01-31T19:16:53+00:00"
    },
    {
      "id": "e80c0c082c0c4795a1729724c39ce83d",
      "sender": "jonatack",
      "payload": "sipa: thank you",
      "action": false,
      "timestamp": "2020-01-31T19:17:02+00:00"
    },
    {
      "id": "e2bc271c4f044a54bd568c7a426bd107",
      "sender": "provoostenator",
      "payload": "One thing I brought up in the review is if we really want to switch to BIP44/49/84 or stick to our hardened derivation thing.",
      "action": false,
      "timestamp": "2020-01-31T19:17:10+00:00"
    },
    {
      "id": "b02c6e73a3fd4217a7d78e396932c5bb",
      "sender": "meshcollider",
      "payload": "jonatack: sweet I'll review it too and merge later today",
      "action": false,
      "timestamp": "2020-01-31T19:17:24+00:00"
    },
    {
      "id": "2eba03c2fe394effb87f9aa4a2d776ad",
      "sender": "achow101",
      "payload": "he'll merge it soon(tm) :p",
      "action": false,
      "timestamp": "2020-01-31T19:17:54+00:00"
    },
    {
      "id": "a9beef20209a4628878ec819689e06a6",
      "sender": "achow101",
      "payload": "provoostenator: maybe we should discuss that nnow",
      "action": false,
      "timestamp": "2020-01-31T19:19:00+00:00"
    },
    {
      "id": "1d8bb60786aa4767b5c7e00f768cb4c1",
      "sender": "achow101",
      "payload": "I think the reason we didn't do public derivation before was because privkeys could be exported easily with dumpprivkey",
      "action": false,
      "timestamp": "2020-01-31T19:19:23+00:00"
    },
    {
      "id": "2d521cfa9985453184b2d04607ec2da0",
      "sender": "achow101",
      "payload": "(and lots of things online casually mention that people can do this to check whether they have the private keys)",
      "action": false,
      "timestamp": "2020-01-31T19:19:59+00:00"
    },
    {
      "id": "38479c374fd84773b5a1a2c42402e524",
      "sender": "provoostenator",
      "payload": "We currently use m/0'/0'/i' derivation in the wallet",
      "action": false,
      "timestamp": "2020-01-31T19:20:03+00:00"
    },
    {
      "id": "b7a4916e938e4468a6b1c56787bebcd2",
      "sender": "provoostenator",
      "payload": "Where the last 0' is 1' for change",
      "action": false,
      "timestamp": "2020-01-31T19:20:15+00:00"
    },
    {
      "id": "60c6d250d99a4a03a6af23a0f7a2f941",
      "sender": "provoostenator",
      "payload": "Every key is hardened",
      "action": false,
      "timestamp": "2020-01-31T19:20:22+00:00"
    },
    {
      "id": "433be552972740c2a67f14e8b4319cae",
      "sender": "sipa",
      "payload": "i'm not opposed to having the option of having publicly derivable wallets",
      "action": false,
      "timestamp": "2020-01-31T19:20:40+00:00"
    },
    {
      "id": "e834a5074333430bb492256c88714c5d",
      "sender": "sipa",
      "payload": "i'm unsure if it should be default",
      "action": false,
      "timestamp": "2020-01-31T19:20:46+00:00"
    },
    {
      "id": "90f4ddcb90da4be59eecafc14b881083",
      "sender": "achow101",
      "payload": "well it also means we don't need to unlock wallets to get more addresses",
      "action": false,
      "timestamp": "2020-01-31T19:21:26+00:00"
    },
    {
      "id": "7a62248538974418821837b70e09564c",
      "sender": "achow101",
      "payload": "so the \"keypool\" can be way smaller",
      "action": false,
      "timestamp": "2020-01-31T19:21:44+00:00"
    },
    {
      "id": "4d2563fb90c94b60bd756c2cce442749",
      "sender": "meshcollider",
      "payload": "Yeah itd be quite nice to at least have the option there",
      "action": false,
      "timestamp": "2020-01-31T19:21:50+00:00"
    },
    {
      "id": "a89a778e5380447d99a8d393c0113e7b",
      "sender": "jonatack",
      "payload": "+1",
      "action": false,
      "timestamp": "2020-01-31T19:21:59+00:00"
    },
    {
      "id": "fecdded356024817a998d39628bb3438",
      "sender": "achow101",
      "payload": "descriptor wallets will always give you that option as you can import a descriptor with different derivs. the question is the setting for newly created wallets",
      "action": false,
      "timestamp": "2020-01-31T19:22:30+00:00"
    },
    {
      "id": "2a6168ac34644f1c8bf3042f95189afe",
      "sender": "sipa",
      "payload": "yeah",
      "action": false,
      "timestamp": "2020-01-31T19:22:40+00:00"
    },
    {
      "id": "da4c4b4778714386abb106a5ef864079",
      "sender": "sipa",
      "payload": "achow101: the keypool (=precomputed pubkeys for descriptors?) still needs to be as large as the gap limit, right?",
      "action": false,
      "timestamp": "2020-01-31T19:22:48+00:00"
    },
    {
      "id": "808b862f0b9340c8b6576a265cf1b6c2",
      "sender": "achow101",
      "payload": "yes, it still needs to be as large as the gap limit",
      "action": false,
      "timestamp": "2020-01-31T19:23:27+00:00"
    },
    {
      "id": "8d836b46a30544e8b9f9877052372563",
      "sender": "achow101",
      "payload": "but that doesn't need to be 1000",
      "action": false,
      "timestamp": "2020-01-31T19:23:35+00:00"
    },
    {
      "id": "8c0e8dbe7e46413b965456e25997dcf8",
      "sender": "achow101",
      "payload": "could go back to 100",
      "action": false,
      "timestamp": "2020-01-31T19:23:40+00:00"
    },
    {
      "id": "1941a14edfd543fe91a584169e361915",
      "sender": "sipa",
      "payload": "fair, possibly not",
      "action": false,
      "timestamp": "2020-01-31T19:23:40+00:00"
    },
    {
      "id": "0722c32037574ce78fb3bcf7ea6d8547",
      "sender": "provoostenator",
      "payload": "What happens in the current wallet if you import and rescan a wallet that uses keys beyond the gap limit?",
      "action": false,
      "timestamp": "2020-01-31T19:23:50+00:00"
    },
    {
      "id": "bf0ec6054e494e5eaccdf14562971bdb",
      "sender": "sipa",
      "payload": "the overhead of a large keypool would also be smaller, i think?",
      "action": false,
      "timestamp": "2020-01-31T19:23:55+00:00"
    },
    {
      "id": "78f4ee5d56bd49cb975da7e86ae32466",
      "sender": "sipa",
      "payload": "as you don't get new key entries and whatever in the wallet, or do you?",
      "action": false,
      "timestamp": "2020-01-31T19:24:19+00:00"
    },
    {
      "id": "6a7701fca7114e4984ab505f33fe1463",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2020-01-31T19:24:34+00:00"
    },
    {
      "id": "f956fef6021c430aba790759fb482ba6",
      "sender": "achow101",
      "payload": "every pubkey is still precomputed and stored for the descriptor cache",
      "action": false,
      "timestamp": "2020-01-31T19:24:46+00:00"
    },
    {
      "id": "aaa0b9bd08224ab4aa43ed59f453881c",
      "sender": "provoostenator",
      "payload": "The serialized descriptor only needs to hold on to its public cache",
      "action": false,
      "timestamp": "2020-01-31T19:24:55+00:00"
    },
    {
      "id": "3ab399820a5d49faaf20a314f0c51401",
      "sender": "provoostenator",
      "payload": "And we can stop storing the encrypted indivual private keys",
      "action": false,
      "timestamp": "2020-01-31T19:25:07+00:00"
    },
    {
      "id": "8f71e18464714e339999ed82279b8a65",
      "sender": "provoostenator",
      "payload": "And just derive those when signing.",
      "action": false,
      "timestamp": "2020-01-31T19:25:13+00:00"
    },
    {
      "id": "42494d4875f84cfaabab26ee7d5da27c",
      "sender": "sipa",
      "payload": "yeah",
      "action": false,
      "timestamp": "2020-01-31T19:25:16+00:00"
    },
    {
      "id": "dec3df0166484ff8909fa8e641ff417d",
      "sender": "achow101",
      "payload": "I don't think we store individual private keys",
      "action": false,
      "timestamp": "2020-01-31T19:25:21+00:00"
    },
    {
      "id": "e0a553f186f14295b8c28ecafe214331",
      "sender": "sipa",
      "payload": "achow101: we do now :p",
      "action": false,
      "timestamp": "2020-01-31T19:25:29+00:00"
    },
    {
      "id": "0d644edb34cc443d99a276be9eb54c00",
      "sender": "provoostenator",
      "payload": "Maybe I misread that today",
      "action": false,
      "timestamp": "2020-01-31T19:25:31+00:00"
    },
    {
      "id": "6c19bee730574f3f9151860e9166e007",
      "sender": "achow101",
      "payload": "sipa: in descriptor wallets :)",
      "action": false,
      "timestamp": "2020-01-31T19:25:45+00:00"
    },
    {
      "id": "7d1da70cc0134b76be5e5ece0c27b81f",
      "sender": "sipa",
      "payload": "or do you mean in descriptor wallets PR?",
      "action": false,
      "timestamp": "2020-01-31T19:25:47+00:00"
    },
    {
      "id": "bcdd149f258c4676b442c83b7ff0c409",
      "sender": "provoostenator",
      "payload": "Today we do that for backwards compatibility with legacy wallets",
      "action": false,
      "timestamp": "2020-01-31T19:25:48+00:00"
    },
    {
      "id": "e9d12880f970473fa6f4f501346d6bf1",
      "sender": "sipa",
      "payload": "right, that's what I assumed",
      "action": false,
      "timestamp": "2020-01-31T19:26:00+00:00"
    },
    {
      "id": "325609b6938a496a83d17ed492ce04a0",
      "sender": "sipa",
      "payload": "we store individual keys for legacy wallets but not for descriptor wallets",
      "action": false,
      "timestamp": "2020-01-31T19:26:12+00:00"
    },
    {
      "id": "ee826ecf5ca14bde8fcefd460b9fc98c",
      "sender": "provoostenator",
      "payload": "The descriptor wallet PR currently maintains that behavior afaik, but doesn't have to.",
      "action": false,
      "timestamp": "2020-01-31T19:26:17+00:00"
    },
    {
      "id": "5d55ebec2edc4b77963f371273ac0200",
      "sender": "sipa",
      "payload": "i hope it does not",
      "action": false,
      "timestamp": "2020-01-31T19:26:32+00:00"
    },
    {
      "id": "afe73a6624ae41f894a3a0fb8ecca2af",
      "sender": "sipa",
      "payload": "descriptor wallets can't be and shouldn't be compatible with old software",
      "action": false,
      "timestamp": "2020-01-31T19:26:47+00:00"
    },
    {
      "id": "6bdee3e7cd954260b6727ea6adcb0f2b",
      "sender": "meshcollider",
      "payload": "Yeah that's what we are trying to escape with the redesign",
      "action": false,
      "timestamp": "2020-01-31T19:27:13+00:00"
    },
    {
      "id": "9911f502cc9d4f34a283e8f6d394ba98",
      "sender": "provoostenator",
      "payload": "sipa: the descriptor wallet flag already prevents old software from loading",
      "action": false,
      "timestamp": "2020-01-31T19:27:14+00:00"
    },
    {
      "id": "3764d8a499d941ad9cd0f136ca67bffd",
      "sender": "achow101",
      "payload": "at one point, an implementation did do that because it was easier. but I thought I changed that",
      "action": false,
      "timestamp": "2020-01-31T19:27:23+00:00"
    },
    {
      "id": "4312dbb9470f450ca9da1394082f323c",
      "sender": "provoostenator",
      "payload": "achow101: maybe you only kept the serialization code aorund; that's where I ended reviewing today",
      "action": false,
      "timestamp": "2020-01-31T19:27:42+00:00"
    },
    {
      "id": "b855b9b9d8674899ace2a9b46f642520",
      "sender": "achow101",
      "payload": "provoostenator: maybe you are confusing the descriptor master private key storage?",
      "action": false,
      "timestamp": "2020-01-31T19:28:06+00:00"
    },
    {
      "id": "d9fd222d106f46fb8286d067a30db1a6",
      "sender": "provoostenator",
      "payload": "https://github.com/bitcoin/bitcoin/commit/d6f0c337f5bbf935cd93ed3884f5c10bcaa5d493",
      "action": false,
      "timestamp": "2020-01-31T19:28:51+00:00"
    },
    {
      "id": "b81424a2fd434f9fb826934992526e3f",
      "sender": "provoostenator",
      "payload": "AddKey and AddCryptedKey",
      "action": false,
      "timestamp": "2020-01-31T19:29:01+00:00"
    },
    {
      "id": "40fa2fbdcb204132b9b891baa03c7749",
      "sender": "achow101",
      "payload": "that's for the master private key",
      "action": false,
      "timestamp": "2020-01-31T19:29:24+00:00"
    },
    {
      "id": "703a4866874d4ec6b9be6663f1a27eb1",
      "sender": "achow101",
      "payload": "just bad naming lol",
      "action": false,
      "timestamp": "2020-01-31T19:29:27+00:00"
    },
    {
      "id": "c0f153ea581a40469cde25bf44e2e6c9",
      "sender": "provoostenator",
      "payload": "Aargh, not the first time I trip over that name.",
      "action": false,
      "timestamp": "2020-01-31T19:29:39+00:00"
    },
    {
      "id": "6b91a3104e5d404896e1e877ca7ed97b",
      "sender": "achow101",
      "payload": "I'll rename it",
      "action": false,
      "timestamp": "2020-01-31T19:29:57+00:00"
    },
    {
      "id": "38ae08a6c5dd4a38bcdb006022eb4e07",
      "sender": "provoostenator",
      "payload": "Ok, so assuming that's all great, we only need the password when expanding the (public) keypool.",
      "action": false,
      "timestamp": "2020-01-31T19:30:20+00:00"
    },
    {
      "id": "a2f7b4407205456ca689b1a9e49f9d78",
      "sender": "provoostenator",
      "payload": "And when signing a transaction",
      "action": false,
      "timestamp": "2020-01-31T19:30:25+00:00"
    },
    {
      "id": "6451466af8d84f7cbe7a7c9b319dd7d9",
      "sender": "provoostenator",
      "payload": "And it's not much burden.",
      "action": false,
      "timestamp": "2020-01-31T19:30:31+00:00"
    },
    {
      "id": "0a1fbf6946bb44f08a4ab1392d3a3fcb",
      "sender": "provoostenator",
      "payload": "So that's not a reason to avoid hardened derivation by default",
      "action": false,
      "timestamp": "2020-01-31T19:30:43+00:00"
    },
    {
      "id": "53ff0d5fbca24635a9fb2799ae50b73d",
      "sender": "achow101",
      "payload": "it's the same thing you have to do today",
      "action": false,
      "timestamp": "2020-01-31T19:31:03+00:00"
    },
    {
      "id": "7c58a340b9fc489c9155cdd1e70f05a4",
      "sender": "achow101",
      "payload": "I suppose part of this is also that it seems like every other wallet has settled on a standardized derivation path scheme",
      "action": false,
      "timestamp": "2020-01-31T19:33:02+00:00"
    },
    {
      "id": "2d609ad79e4844d1ac3bcae62a3a97f8",
      "sender": "achow101",
      "payload": "but at the same time, descriptors are completely unambiguous about the derivation to use",
      "action": false,
      "timestamp": "2020-01-31T19:33:23+00:00"
    },
    {
      "id": "5f880702b5a8409090836530ad388e58",
      "sender": "provoostenator",
      "payload": "https://walletsrecovery.org",
      "action": false,
      "timestamp": "2020-01-31T19:34:23+00:00"
    },
    {
      "id": "755cb85d6bef418b84da08b614f8f3b9",
      "sender": "provoostenator",
      "payload": "Reasonably strong BIP44/49/84 adoption",
      "action": false,
      "timestamp": "2020-01-31T19:34:47+00:00"
    },
    {
      "id": "10e99534f0f04068beb21b731611aecf",
      "sender": "provoostenator",
      "payload": "But definately not universal",
      "action": false,
      "timestamp": "2020-01-31T19:35:11+00:00"
    },
    {
      "id": "5f6dc30c09e7450a82d595991287e389",
      "sender": "provoostenator",
      "payload": "See also https://github.com/bitcoin/bitcoin/issues/18043",
      "action": false,
      "timestamp": "2020-01-31T19:35:28+00:00"
    },
    {
      "id": "1ebe31e33303478f93b33fac37b67288",
      "sender": "achow101",
      "payload": "it's not a problem for people to import their stuff into our descriptor wallet as we can use any derivation path",
      "action": false,
      "timestamp": "2020-01-31T19:35:29+00:00"
    },
    {
      "id": "fdd1b4fe6f58440aa00bd0c2f03c092d",
      "sender": "achow101",
      "payload": "it's only a problem for people importing core to another wallet that may not allow custom derivation paths",
      "action": false,
      "timestamp": "2020-01-31T19:35:46+00:00"
    },
    {
      "id": "c57a0a96292440298740b27d32b0e6c8",
      "sender": "provoostenator",
      "payload": "I wonder how common that use case is though, exporting keys to another wallet. Usually it's easier to just send them.",
      "action": false,
      "timestamp": "2020-01-31T19:36:43+00:00"
    },
    {
      "id": "057d3fee2148496cb5d480e6dcee8741",
      "sender": "achow101",
      "payload": "Core -> other wallet is fairly common because people don't want to wait for IBD",
      "action": false,
      "timestamp": "2020-01-31T19:37:20+00:00"
    },
    {
      "id": "b47de793ba1d457cb05348028f65ca77",
      "sender": "meshcollider",
      "payload": "Yeah if you're restoring a backup or something and have keys but haven't synced to send tx",
      "action": false,
      "timestamp": "2020-01-31T19:37:41+00:00"
    },
    {
      "id": "54c66a26ad6a4b9180df717e5d31c1b1",
      "sender": "meshcollider",
      "payload": "It's probably fair to add a wallet creation option to be BIP 44/49/84 compliance",
      "action": false,
      "timestamp": "2020-01-31T19:38:09+00:00"
    },
    {
      "id": "1f73ebfcb35a479cb3aaafe0495a4f29",
      "sender": "achow101",
      "payload": "threads on bitcointalk and questions on stackexchange about that show up pretty commonly",
      "action": false,
      "timestamp": "2020-01-31T19:38:11+00:00"
    },
    {
      "id": "0bc6c56b03674f35bb7b5ca035932975",
      "sender": "provoostenator",
      "payload": "AssumeUTXO to the rescue?",
      "action": false,
      "timestamp": "2020-01-31T19:38:13+00:00"
    },
    {
      "id": "d039035db69c4a94b4dfe8d89b31bc95",
      "sender": "provoostenator",
      "payload": "meshcollider: as an option for sure",
      "action": false,
      "timestamp": "2020-01-31T19:38:25+00:00"
    },
    {
      "id": "34329dc9abde477aafcbbfe0940d8223",
      "sender": "provoostenator",
      "payload": "Though without BIP39 mnemonic export that's still not practical",
      "action": false,
      "timestamp": "2020-01-31T19:39:04+00:00"
    },
    {
      "id": "75190a1218cc48cc8a63bee5a107a5dc",
      "sender": "achow101",
      "payload": "that makes setup more annoying though, possibly need SetupGeneration to take more args",
      "action": false,
      "timestamp": "2020-01-31T19:39:26+00:00"
    },
    {
      "id": "7bac6478e76a48a4b67f931fe5619432",
      "sender": "provoostenator",
      "payload": "achow101: it'll need more args for multisig too probably",
      "action": false,
      "timestamp": "2020-01-31T19:39:45+00:00"
    },
    {
      "id": "64e677c9c7df46beb52a010f374227c8",
      "sender": "provoostenator",
      "payload": "Actually no, those are still single descriptors.",
      "action": false,
      "timestamp": "2020-01-31T19:40:00+00:00"
    },
    {
      "id": "0362caa3e156425f9efc9f6005b375da",
      "sender": "achow101",
      "payload": "for multisigs, I would expect that to be imports rather than something we specifically allow in wallet creation",
      "action": false,
      "timestamp": "2020-01-31T19:40:30+00:00"
    },
    {
      "id": "e15044245fa54e56a16a5956ef8a7ca6",
      "sender": "provoostenator",
      "payload": "If we were to add BIP39 support, then descriptors could contain the mnemonic.",
      "action": false,
      "timestamp": "2020-01-31T19:40:31+00:00"
    },
    {
      "id": "dc03e09859e54fff949788aeaa3561d0",
      "sender": "sipa",
      "payload": "no",
      "action": false,
      "timestamp": "2020-01-31T19:41:19+00:00"
    },
    {
      "id": "222bd4fbdda74f5a94b3b722d11bd01a",
      "sender": "sipa",
      "payload": "the mnemonic is private information, and should be protected by the private key infrastructure",
      "action": false,
      "timestamp": "2020-01-31T19:41:34+00:00"
    },
    {
      "id": "99031595355e48139bb363a3ad04d938",
      "sender": "sipa",
      "payload": "descriptors are public",
      "action": false,
      "timestamp": "2020-01-31T19:41:41+00:00"
    },
    {
      "id": "db44948e091c4a828317affcc327dfa7",
      "sender": "achow101",
      "payload": "sipa: descriptors can contain privkeys though",
      "action": false,
      "timestamp": "2020-01-31T19:42:04+00:00"
    },
    {
      "id": "42353f138d8d4e2e8744158fa928e8d2",
      "sender": "achow101",
      "payload": "that's supported for imports at least",
      "action": false,
      "timestamp": "2020-01-31T19:42:10+00:00"
    },
    {
      "id": "f09c5cc19c2144ab9591b3a99a4fee73",
      "sender": "sipa",
      "payload": "achow101: as syntactig sugar",
      "action": false,
      "timestamp": "2020-01-31T19:42:12+00:00"
    },
    {
      "id": "b0fa5aeb6175424b8157273408558497",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2020-01-31T19:42:16+00:00"
    },
    {
      "id": "f6ca6b73616746e39cf8f0bbaa7fec84",
      "sender": "provoostenator",
      "payload": "True, so inpractice you'd have a mnemonic in one place, and then have descriptors that just refer to the master key fingerprint",
      "action": false,
      "timestamp": "2020-01-31T19:42:21+00:00"
    },
    {
      "id": "92b8ff8ea79a4a778322be47a04bfd42",
      "sender": "sipa",
      "payload": "for imports, supporting mnemonics is not a problem",
      "action": false,
      "timestamp": "2020-01-31T19:42:29+00:00"
    },
    {
      "id": "38917510cb454f398b32b9a66348a3c7",
      "sender": "sipa",
      "payload": "in descriptors",
      "action": false,
      "timestamp": "2020-01-31T19:42:34+00:00"
    },
    {
      "id": "585d90f811014eb8beee0a5e14fa4629",
      "sender": "sipa",
      "payload": "but they'd be converted to a private key + descriptor with xpubs",
      "action": false,
      "timestamp": "2020-01-31T19:42:48+00:00"
    },
    {
      "id": "1187dc0c663a47c9b2fabd9d492bf444",
      "sender": "provoostenator",
      "payload": "yes",
      "action": false,
      "timestamp": "2020-01-31T19:43:00+00:00"
    },
    {
      "id": "68d044de8d9649688325ef8e0c76e950",
      "sender": "jonatack",
      "payload": "\"What happens in the current wallet if you import and rescan a wallet that uses keys beyond the gap limit?\" -> #17719 just merged, related to this",
      "action": false,
      "timestamp": "2020-01-31T19:43:18+00:00"
    },
    {
      "id": "a2501b4a580d4734ae33519906b996b0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/17719 | Document better -keypool as a look-ahead safety mechanism by ariard \u00c3\u0082\u00c2\u00b7 Pull Request #17719 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-01-31T19:43:21+00:00"
    },
    {
      "id": "7a0d6f477aba486dbab800522aad5070",
      "sender": "provoostenator",
      "payload": "Or a descriptor without xpubs which assumes you have the matser key (doesn't work atm)",
      "action": false,
      "timestamp": "2020-01-31T19:43:25+00:00"
    },
    {
      "id": "654d6ff13ecc4cf7afef4019620e179b",
      "sender": "sipa",
      "payload": "provoostenator: hmm, no",
      "action": false,
      "timestamp": "2020-01-31T19:43:51+00:00"
    },
    {
      "id": "6fd10e23266e4d05ab8392c73b1fa115",
      "sender": "sipa",
      "payload": "the descriptor needs to have enough information to generate future addresses",
      "action": false,
      "timestamp": "2020-01-31T19:44:04+00:00"
    },
    {
      "id": "bf034561fca14f33aa5b939e23fe93df",
      "sender": "provoostenator",
      "payload": "OK, that's a reasonable constraint",
      "action": false,
      "timestamp": "2020-01-31T19:44:53+00:00"
    },
    {
      "id": "3caa2de1673a4cabbda8ab7392dc0792",
      "sender": "achow101",
      "payload": "iirc, to be an \"active\" descriptor, we require IsSolvable() and IsRanged()",
      "action": false,
      "timestamp": "2020-01-31T19:45:23+00:00"
    },
    {
      "id": "108afec751fb4b36bcc39d6c976bc4fd",
      "sender": "achow101",
      "payload": "although I think IsRanged() implies IsSolvable()",
      "action": false,
      "timestamp": "2020-01-31T19:46:08+00:00"
    },
    {
      "id": "e1759a2307f2423b9c20a98104165a1f",
      "sender": "provoostenator",
      "payload": "(re multisig, I have an experimental createmultisigwallet RPC call in #16895 but I'm not convinced that's the way to go)",
      "action": false,
      "timestamp": "2020-01-31T19:46:23+00:00"
    },
    {
      "id": "6d46f3c55c5f44b6b1009ac875bb84e2",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16895 | External signer multisig support by Sjors \u00c3\u0082\u00c2\u00b7 Pull Request #16895 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-01-31T19:46:25+00:00"
    },
    {
      "id": "4ec599d25cf743c4a23f52e56ad7286e",
      "sender": "provoostenator",
      "payload": "The tricky part of multisig is that you need to collect information from multiple sources. Or one of the [devices] has to be responsible to generate an import incantation.",
      "action": false,
      "timestamp": "2020-01-31T19:47:29+00:00"
    },
    {
      "id": "2b1667504ce644a39e612b4fb3290350",
      "sender": "provoostenator",
      "payload": "Based on some info it gets from other devices.",
      "action": false,
      "timestamp": "2020-01-31T19:48:21+00:00"
    },
    {
      "id": "b91615fa0d62422d9391ad5ec1da91db",
      "sender": "provoostenator",
      "payload": "But maybe for some other time...",
      "action": false,
      "timestamp": "2020-01-31T19:48:38+00:00"
    },
    {
      "id": "5a3cadef675a4bbc9e3677afef7860ad",
      "sender": "achow101",
      "payload": "i think we can think about multisig after descriptor wallets is merged",
      "action": false,
      "timestamp": "2020-01-31T19:48:59+00:00"
    },
    {
      "id": "b92526bf3fbe4a96a6d4b2682bc37576",
      "sender": "achow101",
      "payload": "(in like 6 months)",
      "action": false,
      "timestamp": "2020-01-31T19:49:04+00:00"
    },
    {
      "id": "e34051e01bc042d7a7dc38143c87fd69",
      "sender": "provoostenator",
      "payload": "2 weeks",
      "action": false,
      "timestamp": "2020-01-31T19:49:08+00:00"
    },
    {
      "id": "06b452717aff4bc19bd6dcfdaa23b463",
      "sender": "meshcollider",
      "payload": "lol",
      "action": false,
      "timestamp": "2020-01-31T19:49:11+00:00"
    },
    {
      "id": "5680e974626c407aa6ca01f6d29eda09",
      "sender": "achow101",
      "payload": "back to the public deriv thing, what do we want for the default?",
      "action": false,
      "timestamp": "2020-01-31T19:49:50+00:00"
    },
    {
      "id": "12bad8a2b6b2435cb52ce424c362a159",
      "sender": "meshcollider",
      "payload": "Will there be a \"dumpprivdescriptor\" RPC or something, how is the user even going to extract it from their wallet to import?",
      "action": false,
      "timestamp": "2020-01-31T19:50:50+00:00"
    },
    {
      "id": "49acf67a2ac041ada595ae16ba2be942",
      "sender": "provoostenator",
      "payload": "Not initially but hard to guarantee that'll never happen.",
      "action": false,
      "timestamp": "2020-01-31T19:51:22+00:00"
    },
    {
      "id": "9781dbdeefc94a47b522050a50b738b0",
      "sender": "achow101",
      "payload": "not initially",
      "action": false,
      "timestamp": "2020-01-31T19:51:29+00:00"
    },
    {
      "id": "d5e06a6bc4b74f9c93de93e211135013",
      "sender": "sipa",
      "payload": "i don't see a big problem with that",
      "action": false,
      "timestamp": "2020-01-31T19:51:38+00:00"
    },
    {
      "id": "f7952be3a783455cb1041464b49f7f72",
      "sender": "achow101",
      "payload": "I think eventually there will be",
      "action": false,
      "timestamp": "2020-01-31T19:51:55+00:00"
    },
    {
      "id": "731e351203104d78af49abf94bf1f6dc",
      "sender": "sipa",
      "payload": "it's obviously scary, and needs big warnings",
      "action": false,
      "timestamp": "2020-01-31T19:52:02+00:00"
    },
    {
      "id": "18ae37e4a09748409a9d6777b169a649",
      "sender": "meshcollider",
      "payload": "Probably",
      "action": false,
      "timestamp": "2020-01-31T19:52:02+00:00"
    },
    {
      "id": "3458fba0368f4ff0aa1b8abdfd7ac300",
      "sender": "sipa",
      "payload": "but it's in the same order of dangerous as dumpprivkey now",
      "action": false,
      "timestamp": "2020-01-31T19:52:12+00:00"
    },
    {
      "id": "4dd78f529e3042c5837215a55a2b7b52",
      "sender": "meshcollider",
      "payload": "Or dumpwallet",
      "action": false,
      "timestamp": "2020-01-31T19:52:19+00:00"
    },
    {
      "id": "85f21f92f0634714b40e2cafbe6959ad",
      "sender": "sipa",
      "payload": "yeah, dumpwallet is a better comparison",
      "action": false,
      "timestamp": "2020-01-31T19:52:29+00:00"
    },
    {
      "id": "d01a3cc355c34bcab7ec3ee98952d96a",
      "sender": "achow101",
      "payload": "dumpwallet is deprecated now I think",
      "action": false,
      "timestamp": "2020-01-31T19:52:33+00:00"
    },
    {
      "id": "cba8a9c0945c45aca294e1a9c09d4488",
      "sender": "achow101",
      "payload": "with descriptor wallets",
      "action": false,
      "timestamp": "2020-01-31T19:52:38+00:00"
    },
    {
      "id": "ab3f8becce7247c4861514614c765cc5",
      "sender": "sipa",
      "payload": "good",
      "action": false,
      "timestamp": "2020-01-31T19:52:42+00:00"
    },
    {
      "id": "f1a9a5eaaab34b1f8af8711319befe50",
      "sender": "meshcollider",
      "payload": "Good",
      "action": false,
      "timestamp": "2020-01-31T19:52:42+00:00"
    },
    {
      "id": "8965f669c7f44c87a683e8a6ea3adf8c",
      "sender": "provoostenator",
      "payload": "More like dumpwallet than dumpkey, because one compromised privkey can comprise the full wallet without hardned deriv",
      "action": false,
      "timestamp": "2020-01-31T19:52:43+00:00"
    },
    {
      "id": "b4c45bc6827b46a5b66ac5039cfcd562",
      "sender": "sipa",
      "payload": "it should be",
      "action": false,
      "timestamp": "2020-01-31T19:52:44+00:00"
    },
    {
      "id": "be3f47af02934932bf6def232819d40b",
      "sender": "achow101",
      "payload": "I think i'll add a dumppublicdescriptor",
      "action": false,
      "timestamp": "2020-01-31T19:53:06+00:00"
    },
    {
      "id": "6dad73c81768478583bcd218d917fa4c",
      "sender": "achow101",
      "payload": "so at least you can import watch only to another wallet, and then do psbt signing",
      "action": false,
      "timestamp": "2020-01-31T19:53:20+00:00"
    },
    {
      "id": "b1b1007076514e83b56fb682990061a8",
      "sender": "provoostenator",
      "payload": "achow101: +1",
      "action": false,
      "timestamp": "2020-01-31T19:53:37+00:00"
    },
    {
      "id": "844b25bdfb2042c5be2a0fc6f0989fcf",
      "sender": "meshcollider",
      "payload": "Yeah then with that, BIP derivation seems more sensible",
      "action": false,
      "timestamp": "2020-01-31T19:53:44+00:00"
    },
    {
      "id": "1a6c05c4485a435ca788925f89fa28e9",
      "sender": "jonatack",
      "payload": "Yes",
      "action": false,
      "timestamp": "2020-01-31T19:53:52+00:00"
    },
    {
      "id": "5fd858919caa485997c0deacd0144cbd",
      "sender": "jonatack",
      "payload": "will try to look at #16528 next week",
      "action": false,
      "timestamp": "2020-01-31T19:54:48+00:00"
    },
    {
      "id": "661dc42157f745b2a97fb60e9a4ca4df",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16528 | Native Descriptor Wallets using DescriptorScriptPubKeyMan by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16528 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-01-31T19:54:51+00:00"
    },
    {
      "id": "173f030bbc0d44839594472a7c682fb6",
      "sender": "meshcollider",
      "payload": "Alright any last topics?",
      "action": false,
      "timestamp": "2020-01-31T19:55:11+00:00"
    },
    {
      "id": "6789da5dd7404aa6a914aa7e588fc832",
      "sender": "provoostenator",
      "payload": "sipa: taproot wallet support in two weeks?",
      "action": false,
      "timestamp": "2020-01-31T19:55:33+00:00"
    },
    {
      "id": "54e038fecb944e1ebef17fa6a52e829a",
      "sender": "fjahr",
      "payload": "just a review beg for #17824, there was some discussion 4 weeks ago but no ACKs yet",
      "action": false,
      "timestamp": "2020-01-31T19:55:42+00:00"
    },
    {
      "id": "1f376593a2db44e1b930d20d63b6f90c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/17824 | wallet: Improve coin selection for destination groups >10 by fjahr \u00c3\u0082\u00c2\u00b7 Pull Request #17824 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-01-31T19:55:45+00:00"
    },
    {
      "id": "8c411e0c5198455e90fe589fcd0b5aad",
      "sender": "meshcollider",
      "payload": "Yep, merge before SF ;)",
      "action": false,
      "timestamp": "2020-01-31T19:55:46+00:00"
    },
    {
      "id": "b54fa8a3ed734fbcac3492f15caad926",
      "sender": "meshcollider",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2020-01-31T19:57:28+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "02158dbbc8b14a7281e9eafd0b8a8a98",
        "sender": "meshcollider",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2020-01-31T19:00:13+00:00"
      },
      "operand": null,
      "id": "02158dbbc8b14a7281e9eafd0b8a8a98",
      "timestamp": "2020-01-31T19:00:13+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "52b4ae4c4f58461ba1d47615a766f9fa",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16528 | Native Descriptor Wallets using DescriptorScriptPubKeyMan by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16528 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-01-31T19:03:25+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16528",
      "id": "52b4ae4c4f58461ba1d47615a766f9fa",
      "timestamp": "2020-01-31T19:03:25+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "19357324f10e47eb9bd5ef595944d072",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/17585 | rpc: deprecate getaddressinfo label by jonatack \u00c3\u0082\u00c2\u00b7 Pull Request #17585 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-01-31T19:16:53+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/17585",
      "id": "19357324f10e47eb9bd5ef595944d072",
      "timestamp": "2020-01-31T19:16:53+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d9fd222d106f46fb8286d067a30db1a6",
        "sender": "provoostenator",
        "payload": "https://github.com/bitcoin/bitcoin/commit/d6f0c337f5bbf935cd93ed3884f5c10bcaa5d493",
        "action": false,
        "timestamp": "2020-01-31T19:28:51+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/commit/d6f0c337f5bbf935cd93ed3884f5c10bcaa5d493",
      "id": "d9fd222d106f46fb8286d067a30db1a6",
      "timestamp": "2020-01-31T19:28:51+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "5f880702b5a8409090836530ad388e58",
        "sender": "provoostenator",
        "payload": "https://walletsrecovery.org",
        "action": false,
        "timestamp": "2020-01-31T19:34:23+00:00"
      },
      "operand": "https://walletsrecovery.org",
      "id": "5f880702b5a8409090836530ad388e58",
      "timestamp": "2020-01-31T19:34:23+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "a2501b4a580d4734ae33519906b996b0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/17719 | Document better -keypool as a look-ahead safety mechanism by ariard \u00c3\u0082\u00c2\u00b7 Pull Request #17719 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-01-31T19:43:21+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/17719",
      "id": "a2501b4a580d4734ae33519906b996b0",
      "timestamp": "2020-01-31T19:43:21+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6d46f3c55c5f44b6b1009ac875bb84e2",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16895 | External signer multisig support by Sjors \u00c3\u0082\u00c2\u00b7 Pull Request #16895 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-01-31T19:46:25+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16895",
      "id": "6d46f3c55c5f44b6b1009ac875bb84e2",
      "timestamp": "2020-01-31T19:46:25+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "661dc42157f745b2a97fb60e9a4ca4df",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16528 | Native Descriptor Wallets using DescriptorScriptPubKeyMan by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16528 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-01-31T19:54:51+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16528",
      "id": "661dc42157f745b2a97fb60e9a4ca4df",
      "timestamp": "2020-01-31T19:54:51+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "1f376593a2db44e1b930d20d63b6f90c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/17824 | wallet: Improve coin selection for destination groups >10 by fjahr \u00c3\u0082\u00c2\u00b7 Pull Request #17824 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-01-31T19:55:45+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/17824",
      "id": "1f376593a2db44e1b930d20d63b6f90c",
      "timestamp": "2020-01-31T19:55:45+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "b54fa8a3ed734fbcac3492f15caad926",
        "sender": "meshcollider",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2020-01-31T19:57:28+00:00"
      },
      "operand": null,
      "id": "b54fa8a3ed734fbcac3492f15caad926",
      "timestamp": "2020-01-31T19:57:28+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}