{
  "founder": "achow101",
  "channel": "#bitcoin-core-dev",
  "network": "libera",
  "id": "452a2d4fd1134d4094bc8c1481f17ae0",
  "name": "#bitcoin-core-dev",
  "chair": "achow101",
  "chairs": [
    "achow101"
  ],
  "nicks": {
    "achow101": 48,
    "core-meetingbot": 4,
    "sipa": 35,
    "jonatack": 4,
    "michaelfolkson": 8,
    "jarolrod": 1,
    "fjahr": 2,
    "ryanofsky": 18,
    "Guest37": 4,
    "gribble": 1
  },
  "start_time": "2021-06-04T19:00:37+00:00",
  "end_time": "2021-06-04T19:39:35+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | 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 http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt",
  "current_topic": "what to prioritize for taproot wallet support? (sipa)",
  "messages": [
    {
      "id": "b1703cea9b6f40fd97953adb12157544",
      "sender": "achow101",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2021-06-04T19:00:37+00:00"
    },
    {
      "id": "1e3e2ff35752463ca8fefe9fae9acd60",
      "sender": "core-meetingbot",
      "payload": "Meeting started Fri Jun  4 19:00:37 2021 UTC.  The chair is achow101. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.",
      "action": false,
      "timestamp": "2021-06-04T19:00:38+00:00"
    },
    {
      "id": "de412dc333a14fd0b9b7fb00c3034be3",
      "sender": "core-meetingbot",
      "payload": "Available commands: action commands idea info link nick",
      "action": false,
      "timestamp": "2021-06-04T19:00:38+00:00"
    },
    {
      "id": "066a070faaa343d9bb97ac884d9e7abc",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-06-04T19:00:49+00:00"
    },
    {
      "id": "f13549eecae14ea2bac49213e1ac4402",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-06-04T19:00:54+00:00"
    },
    {
      "id": "2d5271f589cc4e109b959ae1fa89af8a",
      "sender": "achow101",
      "payload": "#bitcoin-core-dev Wallet Meeting: achow101 _aj_ amiti ariard BlueMatt cfields Chris_Stewart_5 darosior digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jarolrod jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral laanwj lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball morcos nehan NicolasDorier paveljanik petertodd",
      "action": false,
      "timestamp": "2021-06-04T19:01:08+00:00"
    },
    {
      "id": "5b1173adcc634643ae598643ada76a9e",
      "sender": "achow101",
      "payload": "phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild",
      "action": false,
      "timestamp": "2021-06-04T19:01:09+00:00"
    },
    {
      "id": "901a8428ca984acda90b333f005c5ef9",
      "sender": "achow101",
      "payload": "I have a topic, but are there any other topics for today?",
      "action": false,
      "timestamp": "2021-06-04T19:01:34+00:00"
    },
    {
      "id": "1fd3fd41db554fbcb4f1e62aafe1286b",
      "sender": "sipa",
      "payload": "topic suggestion: what to prioritize for taproot wallet support? there are probably half a dozen things that need to be done",
      "action": false,
      "timestamp": "2021-06-04T19:01:51+00:00"
    },
    {
      "id": "7e7094e30e28446eb03787704ee2a9b9",
      "sender": "michaelfolkson",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-06-04T19:01:58+00:00"
    },
    {
      "id": "c0c153b8685e4683a34fa7e28c375912",
      "sender": "jarolrod",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-06-04T19:02:06+00:00"
    },
    {
      "id": "d5df52e5ca884861b485fe455de90b8d",
      "sender": "fjahr",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-06-04T19:02:17+00:00"
    },
    {
      "id": "ae5d964849dc4c7dbe9158946ddf8f1e",
      "sender": "achow101",
      "payload": "#topic subtract fee from recipients intended behavior and edge cases (achow101)",
      "action": false,
      "timestamp": "2021-06-04T19:02:40+00:00"
    },
    {
      "id": "cb7bc48c41b4439383f2a92e34c81bf0",
      "sender": "core-meetingbot",
      "payload": "topic: subtract fee from recipients intended behavior and edge cases (achow101)",
      "action": false,
      "timestamp": "2021-06-04T19:02:40+00:00"
    },
    {
      "id": "fc3526ece7124dfe9f1372d0bf797988",
      "sender": "achow101",
      "payload": "What is the exact behavior and use case we expect for the subtract fee from recipients feature?",
      "action": false,
      "timestamp": "2021-06-04T19:03:05+00:00"
    },
    {
      "id": "9e520562ead24bfc80d7cf54741d1fda",
      "sender": "sipa",
      "payload": "can you give an example of where the expected behavior isn't clear?",
      "action": false,
      "timestamp": "2021-06-04T19:03:35+00:00"
    },
    {
      "id": "1ab3e47c6d7c49cfb7b8a01b4eea40a6",
      "sender": "ryanofsky",
      "payload": "(context is https://github.com/bitcoin/bitcoin/pull/22008#pullrequestreview-676528963)",
      "action": false,
      "timestamp": "2021-06-04T19:03:45+00:00"
    },
    {
      "id": "94cd7b7606034c19824449f48b0568cf",
      "sender": "achow101",
      "payload": "ryanofsky noticed that the current implementation (after 17331 removed the loop) will increase the recipient amounts if a dropped change output was more than the required fee",
      "action": false,
      "timestamp": "2021-06-04T19:03:55+00:00"
    },
    {
      "id": "4a91c12573b749db9c464c247d464bfd",
      "sender": "achow101",
      "payload": "I looked at the previous looping implementation, and it looks like that would actually just overpay the fees in that case. it would reduce the fee from the recipients, then drop the change output to fee",
      "action": false,
      "timestamp": "2021-06-04T19:04:22+00:00"
    },
    {
      "id": "8e27a3193d7b4eaaad901336f624ac0b",
      "sender": "achow101",
      "payload": "I think neither of these things are what we want to do",
      "action": false,
      "timestamp": "2021-06-04T19:04:35+00:00"
    },
    {
      "id": "811a768963b54ae8ba1629d3884ff01e",
      "sender": "michaelfolkson",
      "payload": "Your view is... achow101? :)",
      "action": false,
      "timestamp": "2021-06-04T19:05:42+00:00"
    },
    {
      "id": "f36b8dc04c9f41aaab173cf08811afc4",
      "sender": "sipa",
      "payload": "what does dropped mean here? don't you \"start\" from a transaction without change, and add it if necessary?",
      "action": false,
      "timestamp": "2021-06-04T19:05:46+00:00"
    },
    {
      "id": "2d9c66eca564404181462f1789a02a43",
      "sender": "achow101",
      "payload": "michaelfolkson: https://github.com/bitcoin/bitcoin/pull/22008#issuecomment-854880614",
      "action": false,
      "timestamp": "2021-06-04T19:06:04+00:00"
    },
    {
      "id": "8e88ed8273b9497d908d15402109ce9c",
      "sender": "jonatack",
      "payload": "sipa: was wondering this too",
      "action": false,
      "timestamp": "2021-06-04T19:06:18+00:00"
    },
    {
      "id": "1fef40282e714c7d9270be3f7fcc6a46",
      "sender": "achow101",
      "payload": "sipa: we start from a transaction with change, then subtract the fees from it. then if it is below dust or the exact match window, we remove the change output",
      "action": false,
      "timestamp": "2021-06-04T19:06:36+00:00"
    },
    {
      "id": "03e1be24d1a948969818eeb27e3bf067",
      "sender": "achow101",
      "payload": "with subtract fee from output, we skip the \"subtract fees from it\" step",
      "action": false,
      "timestamp": "2021-06-04T19:06:52+00:00"
    },
    {
      "id": "bf923b4af0af458183cac148d59af097",
      "sender": "sipa",
      "payload": "achow101: only in the current knapsack?",
      "action": false,
      "timestamp": "2021-06-04T19:07:06+00:00"
    },
    {
      "id": "5c0811a62faf4b80bbf2a37b355cce55",
      "sender": "achow101",
      "payload": "sipa: always",
      "action": false,
      "timestamp": "2021-06-04T19:07:14+00:00"
    },
    {
      "id": "9b6c78513f2e4d4cb8350c028a39c924",
      "sender": "achow101",
      "payload": "we do this regardless of the algorithm",
      "action": false,
      "timestamp": "2021-06-04T19:07:22+00:00"
    },
    {
      "id": "4b93f79e10f541bcaa1df1760bfc403d",
      "sender": "achow101",
      "payload": "with BnB, the change always ends up in the exact match window since we do the same math, so the change is always dropped",
      "action": false,
      "timestamp": "2021-06-04T19:07:52+00:00"
    },
    {
      "id": "052c0af496884a27ab2645faaaca092e",
      "sender": "ryanofsky",
      "payload": "IMO the choice is just between slightly overpaying fees and being pedantic about the word \"subtract\". Or just keeping current behavior and mostly subtracting sometimes adding to recipient when it's most efficient",
      "action": false,
      "timestamp": "2021-06-04T19:08:10+00:00"
    },
    {
      "id": "a65ab698e8f6495a8a85b1e32f1f7bce",
      "sender": "ryanofsky",
      "payload": "This is good for the use-case of transferring funds between wallets, which is at least is where I've used subtract from recipient before",
      "action": false,
      "timestamp": "2021-06-04T19:09:01+00:00"
    },
    {
      "id": "4f830715bb3e4f36b5d348cb1c8ce8b3",
      "sender": "michaelfolkson",
      "payload": "I do think paying a little more than the recipient is expecting is strange behavior for both the sender and the receiver",
      "action": false,
      "timestamp": "2021-06-04T19:09:04+00:00"
    },
    {
      "id": "5f2428cf00084abba6e4c19f77a439e7",
      "sender": "ryanofsky",
      "payload": "It deserves to be documented, sure",
      "action": false,
      "timestamp": "2021-06-04T19:09:38+00:00"
    },
    {
      "id": "b98b7a88248944ea83af7cfaef078a5f",
      "sender": "achow101",
      "payload": "what we've always done is overpay fees, probably too much",
      "action": false,
      "timestamp": "2021-06-04T19:09:39+00:00"
    },
    {
      "id": "a87a955ed25848fe881ad746acdea4bc",
      "sender": "sipa",
      "payload": "ryanofsky: i think that's the most important use case",
      "action": false,
      "timestamp": "2021-06-04T19:09:40+00:00"
    },
    {
      "id": "90c38a444fe74bc399028e03d26b000f",
      "sender": "sipa",
      "payload": "moving all funds from one wallet to another",
      "action": false,
      "timestamp": "2021-06-04T19:09:51+00:00"
    },
    {
      "id": "6d50d8c62918418ca3e53a34c7db197c",
      "sender": "ryanofsky",
      "payload": "But I think you choose behavior based on use cases, not on being pedantic about terminology",
      "action": false,
      "timestamp": "2021-06-04T19:09:56+00:00"
    },
    {
      "id": "2c593118a0a74437823a6b9070137d43",
      "sender": "achow101",
      "payload": "ryanofsky: the use case I've seen the most is moving all funds from one wallet to another, in which case this discussion doesn't matter",
      "action": false,
      "timestamp": "2021-06-04T19:10:12+00:00"
    },
    {
      "id": "0ca77fb7362944b5ab7d61beeb89927f",
      "sender": "achow101",
      "payload": "but we don't really know what people actually use this for",
      "action": false,
      "timestamp": "2021-06-04T19:10:33+00:00"
    },
    {
      "id": "967c4d6f790f4623af6b7e5c069e19d0",
      "sender": "ryanofsky",
      "payload": "achow101, it matters because in one case you overpay the miner, in the other case you have a little more funds in your new wallet",
      "action": false,
      "timestamp": "2021-06-04T19:10:46+00:00"
    },
    {
      "id": "1bf34766be5943358abf69e6bbf859a0",
      "sender": "sipa",
      "payload": "is this a long term problem? i'd imagine that in a BnB + SRD world, you have two algorithms one that aims for no-change solutions, and one that aims for with-change solutions, and you pick the best one",
      "action": false,
      "timestamp": "2021-06-04T19:11:53+00:00"
    },
    {
      "id": "591423de95ed468491720c874c643fdb",
      "sender": "ryanofsky",
      "payload": "but it doesn't matter that much, it is always a case where amount is less than the estimated cost of creating & spending the utxo",
      "action": false,
      "timestamp": "2021-06-04T19:11:59+00:00"
    },
    {
      "id": "2a5e44913a974dd884db75a6f9b1e12d",
      "sender": "Guest37",
      "payload": "Im looking for a developer, anyone freelancing?",
      "action": false,
      "timestamp": "2021-06-04T19:12:09+00:00"
    },
    {
      "id": "5991f503aa974e369f5af5c5be00a175",
      "sender": "sipa",
      "payload": "and if the with-change solution results in too low change, you just discard that solution",
      "action": false,
      "timestamp": "2021-06-04T19:12:11+00:00"
    },
    {
      "id": "fd71b229cf4f4f25afe4573534396e1c",
      "sender": "michaelfolkson",
      "payload": "Guest37: Sorry, in the middle of a meeting",
      "action": false,
      "timestamp": "2021-06-04T19:12:24+00:00"
    },
    {
      "id": "75c1e0705a3147e391d8bd6b4a3494ba",
      "sender": "sipa",
      "payload": "or you convert it to a no-change one, and consider it in that form",
      "action": false,
      "timestamp": "2021-06-04T19:12:28+00:00"
    },
    {
      "id": "0ec03563444a4e0982f6858eb9c704fe",
      "sender": "jonatack",
      "payload": "use case: i subtractfeefromamount in the case of say, selling btc to a party who chooses the fee rate they want to use for the txn",
      "action": false,
      "timestamp": "2021-06-04T19:13:02+00:00"
    },
    {
      "id": "2d76f360a26a4954a6ba2e3b358f8c53",
      "sender": "Guest37",
      "payload": "its okay, after call me.paying big bucks for a bitcoin competitor. \"Bitcoin Green\" - Runs 100% sustainable. No electricity used ever.",
      "action": false,
      "timestamp": "2021-06-04T19:13:11+00:00"
    },
    {
      "id": "23be03f394da475bbebe6e05acc4e583",
      "sender": "sipa",
      "payload": "Guest37: go away",
      "action": false,
      "timestamp": "2021-06-04T19:13:16+00:00"
    },
    {
      "id": "a9944e905c994d2794c1fb8ccfaf9334",
      "sender": "Guest37",
      "payload": "PM me before u miss the launch",
      "action": false,
      "timestamp": "2021-06-04T19:13:17+00:00"
    },
    {
      "id": "08daa96051a0447fada5bf32e347a4b2",
      "sender": "ryanofsky",
      "payload": "sipa, this is all after coin selection, when the algorithm has already run and then we discover the change output is uneconomical",
      "action": false,
      "timestamp": "2021-06-04T19:13:17+00:00"
    },
    {
      "id": "2e10a3b9d824496a9b7be6731064b373",
      "sender": "Guest37",
      "payload": "*scoff* nerds",
      "action": false,
      "timestamp": "2021-06-04T19:13:41+00:00"
    },
    {
      "id": "3b0962578b38472d941bb570b09b7a52",
      "sender": "achow101",
      "payload": "I think this case is an extreme edge case",
      "action": false,
      "timestamp": "2021-06-04T19:13:45+00:00"
    },
    {
      "id": "5d264c1afc484c9c91a5b3c751e39731",
      "sender": "ryanofsky",
      "payload": "so we discard the change output, and pay slightly more fees in the normal case",
      "action": false,
      "timestamp": "2021-06-04T19:13:50+00:00"
    },
    {
      "id": "4b3f19cd8ba448a996685f3e86cdf510",
      "sender": "achow101",
      "payload": "especially after effective value",
      "action": false,
      "timestamp": "2021-06-04T19:13:57+00:00"
    },
    {
      "id": "68fb5931329a46b482b913b799996569",
      "sender": "ryanofsky",
      "payload": "and in the subtract from recipients case we can do a little better and send the extra amount to recipients, which is what the code is doing now",
      "action": false,
      "timestamp": "2021-06-04T19:14:19+00:00"
    },
    {
      "id": "1eddf0c3b67f44af9c1a92cd736031fe",
      "sender": "ryanofsky",
      "payload": "but agree it is not very important",
      "action": false,
      "timestamp": "2021-06-04T19:14:34+00:00"
    },
    {
      "id": "e713f6af289643acb15cdb402e778a91",
      "sender": "sipa",
      "payload": "ryanofsky: which means it increases the waste metric (once that's in use), and will hopefully not be favored if an actual no-change solutions exists too",
      "action": false,
      "timestamp": "2021-06-04T19:14:56+00:00"
    },
    {
      "id": "99f0da876e5641778b86070eb198c2ec",
      "sender": "sipa",
      "payload": "?",
      "action": false,
      "timestamp": "2021-06-04T19:15:17+00:00"
    },
    {
      "id": "6c710df840134b91a7e17dd44024ea70",
      "sender": "ryanofsky",
      "payload": "Not sure, I'm not familiar with the waste metric yet",
      "action": false,
      "timestamp": "2021-06-04T19:15:37+00:00"
    },
    {
      "id": "4c8ebc99a77e48fe8d528eeb2346609a",
      "sender": "achow101",
      "payload": "sipa: I don't think the waste metric accounts for change being dust, yet",
      "action": false,
      "timestamp": "2021-06-04T19:15:52+00:00"
    },
    {
      "id": "dfd2f72c8fd54b83815bbdad12b78b65",
      "sender": "sipa",
      "payload": "it should, i think",
      "action": false,
      "timestamp": "2021-06-04T19:16:03+00:00"
    },
    {
      "id": "a972c60f8d574594a3b92bf8d5060605",
      "sender": "sipa",
      "payload": "overpaying fee is waste",
      "action": false,
      "timestamp": "2021-06-04T19:16:13+00:00"
    },
    {
      "id": "1a2f94a4c1c545848a9c5637b5fdd9ea",
      "sender": "achow101",
      "payload": "right, we do consider that when we know there is no change",
      "action": false,
      "timestamp": "2021-06-04T19:16:36+00:00"
    },
    {
      "id": "1c3a8b3834d94997a77b8c29a3484598",
      "sender": "achow101",
      "payload": "actually, thinking on it, I don't think knapsack can even find a solution where change would be dust.",
      "action": false,
      "timestamp": "2021-06-04T19:17:38+00:00"
    },
    {
      "id": "16fdd9ff4ffc4c8298906dc9f0bffc27",
      "sender": "achow101",
      "payload": "since it targets a minimum change value",
      "action": false,
      "timestamp": "2021-06-04T19:17:47+00:00"
    },
    {
      "id": "9d1b53043de047d0a8ec97aae5ef4ab0",
      "sender": "ryanofsky",
      "payload": "Then maybe it is even more rare and only happens with manual coin selection",
      "action": false,
      "timestamp": "2021-06-04T19:18:41+00:00"
    },
    {
      "id": "d64623cb991741148344a4a1b5d44eb7",
      "sender": "sipa",
      "payload": "i'm thinking something similar",
      "action": false,
      "timestamp": "2021-06-04T19:18:52+00:00"
    },
    {
      "id": "45d42c566b0f492687cc73c146b7f211",
      "sender": "achow101",
      "payload": "indeed",
      "action": false,
      "timestamp": "2021-06-04T19:19:21+00:00"
    },
    {
      "id": "c667f61ec0224181af2994346d78878b",
      "sender": "jonatack",
      "payload": "test coverage on this may be nice, if missing",
      "action": false,
      "timestamp": "2021-06-04T19:19:23+00:00"
    },
    {
      "id": "4c00bed33668441ab2551075caa709bd",
      "sender": "sipa",
      "payload": "in whatever situation where you'd end up with change that's uneconomical (which dust definitely is), there *should* exist a better no-change solution that BnB would find",
      "action": false,
      "timestamp": "2021-06-04T19:19:29+00:00"
    },
    {
      "id": "1b170f46f7214718bdb1fb751426dc28",
      "sender": "sipa",
      "payload": "at the very least, the one that's exactly the same but with the change converged to fee",
      "action": false,
      "timestamp": "2021-06-04T19:20:09+00:00"
    },
    {
      "id": "9f26008fb1284f63b25bb74186c92184",
      "sender": "sipa",
      "payload": "(but possibly, a better one too)",
      "action": false,
      "timestamp": "2021-06-04T19:20:16+00:00"
    },
    {
      "id": "b2fe2a3f295d42dfaf54289f8e9804de",
      "sender": "ryanofsky",
      "payload": "Either way, I'm just defending current behavior, and don't see a benefit in changing besides being more strict about \"subtract\". But I don't think it would be a huge deal to change",
      "action": false,
      "timestamp": "2021-06-04T19:20:24+00:00"
    },
    {
      "id": "6787ea7ee3ee4390b53a6a7e65a81831",
      "sender": "achow101",
      "payload": "ryanofsky: the current behavior is accidental though, and if you look at before 17331, we would always overpay",
      "action": false,
      "timestamp": "2021-06-04T19:21:11+00:00"
    },
    {
      "id": "aff8771557eb4716a4cd3fba5a336d66",
      "sender": "ryanofsky",
      "payload": "Ok, I did write the code intentionally that way when I suggested in in the other PR, but maybe I misread previous behavior",
      "action": false,
      "timestamp": "2021-06-04T19:21:48+00:00"
    },
    {
      "id": "f60634792f9e46c0a0dfd791005f30e7",
      "sender": "achow101",
      "payload": "I didn't realize that at that time. if I did, we would have had this discussion several weeks ago",
      "action": false,
      "timestamp": "2021-06-04T19:22:41+00:00"
    },
    {
      "id": "b9eb12b1a8554213bd4b6a9ea8fc9ec2",
      "sender": "ryanofsky",
      "payload": "I was trying not to change behavior, but I think I was basing it on your existing changes in that PR not the previous code.",
      "action": false,
      "timestamp": "2021-06-04T19:22:48+00:00"
    },
    {
      "id": "15d2de831136490e9185879ef29e01bd",
      "sender": "ryanofsky",
      "payload": "Anyway, that would be another reason to change, which is fine",
      "action": false,
      "timestamp": "2021-06-04T19:23:45+00:00"
    },
    {
      "id": "938d5b0c8a354a81835e4fa8c8d66e72",
      "sender": "achow101",
      "payload": "I'll do some further analysis on the actual conditions this could occur and we can revisit this later",
      "action": false,
      "timestamp": "2021-06-04T19:24:40+00:00"
    },
    {
      "id": "e03817307634450e84f3090f1570accd",
      "sender": "achow101",
      "payload": "as usual, coin selection remains inscrutable",
      "action": false,
      "timestamp": "2021-06-04T19:24:50+00:00"
    },
    {
      "id": "61301e2eceec427980371bfecf7b4257",
      "sender": "achow101",
      "payload": "#topic what to prioritize for taproot wallet support? (sipa)",
      "action": false,
      "timestamp": "2021-06-04T19:25:11+00:00"
    },
    {
      "id": "bd18cc6a1a8e49f0995f14d5f564831e",
      "sender": "core-meetingbot",
      "payload": "topic: what to prioritize for taproot wallet support? (sipa)",
      "action": false,
      "timestamp": "2021-06-04T19:25:11+00:00"
    },
    {
      "id": "075406bbb60841b0a43593645e31405a",
      "sender": "ryanofsky",
      "payload": "Sure, and you should really do what you want there ultimately",
      "action": false,
      "timestamp": "2021-06-04T19:25:20+00:00"
    },
    {
      "id": "7e39743e888b4602828e125eee079918",
      "sender": "michaelfolkson",
      "payload": "Can you give an update on where we are with Taproot wallet support to start with sipa? I saw this PR though haven't looked through it yet https://github.com/bitcoin/bitcoin/pull/21365",
      "action": false,
      "timestamp": "2021-06-04T19:26:27+00:00"
    },
    {
      "id": "7cee3089809345978672cfb7d0c9793e",
      "sender": "sipa",
      "payload": "so a rough list of missing things in master: signing support, descriptor inference support, multisig support (multi(k,...) doesn't exist in taproot), actual PSBT support with extensions so spending paths can be conveyed, support for easily constructing no-keypath descriptors, ...",
      "action": false,
      "timestamp": "2021-06-04T19:26:35+00:00"
    },
    {
      "id": "67c6a33bb9314dacb8f8d73e0329ceeb",
      "sender": "sipa",
      "payload": "do we want to try to get signing support in 22.0?",
      "action": false,
      "timestamp": "2021-06-04T19:27:05+00:00"
    },
    {
      "id": "e672bef7ab9040c2a1ed764bfae00016",
      "sender": "achow101",
      "payload": "I think we should try to get signing support for 22.0",
      "action": false,
      "timestamp": "2021-06-04T19:27:17+00:00"
    },
    {
      "id": "1f6825f20d094061adb4d025c84464cc",
      "sender": "achow101",
      "payload": "and basic descriptor inference",
      "action": false,
      "timestamp": "2021-06-04T19:27:24+00:00"
    },
    {
      "id": "a6800889283c42549c5029bfe9584acf",
      "sender": "fjahr",
      "payload": "hell yeah :)",
      "action": false,
      "timestamp": "2021-06-04T19:27:47+00:00"
    },
    {
      "id": "384446f02acc42dbae5bc4f03e6e661d",
      "sender": "sipa",
      "payload": "signing for basic stuff is done (which is really only useful for keypath signing, but in theory does script paths too)",
      "action": false,
      "timestamp": "2021-06-04T19:28:17+00:00"
    },
    {
      "id": "9ef3fbf1efc4468e8824b3962ba1974e",
      "sender": "achow101",
      "payload": "michaelfolkson: we have tr() descriptor construction with keys only now. you can import them into a watch only descriptor wallet",
      "action": false,
      "timestamp": "2021-06-04T19:28:17+00:00"
    },
    {
      "id": "7793a8d0ba584aa0826aca15d08c76eb",
      "sender": "sipa",
      "payload": "so we punt multisig support and other descriptor extensions",
      "action": false,
      "timestamp": "2021-06-04T19:28:59+00:00"
    },
    {
      "id": "891e1437e532413ba33778035ddc0798",
      "sender": "sipa",
      "payload": "and just try to get basic key path signing to work",
      "action": false,
      "timestamp": "2021-06-04T19:29:11+00:00"
    },
    {
      "id": "970687de9cdb477c8d0e596823945312",
      "sender": "achow101",
      "payload": "I think that's reasonable",
      "action": false,
      "timestamp": "2021-06-04T19:29:16+00:00"
    },
    {
      "id": "4ac4bb8844a24e2588cf3be8e13cb567",
      "sender": "achow101",
      "payload": "also 22.0 should be released before taproot activates, so I don't think we need to have support for everything at the very beginning",
      "action": false,
      "timestamp": "2021-06-04T19:29:54+00:00"
    },
    {
      "id": "978fbe5dd43b4da58a2377a3d357eef3",
      "sender": "sipa",
      "payload": "we'll want PSBT extensions for taproot (and musig, once that's a bit further along), but that's a larger discussion than just the bitcoin core wallet",
      "action": false,
      "timestamp": "2021-06-04T19:29:56+00:00"
    },
    {
      "id": "dfefb3bd4d0242dca03f6633a9435d01",
      "sender": "michaelfolkson",
      "payload": "So that would just be #21365 that needs review and merging for 22.0?",
      "action": false,
      "timestamp": "2021-06-04T19:30:44+00:00"
    },
    {
      "id": "9e2a0c62ef384e549ba4819c05066a38",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/21365 | Basic Taproot signing support for descriptor wallets by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #21365 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-06-04T19:30:46+00:00"
    },
    {
      "id": "4c8ca33801084be7ba9f5c6c404de820",
      "sender": "sipa",
      "payload": "plus inference support",
      "action": false,
      "timestamp": "2021-06-04T19:30:58+00:00"
    },
    {
      "id": "b9abc16809c546ccaabc35b513349810",
      "sender": "achow101",
      "payload": "basic inference support shouldn't be particularly hard",
      "action": false,
      "timestamp": "2021-06-04T19:31:20+00:00"
    },
    {
      "id": "d65db3cecccb4a79891b3e7f25fb05bd",
      "sender": "achow101",
      "payload": "do we need to add OutputType::BECH32M?",
      "action": false,
      "timestamp": "2021-06-04T19:31:52+00:00"
    },
    {
      "id": "c6b87c8457e34ced8c90e276cb044456",
      "sender": "sipa",
      "payload": "that's a good question",
      "action": false,
      "timestamp": "2021-06-04T19:32:08+00:00"
    },
    {
      "id": "97da30a7acd143fd98a95de068b526b7",
      "sender": "sipa",
      "payload": "i'd say yes",
      "action": false,
      "timestamp": "2021-06-04T19:32:13+00:00"
    },
    {
      "id": "e58e2a146dd841d69fe12a14d9f9d4b5",
      "sender": "sipa",
      "payload": "because it's something receivers care about",
      "action": false,
      "timestamp": "2021-06-04T19:32:28+00:00"
    },
    {
      "id": "6de15b34f2a74374971a47515900d71c",
      "sender": "achow101",
      "payload": "agreed",
      "action": false,
      "timestamp": "2021-06-04T19:32:35+00:00"
    },
    {
      "id": "cca7e8e0d7414ebba1204fdfd308757e",
      "sender": "achow101",
      "payload": "that also shouldn't be hard",
      "action": false,
      "timestamp": "2021-06-04T19:32:55+00:00"
    },
    {
      "id": "dc03959594ba432f8617afc3898586c8",
      "sender": "sipa",
      "payload": "indeed",
      "action": false,
      "timestamp": "2021-06-04T19:33:04+00:00"
    },
    {
      "id": "d160903335fc4f898c69ce8b20a5e66e",
      "sender": "sipa",
      "payload": "i don't know much about the interaction with descriptor wallets, but i can try",
      "action": false,
      "timestamp": "2021-06-04T19:33:18+00:00"
    },
    {
      "id": "cf0bfb0d0a9244089ff417f88d422ce4",
      "sender": "achow101",
      "payload": "I can look at it",
      "action": false,
      "timestamp": "2021-06-04T19:33:40+00:00"
    },
    {
      "id": "43cc1ac4c30043c8a6d9f757f99128e7",
      "sender": "achow101",
      "payload": "I don't think it requires much in the wallet itself",
      "action": false,
      "timestamp": "2021-06-04T19:33:50+00:00"
    },
    {
      "id": "72ecd70b87ac46388a2a67bcfa635683",
      "sender": "michaelfolkson",
      "payload": "Inference support is just docs, error messages, things like that?",
      "action": false,
      "timestamp": "2021-06-04T19:34:06+00:00"
    },
    {
      "id": "13c37f38824a4c5abae2ccc6460e6a95",
      "sender": "sipa",
      "payload": "lots of RPCs report inferred descriptors",
      "action": false,
      "timestamp": "2021-06-04T19:34:27+00:00"
    },
    {
      "id": "c8ec02ef8a1b4e0784eacd8dea6dff3d",
      "sender": "achow101",
      "payload": "michaelfolkson: inference support is getting the descriptor for a given scriptPubKey",
      "action": false,
      "timestamp": "2021-06-04T19:34:59+00:00"
    },
    {
      "id": "44dd0da45c534933adb870fc86c0e3c5",
      "sender": "michaelfolkson",
      "payload": "Oh ok, thanks",
      "action": false,
      "timestamp": "2021-06-04T19:35:08+00:00"
    },
    {
      "id": "84b720ad52f54193b6abd67786aa7f39",
      "sender": "achow101",
      "payload": "reminder that feature freeze is in ~10 days",
      "action": false,
      "timestamp": "2021-06-04T19:35:46+00:00"
    },
    {
      "id": "d88bf6b0fdb44386b9ebe7c8015b72f5",
      "sender": "achow101",
      "payload": "anything else to discuss?",
      "action": false,
      "timestamp": "2021-06-04T19:36:40+00:00"
    },
    {
      "id": "aaa8de98b12744549211552cbafb55d0",
      "sender": "sipa",
      "payload": "GetDestinationForKey... doesn't need BECH32M support, right?",
      "action": false,
      "timestamp": "2021-06-04T19:37:05+00:00"
    },
    {
      "id": "3a14581bd62948a6bff3f50969104e55",
      "sender": "sipa",
      "payload": "that's only for legacy wallets i assume (and hope)",
      "action": false,
      "timestamp": "2021-06-04T19:37:45+00:00"
    },
    {
      "id": "0a5960de98324b9081e3d37887e98c89",
      "sender": "achow101",
      "payload": "sipa: should be for legacy wallets only",
      "action": false,
      "timestamp": "2021-06-04T19:38:14+00:00"
    },
    {
      "id": "d5438b0d2c14426dba9ce5305c4a9069",
      "sender": "achow101",
      "payload": "so no",
      "action": false,
      "timestamp": "2021-06-04T19:38:16+00:00"
    },
    {
      "id": "5d30ebe155ee4f18a209462a72129524",
      "sender": "sipa",
      "payload": "dumpwallet is disabled for descriptor wallets?",
      "action": false,
      "timestamp": "2021-06-04T19:38:42+00:00"
    },
    {
      "id": "c68bdbb29cc24d2bb77a6d8f294270fa",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-06-04T19:38:46+00:00"
    },
    {
      "id": "d989bd9f79c344fa8dc322c2daf5858e",
      "sender": "achow101",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2021-06-04T19:39:35+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "b1703cea9b6f40fd97953adb12157544",
        "sender": "achow101",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2021-06-04T19:00:37+00:00"
      },
      "operand": null,
      "id": "b1703cea9b6f40fd97953adb12157544",
      "timestamp": "2021-06-04T19:00:37+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "ae5d964849dc4c7dbe9158946ddf8f1e",
        "sender": "achow101",
        "payload": "#topic subtract fee from recipients intended behavior and edge cases (achow101)",
        "action": false,
        "timestamp": "2021-06-04T19:02:40+00:00"
      },
      "operand": "subtract fee from recipients intended behavior and edge cases (achow101)",
      "id": "ae5d964849dc4c7dbe9158946ddf8f1e",
      "timestamp": "2021-06-04T19:02:40+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "61301e2eceec427980371bfecf7b4257",
        "sender": "achow101",
        "payload": "#topic what to prioritize for taproot wallet support? (sipa)",
        "action": false,
        "timestamp": "2021-06-04T19:25:11+00:00"
      },
      "operand": "what to prioritize for taproot wallet support? (sipa)",
      "id": "61301e2eceec427980371bfecf7b4257",
      "timestamp": "2021-06-04T19:25:11+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "9e2a0c62ef384e549ba4819c05066a38",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/21365 | Basic Taproot signing support for descriptor wallets by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #21365 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-06-04T19:30:46+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/21365",
      "id": "9e2a0c62ef384e549ba4819c05066a38",
      "timestamp": "2021-06-04T19:30:46+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "d989bd9f79c344fa8dc322c2daf5858e",
        "sender": "achow101",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2021-06-04T19:39:35+00:00"
      },
      "operand": null,
      "id": "d989bd9f79c344fa8dc322c2daf5858e",
      "timestamp": "2021-06-04T19:39:35+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}