{
  "founder": "meshcollider",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "b9785c07cb1b4b7ebf77702015ea7e62",
  "name": "#bitcoin-core-dev",
  "chair": "meshcollider",
  "chairs": [
    "meshcollider"
  ],
  "nicks": {
    "meshcollider": 14,
    "lightningbot": 2,
    "achow101": 13,
    "sipa": 35,
    "jonatack": 3,
    "wumpus": 7,
    "hebasto": 1,
    "luke-jr": 7,
    "ryanofsky": 2,
    "gribble": 5,
    "bitcoin-git": 1
  },
  "start_time": "2020-03-13T19:00:16+00:00",
  "end_time": "2020-03-13T19:29:56+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": "Miniscript Integration (sipa)",
  "messages": [
    {
      "id": "233af7d78b0b4e2ebbe3f09bb1d13c26",
      "sender": "meshcollider",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2020-03-13T19:00:16+00:00"
    },
    {
      "id": "5b4c889205b94acd973d4862cbaacb24",
      "sender": "lightningbot",
      "payload": "Meeting started Fri Mar 13 19:00:16 2020 UTC.  The chair is meshcollider. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2020-03-13T19:00:16+00:00"
    },
    {
      "id": "51a67a171925447fb4c080521243b356",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2020-03-13T19:00:16+00:00"
    },
    {
      "id": "7d278f381467454eb0a8138b73db0c43",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-03-13T19:00:24+00:00"
    },
    {
      "id": "d078547bc56e43eab7679ff7aaaa44a7",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-03-13T19:00:25+00:00"
    },
    {
      "id": "3e9fe8406aa4473ebc1fa22f0012fa9e",
      "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-03-13T19:00:26+00:00"
    },
    {
      "id": "403528b4b28e4d3284030424725f2551",
      "sender": "meshcollider",
      "payload": "jeremyrubin emilengler jonatack hebasto jb55",
      "action": false,
      "timestamp": "2020-03-13T19:00:27+00:00"
    },
    {
      "id": "d4296aa0e28048279e57590403970edd",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-03-13T19:00:36+00:00"
    },
    {
      "id": "d55fd5046335410c9c5e2b5ed5076f26",
      "sender": "meshcollider",
      "payload": "topics?",
      "action": false,
      "timestamp": "2020-03-13T19:00:38+00:00"
    },
    {
      "id": "3d8b8c02d56043458723ed79440e6c85",
      "sender": "sipa",
      "payload": "i'm wondering how to integrate miniscript",
      "action": false,
      "timestamp": "2020-03-13T19:01:10+00:00"
    },
    {
      "id": "2fc818812a7046ad8f63d21c772b4b24",
      "sender": "achow101",
      "payload": "how so?",
      "action": false,
      "timestamp": "2020-03-13T19:02:23+00:00"
    },
    {
      "id": "13202c61d63942289d19c70de5257993",
      "sender": "meshcollider",
      "payload": "#topic Miniscript Integration (sipa)",
      "action": false,
      "timestamp": "2020-03-13T19:02:23+00:00"
    },
    {
      "id": "7034b045b15147d4bb5c91e49e2da268",
      "sender": "wumpus",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-03-13T19:02:46+00:00"
    },
    {
      "id": "d6813ec8c0ea469bb96e0a220b094808",
      "sender": "sipa",
      "payload": "so the big question is what the relation between the miniscript c++ code/library i have, and its integration in core",
      "action": false,
      "timestamp": "2020-03-13T19:03:04+00:00"
    },
    {
      "id": "420ebcfadbe14a5094fde07a08440bc6",
      "sender": "sipa",
      "payload": "as it's written currently, it relies on core's script.h and a few other utilities, to avoid code duplication",
      "action": false,
      "timestamp": "2020-03-13T19:03:33+00:00"
    },
    {
      "id": "aae83c4716cb48b392d72702aea8250e",
      "sender": "sipa",
      "payload": "but that makes it harder to use as a standalone separate library (you'd need to copy files)",
      "action": false,
      "timestamp": "2020-03-13T19:03:53+00:00"
    },
    {
      "id": "d7d900ca954a4be194b705d94d7dd1cb",
      "sender": "sipa",
      "payload": "so i was wondering if it wouldn't be better to make it an actual standalone thing, which can be subtree'd or whatever instead, but is also fully functional on its own - even though that implies some code duplication",
      "action": false,
      "timestamp": "2020-03-13T19:04:59+00:00"
    },
    {
      "id": "b76b20ab091c4b2cb42395e5473ba296",
      "sender": "meshcollider",
      "payload": "( Link for reference: https://github.com/sipa/miniscript )",
      "action": false,
      "timestamp": "2020-03-13T19:05:44+00:00"
    },
    {
      "id": "707a406179ad4acbb06c074d51ec7357",
      "sender": "sipa",
      "payload": "indeed",
      "action": false,
      "timestamp": "2020-03-13T19:05:51+00:00"
    },
    {
      "id": "5996fadc5ab1455c878fb02d7d559691",
      "sender": "achow101",
      "payload": "how much duplication would there be?",
      "action": false,
      "timestamp": "2020-03-13T19:06:17+00:00"
    },
    {
      "id": "3d584719da514ee1a1ddc2471da59912",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2020-03-13T19:06:44+00:00"
    },
    {
      "id": "ee3644edcc5647bf840bc1e09284c484",
      "sender": "luke-jr",
      "payload": "sipa: another possibility could be to make a library for script stuff, shared by both",
      "action": false,
      "timestamp": "2020-03-13T19:06:49+00:00"
    },
    {
      "id": "80f3b175b58b471397fae5fe38d4718c",
      "sender": "sipa",
      "payload": "luke-jr: right, that is a possibility - though probably pretty far off",
      "action": false,
      "timestamp": "2020-03-13T19:07:09+00:00"
    },
    {
      "id": "415479c3cd914372825e08acbed37a57",
      "sender": "sipa",
      "payload": "achow101: at least CScript and all opcode definitions",
      "action": false,
      "timestamp": "2020-03-13T19:07:19+00:00"
    },
    {
      "id": "40d21d2241cc49b8838c02c216081445",
      "sender": "sipa",
      "payload": "there is probably more",
      "action": false,
      "timestamp": "2020-03-13T19:07:27+00:00"
    },
    {
      "id": "11862cc54a4a464f801f56456e018d80",
      "sender": "achow101",
      "payload": "would you need to have all opcodes though?",
      "action": false,
      "timestamp": "2020-03-13T19:07:43+00:00"
    },
    {
      "id": "52a566f7e27e464794eead04be67fb09",
      "sender": "sipa",
      "payload": "no, but i don't think that's a material distinction",
      "action": false,
      "timestamp": "2020-03-13T19:08:07+00:00"
    },
    {
      "id": "6d0ebdad7ac74971bcd225f1e217b897",
      "sender": "wumpus",
      "payload": "if it's going to be consensus code, it would be good to avoid code duplication and aim for tight integration into bitcoin core, I think",
      "action": false,
      "timestamp": "2020-03-13T19:08:46+00:00"
    },
    {
      "id": "14a4c99fdc854a3c89fc3e1710bb11ae",
      "sender": "sipa",
      "payload": "none of this should ever need to be consensus code",
      "action": false,
      "timestamp": "2020-03-13T19:09:10+00:00"
    },
    {
      "id": "d2511fd1d5174556880c78337705b733",
      "sender": "ryanofsky",
      "payload": "how would the duplication work? would there be functions to convert one cscript struct to the other?",
      "action": false,
      "timestamp": "2020-03-13T19:09:11+00:00"
    },
    {
      "id": "2984f700222b4a65a4145d08ab1de2a6",
      "sender": "wumpus",
      "payload": "okay, then that's not an issue",
      "action": false,
      "timestamp": "2020-03-13T19:09:24+00:00"
    },
    {
      "id": "6c07d643dc7f4348b284cd325501562d",
      "sender": "sipa",
      "payload": "ryanofsky: right, by treating them as byte arrays",
      "action": false,
      "timestamp": "2020-03-13T19:09:56+00:00"
    },
    {
      "id": "8fa6a4fdae1f48248e0f3a04ce65b86c",
      "sender": "wumpus",
      "payload": "I was just afraid of ballooning complexity of some things, which are already complex to test/verify/ by having them multiple times",
      "action": false,
      "timestamp": "2020-03-13T19:10:02+00:00"
    },
    {
      "id": "ed1b0e785f164d709ece9fb847f59faa",
      "sender": "sipa",
      "payload": "which they affectively are",
      "action": false,
      "timestamp": "2020-03-13T19:10:07+00:00"
    },
    {
      "id": "86089040e4c94de099ca12e5dcf78330",
      "sender": "wumpus",
      "payload": "yes, CScript is effectively a byte array, wasn't there a PR to separate the script functions from the storage?",
      "action": false,
      "timestamp": "2020-03-13T19:10:32+00:00"
    },
    {
      "id": "252e51d08cf544acb1bbdb5e39c96a09",
      "sender": "ryanofsky",
      "payload": "is the serialization framework duplicated too?",
      "action": false,
      "timestamp": "2020-03-13T19:10:35+00:00"
    },
    {
      "id": "696e0a42cd9e4d42a0ca24fcfbebcaac",
      "sender": "achow101",
      "payload": "sipa: that would seem to make other areas more complicated where conversions between miniscript's cscript and core's cscript are necessary",
      "action": false,
      "timestamp": "2020-03-13T19:10:36+00:00"
    },
    {
      "id": "65b062dba8ae491e81564393547f6bdd",
      "sender": "sipa",
      "payload": "#13062",
      "action": false,
      "timestamp": "2020-03-13T19:10:48+00:00"
    },
    {
      "id": "dbf567c3ef474cefa4e33209e982f39c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/13062 | Make script interpreter independent from storage type CScript by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #13062 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-03-13T19:10:52+00:00"
    },
    {
      "id": "318304406eda4e879dcb462486558831",
      "sender": "wumpus",
      "payload": "right",
      "action": false,
      "timestamp": "2020-03-13T19:10:53+00:00"
    },
    {
      "id": "b936a5edd8cd4d38980cfd66e2f15838",
      "sender": "sipa",
      "payload": "ryanofsky: no, the serialization framework isn't used internally to script",
      "action": false,
      "timestamp": "2020-03-13T19:11:09+00:00"
    },
    {
      "id": "0c419008e331468c8b564d35827101eb",
      "sender": "meshcollider",
      "payload": "The alternative is to just include the miniscript code directly into core right?",
      "action": false,
      "timestamp": "2020-03-13T19:11:20+00:00"
    },
    {
      "id": "92bebc85415743d6b0bbbd1a33e630f4",
      "sender": "luke-jr",
      "payload": "could always split it out later :x",
      "action": false,
      "timestamp": "2020-03-13T19:11:43+00:00"
    },
    {
      "id": "be04eb34982849449723db8456129edd",
      "sender": "sipa",
      "payload": "yeah, better reusable generic script code would be useful",
      "action": false,
      "timestamp": "2020-03-13T19:11:56+00:00"
    },
    {
      "id": "432142e7cf4f4bcb966540df5147b32b",
      "sender": "luke-jr",
      "payload": "(eg, when we finally split out the wallet)",
      "action": false,
      "timestamp": "2020-03-13T19:12:04+00:00"
    },
    {
      "id": "b7cf5c2382ee40f98e48fe064698d9f4",
      "sender": "sipa",
      "payload": "and as luke-jr suggested, maybe the miniscript logic could evolve into that",
      "action": false,
      "timestamp": "2020-03-13T19:12:08+00:00"
    },
    {
      "id": "e934e8929460401d82a7fd798d329d64",
      "sender": "sipa",
      "payload": "(which i guess would mean we keep the existing CScript or a stripped-down version of it in consensus, but not for signing/... etc)",
      "action": false,
      "timestamp": "2020-03-13T19:12:33+00:00"
    },
    {
      "id": "899212cc93b848f4a3a4e7177652401c",
      "sender": "achow101",
      "payload": "would it be possible to just have it link against core's cscript while still keeping miniscript's cscript when people want to use it as a separate library?",
      "action": false,
      "timestamp": "2020-03-13T19:12:52+00:00"
    },
    {
      "id": "eba0fc9d988045839adc708e8981662c",
      "sender": "wumpus",
      "payload": "I was about to say, the advantage of duplication in this case wouldb e that no code affecting consensus needs to be changed for something not affecting consensus",
      "action": false,
      "timestamp": "2020-03-13T19:13:17+00:00"
    },
    {
      "id": "9e1e607d39844b5891a80535cbbeeccf",
      "sender": "sipa",
      "payload": "achow101: maybe- but i'm not sure there is much benefit to that",
      "action": false,
      "timestamp": "2020-03-13T19:13:27+00:00"
    },
    {
      "id": "8fb6234a4f6f4442a7c98afeb1530f2e",
      "sender": "sipa",
      "payload": "because now you need to test miniscript with both",
      "action": false,
      "timestamp": "2020-03-13T19:13:41+00:00"
    },
    {
      "id": "76ddc7e689024dab9b68d8e6ea5aa80d",
      "sender": "sipa",
      "payload": "ryanofsky: actually the code i have right now does copy serialize.h, though if i remember correctly it's just because CScript's serializers need it, despite not being used",
      "action": false,
      "timestamp": "2020-03-13T19:14:15+00:00"
    },
    {
      "id": "18e079a12506454eb3df4dad23833544",
      "sender": "sipa",
      "payload": "maybe i should just try to make it something independent, and see how bad it is",
      "action": false,
      "timestamp": "2020-03-13T19:15:04+00:00"
    },
    {
      "id": "0ff3239c519e4b708c07583889db6969",
      "sender": "luke-jr",
      "payload": "make it a dependency of the library, and only support using it within Core for now?",
      "action": false,
      "timestamp": "2020-03-13T19:15:22+00:00"
    },
    {
      "id": "10b20a0aea3d40af930b30a6eddfa34c",
      "sender": "sipa",
      "payload": "the same code is used for the policy compiler i have on my site",
      "action": false,
      "timestamp": "2020-03-13T19:16:30+00:00"
    },
    {
      "id": "a41651c561964c1883c376345eab5810",
      "sender": "luke-jr",
      "payload": "(eg, so other code using the library needs to provide a compatible CScript)",
      "action": false,
      "timestamp": "2020-03-13T19:16:43+00:00"
    },
    {
      "id": "c041bb0151a2488e9e0680dbcc818ad9",
      "sender": "sipa",
      "payload": "that's what i'm doing now, but it's kinda painful",
      "action": false,
      "timestamp": "2020-03-13T19:17:00+00:00"
    },
    {
      "id": "eda40241514042128a69161fcf375f69",
      "sender": "sipa",
      "payload": "especially to keep the library itself testable",
      "action": false,
      "timestamp": "2020-03-13T19:17:09+00:00"
    },
    {
      "id": "d5cefb276de34304aea305f1a3b44ada",
      "sender": "luke-jr",
      "payload": "sounds like something to fix in the test framework / build system",
      "action": false,
      "timestamp": "2020-03-13T19:18:44+00:00"
    },
    {
      "id": "64901e53d7df4fab950df402f4e309c9",
      "sender": "luke-jr",
      "payload": "or at least fixable",
      "action": false,
      "timestamp": "2020-03-13T19:18:44+00:00"
    },
    {
      "id": "ef6571e2a2544a01bd03175808f3f1c2",
      "sender": "sipa",
      "payload": "i don't think having 2 separate CScript-and-opcodes implementations is beneficial",
      "action": false,
      "timestamp": "2020-03-13T19:19:23+00:00"
    },
    {
      "id": "2e817dd3efcc4353b512a52a283fb1f5",
      "sender": "sipa",
      "payload": "they're effectively trivial modulus, with only boilerplate code",
      "action": false,
      "timestamp": "2020-03-13T19:19:36+00:00"
    },
    {
      "id": "2d65193f512e458ba9b852d0ffb491fa",
      "sender": "sipa",
      "payload": "if somehow one side of things needs to provide a compatible interface, it would just copy it",
      "action": false,
      "timestamp": "2020-03-13T19:20:15+00:00"
    },
    {
      "id": "ba620a0067cc4ad3970468880c572912",
      "sender": "achow101",
      "payload": "how about we integrate miniscript into core, then library-ize script, and then library-ize miniscript?",
      "action": false,
      "timestamp": "2020-03-13T19:20:39+00:00"
    },
    {
      "id": "71db9b8fc7e443f6ac48959bddf37f7f",
      "sender": "sipa",
      "payload": "achow101: so also include the policy compiler in core?",
      "action": false,
      "timestamp": "2020-03-13T19:20:53+00:00"
    },
    {
      "id": "d53a106884b848a1bb1678472d97d2e0",
      "sender": "achow101",
      "payload": "sure",
      "action": false,
      "timestamp": "2020-03-13T19:21:12+00:00"
    },
    {
      "id": "34e95d4505ca4cbc819319fbd32bb37f",
      "sender": "sipa",
      "payload": "i'm not opposed to that, but i'm not sure it's the right approach",
      "action": false,
      "timestamp": "2020-03-13T19:21:23+00:00"
    },
    {
      "id": "df508863d29d4507b271bc0c7598d46f",
      "sender": "meshcollider",
      "payload": "Mhm I think trying to make miniscript independent first and seeing how it goes would be better",
      "action": false,
      "timestamp": "2020-03-13T19:22:38+00:00"
    },
    {
      "id": "8b38e420c6f64b549b82db9702e6609a",
      "sender": "sipa",
      "payload": "i think i prefer that- especially the idea that it could perhaps evolve into something of a \"non-consensus script subtree\" is appealing",
      "action": false,
      "timestamp": "2020-03-13T19:23:46+00:00"
    },
    {
      "id": "b28e71afd84740e583e64c92d39bcd01",
      "sender": "sipa",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2020-03-13T19:24:36+00:00"
    },
    {
      "id": "e5ad5a7007174318a34ce00a79307a2a",
      "sender": "sipa",
      "payload": "meshcollider: intro to hyperelliptic curves?",
      "action": false,
      "timestamp": "2020-03-13T19:25:57+00:00"
    },
    {
      "id": "9933b5b292534572b03e6b37aa4a9be0",
      "sender": "achow101",
      "payload": "ha",
      "action": false,
      "timestamp": "2020-03-13T19:26:07+00:00"
    },
    {
      "id": "086c50bb63ea469eb7482b0aec50771e",
      "sender": "meshcollider",
      "payload": "sipa: lol someone already wrote a blog post about it so I don't need to :p",
      "action": false,
      "timestamp": "2020-03-13T19:26:32+00:00"
    },
    {
      "id": "e17e223a8af348239adda78b8ff7f9b8",
      "sender": "sipa",
      "payload": "i know :)",
      "action": false,
      "timestamp": "2020-03-13T19:26:50+00:00"
    },
    {
      "id": "ffbc0c08b7084ab5bbace0d0f8b1a840",
      "sender": "meshcollider",
      "payload": "achow101 any other reviews/merge begs for me to add to my to-do list for the next 2 days?",
      "action": false,
      "timestamp": "2020-03-13T19:27:05+00:00"
    },
    {
      "id": "4d0b0e5a4cd94b7dad96cab7f3221027",
      "sender": "achow101",
      "payload": "meshcollider: every PR i have open :)",
      "action": false,
      "timestamp": "2020-03-13T19:27:22+00:00"
    },
    {
      "id": "e8ea3eb576584e32b17c45d1b1b6f6e8",
      "sender": "jonatack",
      "payload": "any last-minute feature freeze reviews? i'll be doing those this weekend",
      "action": false,
      "timestamp": "2020-03-13T19:27:24+00:00"
    },
    {
      "id": "1530b65564b74d78b19a8edb9871df53",
      "sender": "achow101",
      "payload": "meshcollider: #18204",
      "action": false,
      "timestamp": "2020-03-13T19:27:38+00:00"
    },
    {
      "id": "d0ff3555b7af4e4a947b1a5ff256cb15",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/18204 | descriptors: improve descriptor cache and cache xpubs by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #18204 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-03-13T19:27:42+00:00"
    },
    {
      "id": "ee3b10b531134f93b5750b0bfdb1899d",
      "sender": "meshcollider",
      "payload": "Yeah I already have that one down :p",
      "action": false,
      "timestamp": "2020-03-13T19:27:54+00:00"
    },
    {
      "id": "bcbd5cdebb3846e8a481eae247d216ed",
      "sender": "achow101",
      "payload": "#16946 and #16463 are both tagged 0.20 but neither have gotten review, so I don't think they'll make it",
      "action": false,
      "timestamp": "2020-03-13T19:28:25+00:00"
    },
    {
      "id": "3aeedb2c990b4dbdbb189504ea29aab8",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16946 | wallet: include a checksum of encrypted private keys by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16946 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-03-13T19:28:26+00:00"
    },
    {
      "id": "2dfcc2696c864500b56f2d80a101c0e5",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16463 | [BIP 174] Implement serialization support for GLOBAL_XPUB field. by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16463 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-03-13T19:28:28+00:00"
    },
    {
      "id": "045dd85da6364303bd9b3e71d5ecd5f0",
      "sender": "jonatack",
      "payload": "maybe #17509",
      "action": false,
      "timestamp": "2020-03-13T19:28:59+00:00"
    },
    {
      "id": "4ec1e3ddd5174330a9e2bdfdde934dc8",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/17509 | gui: save and load PSBT by Sjors \u00c3\u0082\u00c2\u00b7 Pull Request #17509 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2020-03-13T19:29:02+00:00"
    },
    {
      "id": "f23637d4e75e4e7c81ebdbcf46c75f75",
      "sender": "bitcoin-git",
      "payload": "[bitcoin] MarcoFalke opened pull request #18346: rpc: Document an RPCResult for all calls; Enforce at compile time (master...2003-docAllRpcRes) https://github.com/bitcoin/bitcoin/pull/18346",
      "action": false,
      "timestamp": "2020-03-13T19:29:19+00:00"
    },
    {
      "id": "e4a421c5c4d341efa5d1dbcfa832662a",
      "sender": "achow101",
      "payload": "17509 would be nice to have for 0.20",
      "action": false,
      "timestamp": "2020-03-13T19:29:28+00:00"
    },
    {
      "id": "ef26b3a674614e86854299b655d195ca",
      "sender": "meshcollider",
      "payload": "Yep 17509 is very nice",
      "action": false,
      "timestamp": "2020-03-13T19:29:34+00:00"
    },
    {
      "id": "e910e8cf9f73477daaad953317e513ea",
      "sender": "meshcollider",
      "payload": "Ok that's all for the meeting then",
      "action": false,
      "timestamp": "2020-03-13T19:29:50+00:00"
    },
    {
      "id": "a44d0cfba21d47dfa5d1449e9d03aef7",
      "sender": "meshcollider",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2020-03-13T19:29:56+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "233af7d78b0b4e2ebbe3f09bb1d13c26",
        "sender": "meshcollider",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2020-03-13T19:00:16+00:00"
      },
      "operand": null,
      "id": "233af7d78b0b4e2ebbe3f09bb1d13c26",
      "timestamp": "2020-03-13T19:00:16+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "13202c61d63942289d19c70de5257993",
        "sender": "meshcollider",
        "payload": "#topic Miniscript Integration (sipa)",
        "action": false,
        "timestamp": "2020-03-13T19:02:23+00:00"
      },
      "operand": "Miniscript Integration (sipa)",
      "id": "13202c61d63942289d19c70de5257993",
      "timestamp": "2020-03-13T19:02:23+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "dbf567c3ef474cefa4e33209e982f39c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/13062 | Make script interpreter independent from storage type CScript by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #13062 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-03-13T19:10:52+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/13062",
      "id": "dbf567c3ef474cefa4e33209e982f39c",
      "timestamp": "2020-03-13T19:10:52+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d0ff3555b7af4e4a947b1a5ff256cb15",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/18204 | descriptors: improve descriptor cache and cache xpubs by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #18204 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-03-13T19:27:42+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/18204",
      "id": "d0ff3555b7af4e4a947b1a5ff256cb15",
      "timestamp": "2020-03-13T19:27:42+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3aeedb2c990b4dbdbb189504ea29aab8",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16946 | wallet: include a checksum of encrypted private keys by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16946 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-03-13T19:28:26+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16946",
      "id": "3aeedb2c990b4dbdbb189504ea29aab8",
      "timestamp": "2020-03-13T19:28:26+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "2dfcc2696c864500b56f2d80a101c0e5",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16463 | [BIP 174] Implement serialization support for GLOBAL_XPUB field. by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16463 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-03-13T19:28:28+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16463",
      "id": "2dfcc2696c864500b56f2d80a101c0e5",
      "timestamp": "2020-03-13T19:28:28+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "4ec1e3ddd5174330a9e2bdfdde934dc8",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/17509 | gui: save and load PSBT by Sjors \u00c3\u0082\u00c2\u00b7 Pull Request #17509 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2020-03-13T19:29:02+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/17509",
      "id": "4ec1e3ddd5174330a9e2bdfdde934dc8",
      "timestamp": "2020-03-13T19:29:02+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "a44d0cfba21d47dfa5d1449e9d03aef7",
        "sender": "meshcollider",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2020-03-13T19:29:56+00:00"
      },
      "operand": null,
      "id": "a44d0cfba21d47dfa5d1449e9d03aef7",
      "timestamp": "2020-03-13T19:29:56+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}