{
  "founder": "meshcollider",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "e00ce0f3d9aa4bfebfb99e5f72f30341",
  "name": "#bitcoin-core-dev",
  "chair": "meshcollider",
  "chairs": [
    "meshcollider"
  ],
  "nicks": {
    "meshcollider": 19,
    "lightningbot": 2,
    "kanzure": 1,
    "sipa": 21,
    "jnewbery": 2,
    "achow101": 37,
    "provoostenator": 1,
    "ariard": 3,
    "gribble": 3
  },
  "start_time": "2019-08-16T19:00:39+00:00",
  "end_time": "2019-08-16T19:46:04+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": "replacing coin selection (achow101)",
  "messages": [
    {
      "id": "02570082b4934c108abba8afb8676634",
      "sender": "meshcollider",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2019-08-16T19:00:39+00:00"
    },
    {
      "id": "e702824bcda6402fa28fd63973d1f54d",
      "sender": "lightningbot",
      "payload": "Meeting started Fri Aug 16 19:00:39 2019 UTC.  The chair is meshcollider. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2019-08-16T19:00:39+00:00"
    },
    {
      "id": "8012e466711547578bcbd4f12a8dd1e3",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2019-08-16T19:00:39+00:00"
    },
    {
      "id": "ca5077a1c9884ab595644eed02935e64",
      "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",
      "action": false,
      "timestamp": "2019-08-16T19:00:46+00:00"
    },
    {
      "id": "626c30e0ba54473eb3816f54510aba50",
      "sender": "kanzure",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-08-16T19:01:03+00:00"
    },
    {
      "id": "dedf493a106b4244a08be187231445c3",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-08-16T19:01:04+00:00"
    },
    {
      "id": "abe5b95cf7024db4b0a855e301093d63",
      "sender": "jnewbery",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-08-16T19:01:08+00:00"
    },
    {
      "id": "a06c65b7f8374a86b9292d4cfb525fbd",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-08-16T19:01:52+00:00"
    },
    {
      "id": "83a3505166db4a8890b321af22c2ca9c",
      "sender": "provoostenator",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-08-16T19:02:51+00:00"
    },
    {
      "id": "3440aa3bcfa3479abd3c14813833eae2",
      "sender": "ariard",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-08-16T19:02:53+00:00"
    },
    {
      "id": "54a21248f68b43e99e1e46543e1ba2d6",
      "sender": "meshcollider",
      "payload": "Firstly apologies from me for the lack of review/merging I've done recently, had an especially busy project at uni which just finished so I'll get a few PRs merged today hopefully",
      "action": false,
      "timestamp": "2019-08-16T19:02:54+00:00"
    },
    {
      "id": "285ff30cb14f4a5cacafacae1e66acda",
      "sender": "meshcollider",
      "payload": "Any topics?",
      "action": false,
      "timestamp": "2019-08-16T19:02:59+00:00"
    },
    {
      "id": "248b83c242fa4991a39047718c741051",
      "sender": "achow101",
      "payload": "People should test and review #16341",
      "action": false,
      "timestamp": "2019-08-16T19:03:16+00:00"
    },
    {
      "id": "38cfb5ed69ea47ab9bd445d318e863f9",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/16341 | Introduce ScriptPubKeyMan interface and use it for key and script management (aka wallet boxes) by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16341 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-08-16T19:03:20+00:00"
    },
    {
      "id": "673e11f46e6542abba520605a38dc66d",
      "sender": "meshcollider",
      "payload": "Yes :)",
      "action": false,
      "timestamp": "2019-08-16T19:03:29+00:00"
    },
    {
      "id": "5e5f27bb7fb94555a8a37eeb7f3b7cfe",
      "sender": "ariard",
      "payload": "I'm trying to rationalize the way we track txn in the wallet, if any ones has opinions on it feel free to review : https://github.com/bitcoin/bitcoin/pull/16624",
      "action": false,
      "timestamp": "2019-08-16T19:05:08+00:00"
    },
    {
      "id": "57433e8bae9c48d78d11fd5362dd7bdf",
      "sender": "ariard",
      "payload": "I hope it moves things in the right direction to solve long-standing issues like #7315",
      "action": false,
      "timestamp": "2019-08-16T19:05:33+00:00"
    },
    {
      "id": "3c4a5701d34d4c54ba83ade4a5422303",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/7315 | Minor wallet issue with conflicted txs \u00c3\u0082\u00c2\u00b7 Issue #7315 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-08-16T19:05:34+00:00"
    },
    {
      "id": "598eec4f1175457f9207c2ebae85a8ef",
      "sender": "achow101",
      "payload": "topic: replacing coin selection",
      "action": false,
      "timestamp": "2019-08-16T19:06:21+00:00"
    },
    {
      "id": "ef2b118b1aee4bb1863a5a7a39c88e43",
      "sender": "achow101",
      "payload": "*topic suggestion",
      "action": false,
      "timestamp": "2019-08-16T19:06:27+00:00"
    },
    {
      "id": "6b46d53be0b4450ea2f8d5e7f4e96d82",
      "sender": "jnewbery",
      "payload": "I think that's a nice change. In general there are a few places where serialization details leak into the wallet implementation unnecessarily. 16624 cleans up some of that.",
      "action": false,
      "timestamp": "2019-08-16T19:07:00+00:00"
    },
    {
      "id": "6573fb0b65ed4c608bd4c972a5be04c4",
      "sender": "meshcollider",
      "payload": "Yes it looks nice at first read",
      "action": false,
      "timestamp": "2019-08-16T19:07:50+00:00"
    },
    {
      "id": "b96f4afdb4924846b55215aa58d459f9",
      "sender": "meshcollider",
      "payload": "#topic replacing coin selection (achow101)",
      "action": false,
      "timestamp": "2019-08-16T19:08:10+00:00"
    },
    {
      "id": "8819479805184b2dafe378b4b56ed3c1",
      "sender": "achow101",
      "payload": "ping instagibbs",
      "action": false,
      "timestamp": "2019-08-16T19:08:18+00:00"
    },
    {
      "id": "d91ca22e3b244ebb8524141b90cce630",
      "sender": "sipa",
      "payload": "random selection fallback?",
      "action": false,
      "timestamp": "2019-08-16T19:08:42+00:00"
    },
    {
      "id": "130341652a8d487ab1f90809f9ec9985",
      "sender": "achow101",
      "payload": "current coin selection uses branch and bound which uses effective value, and then falls back to the old algo which does not use effective value if that fals",
      "action": false,
      "timestamp": "2019-08-16T19:08:45+00:00"
    },
    {
      "id": "56f34a27b5b4479ea7602e8a7163e302",
      "sender": "achow101",
      "payload": "it would be nice to retry random selection",
      "action": false,
      "timestamp": "2019-08-16T19:08:58+00:00"
    },
    {
      "id": "b54c556e0e4d4e5b9f57b633ff50539a",
      "sender": "achow101",
      "payload": "as the fallback and get rid of the old thing entirely",
      "action": false,
      "timestamp": "2019-08-16T19:09:04+00:00"
    },
    {
      "id": "4cef92cd7f6949f1a193de633cc420ec",
      "sender": "achow101",
      "payload": "the previous pr was #13307 and it just kind of stalled out",
      "action": false,
      "timestamp": "2019-08-16T19:09:16+00:00"
    },
    {
      "id": "2d62ebf74b3b45dea996b7267fc03462",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/13307 | Replace coin selection fallback strategy with Single Random Draw by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #13307 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-08-16T19:09:19+00:00"
    },
    {
      "id": "7ee29bbe13cd40a2b2b73484c344232d",
      "sender": "sipa",
      "payload": "i guess the only reason not to would be because we're not entirely sure that the algorithm works reasonably well on all kinds of utxo sets",
      "action": false,
      "timestamp": "2019-08-16T19:10:16+00:00"
    },
    {
      "id": "069b1e0f5c2c40d092e6cf20a11a5ebc",
      "sender": "achow101",
      "payload": "I think the main issue was that with SRD as the fallback, we weren't consolidating as much as the legacy algo did",
      "action": false,
      "timestamp": "2019-08-16T19:10:19+00:00"
    },
    {
      "id": "ac85cb6b36f9457ca476b6f59affb44c",
      "sender": "sipa",
      "payload": "hmm, i was worrying about the opposite, where it might occasionally pick a crazy high number of inputs despite being unnecessary",
      "action": false,
      "timestamp": "2019-08-16T19:10:59+00:00"
    },
    {
      "id": "6efe4cb935d24a87bdfe56773a6692e3",
      "sender": "achow101",
      "payload": "the simulations I did previously showed that basically for all runs, there were a lot more utxos in the wallet on average",
      "action": false,
      "timestamp": "2019-08-16T19:11:47+00:00"
    },
    {
      "id": "b1d2fab93690470d8a51d19118cbb035",
      "sender": "sipa",
      "payload": "simulations only show behavior for the type of wallets you have data for, though",
      "action": false,
      "timestamp": "2019-08-16T19:12:17+00:00"
    },
    {
      "id": "24fb137939f94d28b5f53b8c62a3ff4a",
      "sender": "achow101",
      "payload": "right..",
      "action": false,
      "timestamp": "2019-08-16T19:12:48+00:00"
    },
    {
      "id": "778e3ee297e740c7ad201a9a22b9bead",
      "sender": "achow101",
      "payload": "I think we could mitigate the possiblity of choosing too many utxos by selecting multiple times and choosing the \"least waste\"",
      "action": false,
      "timestamp": "2019-08-16T19:13:47+00:00"
    },
    {
      "id": "6326065018c74a5893da1b30e805857b",
      "sender": "achow101",
      "payload": "kind of like we do for BnB already",
      "action": false,
      "timestamp": "2019-08-16T19:13:53+00:00"
    },
    {
      "id": "f5a6679e39f44de8bd51bfbd9267fda4",
      "sender": "sipa",
      "payload": "but when you do things like \"run SRD 3 times, and pick the cheapest result\", the risk of overly large input set goes down dramatically, but you're also worsening the consolidation further",
      "action": false,
      "timestamp": "2019-08-16T19:13:55+00:00"
    },
    {
      "id": "ca19878335714a8180e2c7f46554e1f1",
      "sender": "meshcollider",
      "payload": "Have you got some results that indicate it is somehow better in some aspect then? This seems like the naive approach, why do we want to switch it in?",
      "action": false,
      "timestamp": "2019-08-16T19:14:30+00:00"
    },
    {
      "id": "88f0fe8dc3524efeaf3f967abf294bb1",
      "sender": "achow101",
      "payload": "part of the whole consolidation thing I think was that the legacy algo would actually select dust (negative effective value) for inputs whereas in BnB and SRD, we would ignore those entirely",
      "action": false,
      "timestamp": "2019-08-16T19:15:22+00:00"
    },
    {
      "id": "14f7fd5b64c1478081881444710a6297",
      "sender": "sipa",
      "payload": "i suspect that's an inherent tradeoff",
      "action": false,
      "timestamp": "2019-08-16T19:15:39+00:00"
    },
    {
      "id": "6a7371007659484d9dc12ce415a5cc23",
      "sender": "sipa",
      "payload": "anything that does not consume dust will have worse consolidation",
      "action": false,
      "timestamp": "2019-08-16T19:15:51+00:00"
    },
    {
      "id": "69395583595143d78e83b66fbae44d29",
      "sender": "achow101",
      "payload": "meshcollider: https://gist.github.com/achow101/242470486265d3f21adab08f65b9102c old simulation results. it generally resulted in better fees",
      "action": false,
      "timestamp": "2019-08-16T19:15:58+00:00"
    },
    {
      "id": "7cb752d9118c401387ea353fd376bde9",
      "sender": "achow101",
      "payload": "also, from murch's original paper, he found that it helped BnB get better exact matches over other methods",
      "action": false,
      "timestamp": "2019-08-16T19:16:37+00:00"
    },
    {
      "id": "f39f074d34d14418a542c4ef156c4ef6",
      "sender": "achow101",
      "payload": "one of the issues with the legacy selection is that it does not use effective value which makes doing some other things difficult, according to instagibbs",
      "action": false,
      "timestamp": "2019-08-16T19:17:12+00:00"
    },
    {
      "id": "94cbcd937d004be98568502ae9b26edc",
      "sender": "sipa",
      "payload": "does SRD use effective value?",
      "action": false,
      "timestamp": "2019-08-16T19:17:32+00:00"
    },
    {
      "id": "5a28890aa3f34cc1b6f40a4c0ddce08d",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2019-08-16T19:17:46+00:00"
    },
    {
      "id": "06097333627748b9918406e8e9857ca5",
      "sender": "sipa",
      "payload": "hmm, remind me how?",
      "action": false,
      "timestamp": "2019-08-16T19:18:14+00:00"
    },
    {
      "id": "8cf44f6b48434ee3b35246b8d1e9347b",
      "sender": "sipa",
      "payload": "it just doesn't consider anything with negative effective value?",
      "action": false,
      "timestamp": "2019-08-16T19:18:39+00:00"
    },
    {
      "id": "27a336b4b4464a5aa97b02be349fa0f2",
      "sender": "achow101",
      "payload": "basically",
      "action": false,
      "timestamp": "2019-08-16T19:18:50+00:00"
    },
    {
      "id": "66702f6cebe24890929de97dbe25453a",
      "sender": "achow101",
      "payload": "effective value just subtracts the fee required for that input from its value so that we don't have to constantly guess what the fees are going to be",
      "action": false,
      "timestamp": "2019-08-16T19:19:22+00:00"
    },
    {
      "id": "ce02879f0abf46ca8b0028aa233e9836",
      "sender": "sipa",
      "payload": "ah right that too, it lets you predict in one pass whether you have enough",
      "action": false,
      "timestamp": "2019-08-16T19:19:46+00:00"
    },
    {
      "id": "0ff27130b5a44df3b212e7328bd35a94",
      "sender": "sipa",
      "payload": "i guess you could make the consolidation/dust tradeoff configurable by making it allow negative EV, but limiting how negative it can be (for example as a percentage of the payment value)",
      "action": false,
      "timestamp": "2019-08-16T19:20:17+00:00"
    },
    {
      "id": "d8c78605c3974d0ea08001fd7b94935c",
      "sender": "achow101",
      "payload": "yes, so we can get rid of this stupid loop in CreateTransaction",
      "action": false,
      "timestamp": "2019-08-16T19:20:18+00:00"
    },
    {
      "id": "db67a23ad0554f65aa1d43199bd2d165",
      "sender": "meshcollider",
      "payload": "Can't the same effective value check just be added to the legacy code",
      "action": false,
      "timestamp": "2019-08-16T19:20:32+00:00"
    },
    {
      "id": "b41df600ed754d319b87e7710bd1d6c4",
      "sender": "achow101",
      "payload": "probably",
      "action": false,
      "timestamp": "2019-08-16T19:22:07+00:00"
    },
    {
      "id": "9377d0a2842949b4a082df89717a3ce6",
      "sender": "achow101",
      "payload": "but the legacy code is also kind of pointless as it also tries to do an exact match which we are already doing in BnB",
      "action": false,
      "timestamp": "2019-08-16T19:22:28+00:00"
    },
    {
      "id": "8676c2e393864944b6aa641846cda22b",
      "sender": "achow101",
      "payload": "one of the main things that SRD did in my simulations was that it made BnB have more exact matches which helps with privacy",
      "action": false,
      "timestamp": "2019-08-16T19:23:46+00:00"
    },
    {
      "id": "0646f97423054394ab3c8a34c133996d",
      "sender": "meshcollider",
      "payload": "This is the thing I don't like about the coin selection, its all super heuristic and the tradeoffs are really hard to identify or compare",
      "action": false,
      "timestamp": "2019-08-16T19:26:03+00:00"
    },
    {
      "id": "e9b939f3401f4b6da0a80a1d7ef8a04b",
      "sender": "sipa",
      "payload": "it is",
      "action": false,
      "timestamp": "2019-08-16T19:26:43+00:00"
    },
    {
      "id": "49a01fc265b84823bf9d68b5b322bf38",
      "sender": "meshcollider",
      "payload": "If you think this is worth revisiting will you reopen the PR?",
      "action": false,
      "timestamp": "2019-08-16T19:26:47+00:00"
    },
    {
      "id": "40e2f279082e435980e7c22e784348fe",
      "sender": "sipa",
      "payload": "but it's also an algorithm that has weathered a lot",
      "action": false,
      "timestamp": "2019-08-16T19:27:00+00:00"
    },
    {
      "id": "86e9fd34265d48a490241879dbd3f034",
      "sender": "achow101",
      "payload": "instagibbs said he would take a crack at it",
      "action": false,
      "timestamp": "2019-08-16T19:27:01+00:00"
    },
    {
      "id": "dbc5dabae3b848e5ae63c26043dce095",
      "sender": "meshcollider",
      "payload": "Ok",
      "action": false,
      "timestamp": "2019-08-16T19:28:22+00:00"
    },
    {
      "id": "a95a7892659e45e2963702d6bcabdc62",
      "sender": "achow101",
      "payload": "it would be useful to have other kinds of simulation data rather than just the one or two datasets I got",
      "action": false,
      "timestamp": "2019-08-16T19:28:23+00:00"
    },
    {
      "id": "3ac2249b6d4f476890b6f68afdbb8fa6",
      "sender": "sipa",
      "payload": "ping murch :)",
      "action": false,
      "timestamp": "2019-08-16T19:28:39+00:00"
    },
    {
      "id": "2a5f6b15ec064dd09fdc97d8e1400fad",
      "sender": "achow101",
      "payload": "he says no everytime I ask",
      "action": false,
      "timestamp": "2019-08-16T19:29:02+00:00"
    },
    {
      "id": "4c6b93af2e3e43f4a5b03090a4a4d3a9",
      "sender": "achow101",
      "payload": "won't give me the secrets to Bitgo's coin selection :p",
      "action": false,
      "timestamp": "2019-08-16T19:29:13+00:00"
    },
    {
      "id": "b9ce3b3cfd434be7916d3caf4b308e51",
      "sender": "sipa",
      "payload": "achow101: just an idea, what happens if you simulate something SRD like, but permit individual utxos whose EV is > -0.2 * feerate*size",
      "action": false,
      "timestamp": "2019-08-16T19:31:19+00:00"
    },
    {
      "id": "23749cd8d1c544989bd0de73944a9605",
      "sender": "sipa",
      "payload": "rather than > 0",
      "action": false,
      "timestamp": "2019-08-16T19:31:33+00:00"
    },
    {
      "id": "095cf378048e46028a42a15675fd3387",
      "sender": "sipa",
      "payload": "this can be discussed outside of the meeting of course",
      "action": false,
      "timestamp": "2019-08-16T19:32:27+00:00"
    },
    {
      "id": "75805bfbf4a54d48852eea8100a4320a",
      "sender": "achow101",
      "payload": "it probably should be. simulations take a long time",
      "action": false,
      "timestamp": "2019-08-16T19:32:51+00:00"
    },
    {
      "id": "21b6f8bffff54028aa5ec5b2b5945e5f",
      "sender": "achow101",
      "payload": "I would assume something with more mean utxos than the simulation that allows any negative EV utxo but not as bad as those that exclude",
      "action": false,
      "timestamp": "2019-08-16T19:33:32+00:00"
    },
    {
      "id": "d7e0485c7bbc4eb4867df7522d93fa00",
      "sender": "sipa",
      "payload": "actually that rule is equivalent to \"only utxos that are positive EV at 80% of the feerate\"",
      "action": false,
      "timestamp": "2019-08-16T19:33:58+00:00"
    },
    {
      "id": "7f439aa85f4f440ea9886a67f8d935f0",
      "sender": "achow101",
      "payload": "in terms of fees, including negative ev still does better than current",
      "action": false,
      "timestamp": "2019-08-16T19:35:05+00:00"
    },
    {
      "id": "a35f77820519403191ed0a347efbc66a",
      "sender": "meshcollider",
      "payload": "You had a lot of simulations when we switched the BnB initially, what happened to those datasets?",
      "action": false,
      "timestamp": "2019-08-16T19:35:08+00:00"
    },
    {
      "id": "4a7c70ba69ff46119d3f2ed1559aabf9",
      "sender": "achow101",
      "payload": "they're all in public gists on github",
      "action": false,
      "timestamp": "2019-08-16T19:35:51+00:00"
    },
    {
      "id": "28ff9c49d28b4585a6fc2557fee82caf",
      "sender": "achow101",
      "payload": "i have the data somewhere too",
      "action": false,
      "timestamp": "2019-08-16T19:36:14+00:00"
    },
    {
      "id": "07c277a7b42346eaa3f2186c42c33fac",
      "sender": "meshcollider",
      "payload": "Yeah I was wondering if they have more variation in types of utxo set than what you've tested so far",
      "action": false,
      "timestamp": "2019-08-16T19:37:17+00:00"
    },
    {
      "id": "02a0a9facac146ff99108d9293ce099c",
      "sender": "achow101",
      "payload": "those datasets were still only based on two actual datasets, just with different variations of filtering and ordering of the data",
      "action": false,
      "timestamp": "2019-08-16T19:37:32+00:00"
    },
    {
      "id": "3c0dcd16f3e14933916e96ab3c0b30b2",
      "sender": "meshcollider",
      "payload": "Ah",
      "action": false,
      "timestamp": "2019-08-16T19:38:52+00:00"
    },
    {
      "id": "139af549e35d4617aaea2dc7f4178ed3",
      "sender": "meshcollider",
      "payload": "Alright so we just see what instagibbs does and discuss further in the PR?",
      "action": false,
      "timestamp": "2019-08-16T19:39:30+00:00"
    },
    {
      "id": "1e28c2d586e144719627ddf2321618aa",
      "sender": "achow101",
      "payload": "all of the different BnB simulations were mostly for different feerates",
      "action": false,
      "timestamp": "2019-08-16T19:39:45+00:00"
    },
    {
      "id": "b5aaec6870ea4cd1b313205f6a609358",
      "sender": "achow101",
      "payload": "yeah. i guess the question was really whether this was something even worth pursuing again",
      "action": false,
      "timestamp": "2019-08-16T19:40:17+00:00"
    },
    {
      "id": "ca5ce2fb87164837add8ef47a8b52214",
      "sender": "sipa",
      "payload": "i think so",
      "action": false,
      "timestamp": "2019-08-16T19:42:50+00:00"
    },
    {
      "id": "0b3716c4cf1a46358f5a242e34acefc2",
      "sender": "meshcollider",
      "payload": "If sipa thinks so then I think so too ;)",
      "action": false,
      "timestamp": "2019-08-16T19:44:29+00:00"
    },
    {
      "id": "6ca99816a2a74c9f811f64b130d68d52",
      "sender": "meshcollider",
      "payload": "Any other last topics?",
      "action": false,
      "timestamp": "2019-08-16T19:44:37+00:00"
    },
    {
      "id": "847f16c5f9b04e358105fe5f955f8c88",
      "sender": "meshcollider",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2019-08-16T19:46:04+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "02570082b4934c108abba8afb8676634",
        "sender": "meshcollider",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2019-08-16T19:00:39+00:00"
      },
      "operand": null,
      "id": "02570082b4934c108abba8afb8676634",
      "timestamp": "2019-08-16T19:00:39+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "38cfb5ed69ea47ab9bd445d318e863f9",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/16341 | Introduce ScriptPubKeyMan interface and use it for key and script management (aka wallet boxes) by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #16341 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-08-16T19:03:20+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/16341",
      "id": "38cfb5ed69ea47ab9bd445d318e863f9",
      "timestamp": "2019-08-16T19:03:20+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3c4a5701d34d4c54ba83ade4a5422303",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/7315 | Minor wallet issue with conflicted txs \u00c3\u0082\u00c2\u00b7 Issue #7315 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-08-16T19:05:34+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/7315",
      "id": "3c4a5701d34d4c54ba83ade4a5422303",
      "timestamp": "2019-08-16T19:05:34+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "b96f4afdb4924846b55215aa58d459f9",
        "sender": "meshcollider",
        "payload": "#topic replacing coin selection (achow101)",
        "action": false,
        "timestamp": "2019-08-16T19:08:10+00:00"
      },
      "operand": "replacing coin selection (achow101)",
      "id": "b96f4afdb4924846b55215aa58d459f9",
      "timestamp": "2019-08-16T19:08:10+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "2d62ebf74b3b45dea996b7267fc03462",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/13307 | Replace coin selection fallback strategy with Single Random Draw by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #13307 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-08-16T19:09:19+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/13307",
      "id": "2d62ebf74b3b45dea996b7267fc03462",
      "timestamp": "2019-08-16T19:09:19+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "847f16c5f9b04e358105fe5f955f8c88",
        "sender": "meshcollider",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2019-08-16T19:46:04+00:00"
      },
      "operand": null,
      "id": "847f16c5f9b04e358105fe5f955f8c88",
      "timestamp": "2019-08-16T19:46:04+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}