{"action":"created","issue":{"url":"https://api.github.com/repos/jl777/SuperNET/issues/740","repository_url":"https://api.github.com/repos/jl777/SuperNET","labels_url":"https://api.github.com/repos/jl777/SuperNET/issues/740/labels{/name}","comments_url":"https://api.github.com/repos/jl777/SuperNET/issues/740/comments","events_url":"https://api.github.com/repos/jl777/SuperNET/issues/740/events","html_url":"https://github.com/jl777/SuperNET/issues/740","id":310678933,"number":740,"title":"Use UUIDs for swaps","user":{"login":"lukechilds","id":2123375,"avatar_url":"https://avatars0.githubusercontent.com/u/2123375?v=4","gravatar_id":"","url":"https://api.github.com/users/lukechilds","html_url":"https://github.com/lukechilds","followers_url":"https://api.github.com/users/lukechilds/followers","following_url":"https://api.github.com/users/lukechilds/following{/other_user}","gists_url":"https://api.github.com/users/lukechilds/gists{/gist_id}","starred_url":"https://api.github.com/users/lukechilds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukechilds/subscriptions","organizations_url":"https://api.github.com/users/lukechilds/orgs","repos_url":"https://api.github.com/users/lukechilds/repos","events_url":"https://api.github.com/users/lukechilds/events{/privacy}","received_events_url":"https://api.github.com/users/lukechilds/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":28,"created_at":"2018-04-03T03:11:05Z","updated_at":"2018-04-10T07:53:18Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"I think I came up with a much better solution for swap identification.\r\n\r\n## Problem\r\n\r\nCurrently, to correctly track a swap in a database and keep track of it’s progress via the socket messages you need to do the following:\r\n\r\n- Index your Swap DB on `tradeid` `aliceid` `requestid` `quoteid` and `timeStarted`\r\n\r\n- Once you place a `buy`/`sell` order you can get the `tradeid`/`aliceid` combo in the API response for reference in your DB.\r\n\r\n- You also need to store the current timestamp to resolve potential future collisions. (it’s possible for future swaps to generate the same `tradeid`/`aliceid` combo)\r\n\r\n- You need to query the swap `tradeid`/`aliceid` combo and also sort by date and use the most recent entry to avoid returning an old collision.\r\n\r\n- Listen on the socket for updates on `tradeid`/`aliceid` and keep your DB reference in sync\r\n\r\n- When one of these messages also contains `requestid`/`quoteid` you need to update your current `tradeid`/`aliceid` record (accounting for collisions) with the new `requestid`/`quoteid` properties.\r\n\r\n- - From this point on you should always query based on `requestid`/`quoteid`, these should be unique\r\n\r\n- Stop listening on the socket for `tradeid`/`aliceid`\r\n\r\n- Listen on the socket for `requestid`/`quoteid` and keep your DB reference in sync\r\n\r\n- - Some network messages at this point will contain the `requestid`/`quoteid` references but not `tradeid`/`aliceid`, hence pivoting to a different id combo.\r\n\r\n- Update you DB record with all changes on the socket based on `requestid`/`quoteid`.\r\n\r\nThis seems overcomplicated, is quite fragile and involves complex queries and hopping around different ids.\r\n\r\n## Solution\r\n\r\nInstead I propose a much simpler approach.\r\n\r\nAll swaps on the alice and bob side generate their own UUID (UUID v4) locally. Due to the nature of UUIDs this can be safely assumed to be collision free network wide. All network requests contain your UUID. When you get matched with another peer you both have each others UUID and all future network requests should contain both UUIDS. \r\n\r\ne.g:\r\n\r\n```js\r\n{\r\n  \"aliceuuid\": \"97115bbe-da22-4960-84f5-ba32a19d3ed4\",\r\n  \"bobuuid\": \"a197b126-2cda-4a91-b818-b2ac62d3d004\",\r\n  …\r\n}\r\n```\r\n\r\nThis simplifies the hugely complicated trade identification process above to just listening to anything with your UUID. It also means instead of a database with complex queries and multiple indexes, the swap DB can just be a simple key-value store.\r\n\r\nThe new process would just be:\r\n\r\n- Once you place a `buy`/`sell` order  you get `aliceuuid` to use as the key in your key-value store.\r\n- Listen on the socket for your `aliceuuid` and keep your DB reference in sync\r\n\r\nThat's literally it. No chance of collisions, no complicated queries, no fragile id hopping."},"comment":{"url":"https://api.github.com/repos/jl777/SuperNET/issues/comments/380008492","html_url":"https://github.com/jl777/SuperNET/issues/740#issuecomment-380008492","issue_url":"https://api.github.com/repos/jl777/SuperNET/issues/740","id":380008492,"user":{"login":"lukechilds","id":2123375,"avatar_url":"https://avatars0.githubusercontent.com/u/2123375?v=4","gravatar_id":"","url":"https://api.github.com/users/lukechilds","html_url":"https://github.com/lukechilds","followers_url":"https://api.github.com/users/lukechilds/followers","following_url":"https://api.github.com/users/lukechilds/following{/other_user}","gists_url":"https://api.github.com/users/lukechilds/gists{/gist_id}","starred_url":"https://api.github.com/users/lukechilds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukechilds/subscriptions","organizations_url":"https://api.github.com/users/lukechilds/orgs","repos_url":"https://api.github.com/users/lukechilds/repos","events_url":"https://api.github.com/users/lukechilds/events{/privacy}","received_events_url":"https://api.github.com/users/lukechilds/received_events","type":"User","site_admin":false},"created_at":"2018-04-10T07:53:17Z","updated_at":"2018-04-10T07:53:17Z","author_association":"CONTRIBUTOR","body":"Just tested with the latest build and the UUIDs are working great:\r\n\r\n```js\r\n[\r\n  {\"gui\":\"hyperdex\",\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"aliceid\":\"4231218073246957569\",\"tradeid\":2467778052,\"base\":\"REVS\",\"etomicsrc\":\"\",\"rel\":\"KMD\",\"etomicdest\":\"\",\"timestamp\":1523343649,\"txfee\":\"1000\",\"satoshis\":\"6286398\",\"desthash\":\"2632d12cd16572b7f45ce0ec3cf92d6beac9a2f53ca3971afbc90dbf6a16344d\",\"destaddr\":\"RQm8BNygniNVqVPRYXEosznRZ7uEiooqSm\",\"desttxid\":\"b83a4bee9d17205e6a9bef99c5a2b2da35c860c078cdda934fc92654a6dbb558\",\"destvout\":1,\"feetxid\":\"196f6a4e2dd349db86eba0fb14204fe93f80d0c6d08c0a1a57bd1202714086ee\",\"feevout\":1,\"desttxfee\":\"1000\",\"destsatoshis\":\"10010000\",\"price\":1.59258014,\"pubkey\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"method\":\"request\"},\r\n  {\"gui\":\"hyperdex\",\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"aliceid\":\"4231218073246957569\",\"tradeid\":2467778052,\"base\":\"REVS\",\"etomicsrc\":\"\",\"rel\":\"KMD\",\"etomicdest\":\"\",\"timestamp\":1523343649,\"txfee\":\"1000\",\"satoshis\":\"6286398\",\"desthash\":\"2632d12cd16572b7f45ce0ec3cf92d6beac9a2f53ca3971afbc90dbf6a16344d\",\"destaddr\":\"RQm8BNygniNVqVPRYXEosznRZ7uEiooqSm\",\"desttxid\":\"b83a4bee9d17205e6a9bef99c5a2b2da35c860c078cdda934fc92654a6dbb558\",\"destvout\":1,\"feetxid\":\"196f6a4e2dd349db86eba0fb14204fe93f80d0c6d08c0a1a57bd1202714086ee\",\"feevout\":1,\"desttxfee\":\"1000\",\"destsatoshis\":\"10010000\",\"price\":1.59258014,\"pubkey\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"method2\":\"request\",\"method\":\"request\"},\r\n  {\"gui\":\"nogui\",\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"aliceid\":\"4231218073246957569\",\"tradeid\":2467778052,\"base\":\"REVS\",\"etomicsrc\":\"\",\"rel\":\"KMD\",\"etomicdest\":\"\",\"address\":\"RPMpwKpzWyg5KoMcsuy3mZucUWNdcP2ndD\",\"timestamp\":1523343649,\"txid\":\"b593e60aac3481e3828e2dfb59c8db4b772139585528d94d7643f805080bd886\",\"vout\":0,\"srchash\":\"b8c5f621194ffbe5641fecbfbd7ab75bf05574f2becccbcf79ffa9643dc6f163\",\"txfee\":\"1000\",\"quotetime\":1523343650,\"satoshis\":\"6290397\",\"desthash\":\"2632d12cd16572b7f45ce0ec3cf92d6beac9a2f53ca3971afbc90dbf6a16344d\",\"txid2\":\"ae2b851d09b5db40ed8330c081d04f6325d46a490d7c6871d4c930e57c080b6c\",\"vout2\":1,\"destaddr\":\"RQm8BNygniNVqVPRYXEosznRZ7uEiooqSm\",\"desttxid\":\"b83a4bee9d17205e6a9bef99c5a2b2da35c860c078cdda934fc92654a6dbb558\",\"destvout\":1,\"feetxid\":\"196f6a4e2dd349db86eba0fb14204fe93f80d0c6d08c0a1a57bd1202714086ee\",\"feevout\":1,\"desttxfee\":\"1000\",\"destsatoshis\":\"10010000\",\"price\":1.59156752,\"requestid\":2842308411,\"quoteid\":66669176,\"pending\":1523343739,\"method2\":\"reserved\",\"method\":\"reserved\"},\r\n  {\"gui\":\"hyperdex\",\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"aliceid\":\"4231218073246957569\",\"tradeid\":2467778052,\"base\":\"REVS\",\"etomicsrc\":\"\",\"rel\":\"KMD\",\"etomicdest\":\"\",\"address\":\"RPMpwKpzWyg5KoMcsuy3mZucUWNdcP2ndD\",\"timestamp\":1523343649,\"txid\":\"b593e60aac3481e3828e2dfb59c8db4b772139585528d94d7643f805080bd886\",\"vout\":0,\"srchash\":\"b8c5f621194ffbe5641fecbfbd7ab75bf05574f2becccbcf79ffa9643dc6f163\",\"txfee\":\"1000\",\"quotetime\":1523343650,\"satoshis\":\"6290397\",\"desthash\":\"2632d12cd16572b7f45ce0ec3cf92d6beac9a2f53ca3971afbc90dbf6a16344d\",\"txid2\":\"ae2b851d09b5db40ed8330c081d04f6325d46a490d7c6871d4c930e57c080b6c\",\"vout2\":1,\"destaddr\":\"RQm8BNygniNVqVPRYXEosznRZ7uEiooqSm\",\"desttxid\":\"b83a4bee9d17205e6a9bef99c5a2b2da35c860c078cdda934fc92654a6dbb558\",\"destvout\":1,\"feetxid\":\"196f6a4e2dd349db86eba0fb14204fe93f80d0c6d08c0a1a57bd1202714086ee\",\"feevout\":1,\"desttxfee\":\"1000\",\"destsatoshis\":\"10010000\",\"price\":1.59156752,\"requestid\":924724266,\"quoteid\":2005958738,\"pubkey\":\"b8c5f621194ffbe5641fecbfbd7ab75bf05574f2becccbcf79ffa9643dc6f163\",\"method\":\"connect\",\"proof\":[]},\r\n  {\"gui\":\"hyperdex\",\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"aliceid\":\"4231218073246957569\",\"tradeid\":2467778052,\"base\":\"REVS\",\"etomicsrc\":\"\",\"rel\":\"KMD\",\"etomicdest\":\"\",\"address\":\"RPMpwKpzWyg5KoMcsuy3mZucUWNdcP2ndD\",\"timestamp\":1523343649,\"txid\":\"b593e60aac3481e3828e2dfb59c8db4b772139585528d94d7643f805080bd886\",\"vout\":0,\"srchash\":\"b8c5f621194ffbe5641fecbfbd7ab75bf05574f2becccbcf79ffa9643dc6f163\",\"txfee\":\"1000\",\"quotetime\":1523343650,\"satoshis\":\"6290397\",\"desthash\":\"2632d12cd16572b7f45ce0ec3cf92d6beac9a2f53ca3971afbc90dbf6a16344d\",\"txid2\":\"ae2b851d09b5db40ed8330c081d04f6325d46a490d7c6871d4c930e57c080b6c\",\"vout2\":1,\"destaddr\":\"RQm8BNygniNVqVPRYXEosznRZ7uEiooqSm\",\"desttxid\":\"b83a4bee9d17205e6a9bef99c5a2b2da35c860c078cdda934fc92654a6dbb558\",\"destvout\":1,\"feetxid\":\"196f6a4e2dd349db86eba0fb14204fe93f80d0c6d08c0a1a57bd1202714086ee\",\"feevout\":1,\"desttxfee\":\"1000\",\"destsatoshis\":\"10010000\",\"price\":1.59156752,\"requestid\":924724266,\"quoteid\":2005958738,\"pubkey\":\"b8c5f621194ffbe5641fecbfbd7ab75bf05574f2becccbcf79ffa9643dc6f163\",\"proof\":[],\"method2\":\"connect\",\"method\":\"connect\"},\r\n  {\"gui\":\"nogui\",\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"aliceid\":\"4231218073246957569\",\"tradeid\":2467778052,\"base\":\"REVS\",\"etomicsrc\":\"\",\"rel\":\"KMD\",\"etomicdest\":\"\",\"address\":\"RPMpwKpzWyg5KoMcsuy3mZucUWNdcP2ndD\",\"timestamp\":1523343649,\"txid\":\"b593e60aac3481e3828e2dfb59c8db4b772139585528d94d7643f805080bd886\",\"vout\":0,\"srchash\":\"b8c5f621194ffbe5641fecbfbd7ab75bf05574f2becccbcf79ffa9643dc6f163\",\"txfee\":\"1000\",\"quotetime\":1523343652,\"satoshis\":\"6290397\",\"desthash\":\"2632d12cd16572b7f45ce0ec3cf92d6beac9a2f53ca3971afbc90dbf6a16344d\",\"txid2\":\"ae2b851d09b5db40ed8330c081d04f6325d46a490d7c6871d4c930e57c080b6c\",\"vout2\":1,\"destaddr\":\"RQm8BNygniNVqVPRYXEosznRZ7uEiooqSm\",\"desttxid\":\"b83a4bee9d17205e6a9bef99c5a2b2da35c860c078cdda934fc92654a6dbb558\",\"destvout\":1,\"feetxid\":\"196f6a4e2dd349db86eba0fb14204fe93f80d0c6d08c0a1a57bd1202714086ee\",\"feevout\":1,\"desttxfee\":\"1000\",\"destsatoshis\":\"10010000\",\"price\":1.59156752,\"requestid\":924724266,\"quoteid\":2163786247,\"pair\":\"tcp://5.9.253.199:37459\",\"proof\":[\"e75fc810e2787693dac4a2702be55524185468ec3b11de5abc3d722c2b558479\",\"78d7b50d0d9f67aaa7e71b2e42c0f04a286580e673b6537f4b0fb44dc9faf755\"],\"method2\":\"connected\",\"method\":\"connected\"},\r\n  {\"gui\":\"hyperdex\",\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"aliceid\":\"4231218073246957569\",\"tradeid\":2467778052,\"base\":\"REVS\",\"etomicsrc\":\"\",\"rel\":\"KMD\",\"etomicdest\":\"\",\"address\":\"RPMpwKpzWyg5KoMcsuy3mZucUWNdcP2ndD\",\"timestamp\":1523343649,\"txid\":\"b593e60aac3481e3828e2dfb59c8db4b772139585528d94d7643f805080bd886\",\"vout\":0,\"srchash\":\"b8c5f621194ffbe5641fecbfbd7ab75bf05574f2becccbcf79ffa9643dc6f163\",\"txfee\":\"1000\",\"quotetime\":1523343652,\"satoshis\":\"6290397\",\"desthash\":\"2632d12cd16572b7f45ce0ec3cf92d6beac9a2f53ca3971afbc90dbf6a16344d\",\"txid2\":\"ae2b851d09b5db40ed8330c081d04f6325d46a490d7c6871d4c930e57c080b6c\",\"vout2\":1,\"destaddr\":\"RQm8BNygniNVqVPRYXEosznRZ7uEiooqSm\",\"desttxid\":\"b83a4bee9d17205e6a9bef99c5a2b2da35c860c078cdda934fc92654a6dbb558\",\"destvout\":1,\"feetxid\":\"196f6a4e2dd349db86eba0fb14204fe93f80d0c6d08c0a1a57bd1202714086ee\",\"feevout\":1,\"desttxfee\":\"1000\",\"destsatoshis\":\"10010000\",\"price\":1.59156752,\"requestid\":924724266,\"quoteid\":2163786247,\"result\":\"success\"},\r\n  {\"name\":\"myfee\",\"coin\":\"KMD\",\"tx\":\"0100000001ee8640710212bd571a0a8cd0c6d0803fe94f2014fba0eb86db49d32d4e6a6f19010000006a473044022030482b89aa29741b6809f103a691273f92da6b7a8f2f8c5ef5eb8b91535f7f4402203d2b1b38a8ce8144a92de084f1141972a964082e1a3d03086ab2b9d6139f674101210330b4191bd253364abe8c19976f196bbcc2f3e66724816ef70e7fe472b5f59d0cffffffff0251320000000000001976a914ca1e04745e8ca0c60d8c5881531d51bec470743f88ac9d310100000000001976a914a9d2476fa20db74a8a9117f7999614ecb5b0a9d988ac2261cc5a\",\"txid\":\"886798d9dde662d307dbbbdb70d859489d1416b965ea4248b90d4c397467a002\",\"expiration\":1523359249,\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"iambob\":0,\"bobcoin\":\"REVS\",\"alicecoin\":\"KMD\",\"lock\":0,\"amount\":0.00012881,\"Apayment\":\"bGYxPRycp2SEAfYfsiZWSzo83ykQewBjDr\",\"method\":\"update\",\"update\":\"myfee\",\"requestid\":924724266,\"quoteid\":2163786247},\r\n  {\"name\":\"bobdeposit\",\"coin\":\"REVS\",\"tx\":\"01000000016c0b087ce530c9d471687c0d496ad425634fd081c03083ed40dbb5091d852bae010000006b483045022100f95e8ec0f0d7ed3085da3a48b09433a23b6a2503eea506b4e276426694a9327b02205dccfbba817e2f5a4b0b5542a914d935b606faef8b664d37c12e0c59ef1ec279012102b837850cd42bce3402fed23a20369a926c2e00af1a3b52561ea4731a913180efffffffff02c3fe6b000000000017a9142e23dd37fc115926d0c4788a13517ef004fac055879e570500000000001976a9149a723167435ae2b4d49c14b678c93171fe0b0e7688ac119ecc5a\",\"txid\":\"791ad49e522458fba313c183752735d363559cc13574efce6e3ce61d366d92f9\",\"Bdeposit\":\"bGwEjwQGZKvfay4csWDsuFbhYLTidUGgth\",\"expiration\":1523359249,\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"iambob\":0,\"bobcoin\":\"REVS\",\"alicecoin\":\"KMD\",\"lock\":0,\"amount\":0.07077571,\"Apayment\":\"bGYxPRycp2SEAfYfsiZWSzo83ykQewBjDr\",\"redeem\":\"6304119ecc5ab17582012088a9147061c30a87ad253888953d6b3cf1e1d978fe6ca0882102e162ab832d77aa06b8bfb626880bee56abadb621266a0eadea0a4ecb6719144dac6782012088a9145c760eaa293da2230008a04edb377b32bbf1c142882103c26a6647228439d28dcf137028cd8db8b4e8bce01baca2edb94cb2d39280457eac68\",\"method\":\"update\",\"update\":\"bobdeposit\",\"requestid\":924724266,\"quoteid\":2163786247},\r\n  {\"name\":\"alicepayment\",\"coin\":\"KMD\",\"tx\":\"010000000158b5dba65426c94f93dacd78c060c835dab2a2c599ef9b6a5e20179dee4b3ab8010000006a473044022070b52290a6c7b4cc19a9a55d881091da9bbf28b124bc074323982c80e3b6e4d602201559bb63e03be05d41e2f3515588a4900bf35cfd1643d49b5d1601cea993ee7201210330b4191bd253364abe8c19976f196bbcc2f3e66724816ef70e7fe472b5f59d0cffffffff0278c198000000000017a91429ed0fcb8a4894365525767f2d2106568cfe5e338774b56900000000001976a914a9d2476fa20db74a8a9117f7999614ecb5b0a9d988ac295ecc5a\",\"txid\":\"80416f675f29eb6541a9c605ba1f0c8bac01f94adf92917652c296b694025ff4\",\"Bdeposit\":\"bGwEjwQGZKvfay4csWDsuFbhYLTidUGgth\",\"expiration\":1523359249,\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"iambob\":0,\"bobcoin\":\"REVS\",\"alicecoin\":\"KMD\",\"lock\":0,\"amount\":0.10011,\"trigger\":\"791ad49e522458fba313c183752735d363559cc13574efce6e3ce61d366d92f9\",\"Apayment\":\"bGYxPRycp2SEAfYfsiZWSzo83ykQewBjDr\",\"redeem\":\"522102490f6ecad6606a3d9e429484c3e7d7469abfa933a8619b5055633c3822d9932721039b9f718dd79acd29d7c8cd234a670c72c8347fd108633c5a88cee8cabeb0a4cd52ae\",\"method\":\"update\",\"update\":\"alicepayment\",\"requestid\":924724266,\"quoteid\":2163786247},\r\n  {\"name\":\"bobpayment\",\"coin\":\"REVS\",\"tx\":\"010000000286d80b0805f843764dd92855583921774bdbc859fb2d8e82e38134ac0ae693b5000000006a4730440220008fcb807d7e7a3e1e40197935ac1383e544fb70cf4ad46d3a54b6e09489415a02202f672318b36649e4f3305d73bd7eed3fccc600be86b70ea5f9925dcc9de19eb3012102b837850cd42bce3402fed23a20369a926c2e00af1a3b52561ea4731a913180effffffffff9926d361de63c6eceef7435c19c5563d335277583c113a3fb5824529ed41a79010000006a473044022025515de95a8a7c79b4aaa6c2ca76460d6ebe47d62903c5a28c687f4076381891022047e8d282c81508665fde03c42cbe5d8370fc2b64efee7d6834d9f2d76dac487d012102b837850cd42bce3402fed23a20369a926c2e00af1a3b52561ea4731a913180efffffffff02c5ff5f000000000017a91427903e774b875eb99553c2c79fc25dcae9352b3c877e153200000000001976a9149a723167435ae2b4d49c14b678c93171fe0b0e7688ac997fcc5a\",\"txid\":\"477a96eb952592cef209c263d06ccad3e9b008d3ea98e48d99a9e3ab6a1c45e7\",\"Bdeposit\":\"bGwEjwQGZKvfay4csWDsuFbhYLTidUGgth\",\"Bpayment\":\"bGLTqxijSf1J1s2YmtvtikU6HsJrieJqye\",\"expiration\":1523359249,\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"iambob\":0,\"bobcoin\":\"REVS\",\"alicecoin\":\"KMD\",\"lock\":0,\"amount\":0.06291397,\"Apayment\":\"bGYxPRycp2SEAfYfsiZWSzo83ykQewBjDr\",\"redeem\":\"6304997fcc5ab1752103c17f6b3c21fd711a6cbd615cbf35e44565fd3be06517aa648b519cf86c768faaac6782012088a9147061c30a87ad253888953d6b3cf1e1d978fe6ca0882102e162ab832d77aa06b8bfb626880bee56abadb621266a0eadea0a4ecb6719144dac68\",\"method\":\"update\",\"update\":\"bobpayment\",\"requestid\":924724266,\"quoteid\":2163786247},\r\n  {\"uuid\":\"7c2d9cac938b8c7e61f563d4253cb587382a030cf824f52c7f5d7a61e372a184\",\"expiration\":1523359249,\"tradeid\":2467778052,\"requestid\":924724266,\"quoteid\":2163786247,\"iambob\":0,\"Bgui\":\"\",\"Agui\":\"hyperdex\",\"gui\":\"hyperdex\",\"bob\":\"REVS\",\"srcamount\":0.06289397,\"bobtxfee\":0.00001,\"alice\":\"KMD\",\"destamount\":0.10009,\"alicetxfee\":0.00001,\"aliceid\":\"4231218073246957569\",\"sentflags\":[\"alicespend\",\"bobpayment\",\"alicepayment\",\"bobdeposit\",\"myfee\"],\"values\":[0.06290397,0,0.06291397,0.10011,0.07077571,0,0.00012881,0,0,0,0],\"result\":\"success\",\"status\":\"finished\",\"finishtime\":1523344485,\"bobdeposit\":\"791ad49e522458fba313c183752735d363559cc13574efce6e3ce61d366d92f9\",\"alicepayment\":\"80416f675f29eb6541a9c605ba1f0c8bac01f94adf92917652c296b694025ff4\",\"bobpayment\":\"477a96eb952592cef209c263d06ccad3e9b008d3ea98e48d99a9e3ab6a1c45e7\",\"paymentspent\":\"1518bdc3d884a1c7511ec966f68ec2dbda9f3a440e3c5a3d5d94a2c501f286a8\",\"Apaymentspent\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"depositspent\":\"0000000000000000000000000000000000000000000000000000000000000000\",\"method\":\"tradestatus\"}\r\n]\r\n```\r\n\r\nThey seem to be appearing in every message. 🎉 \r\n\r\nWhen I was using this build it took a while for me to get matches. Was that just a coincidence? Or will this build intentionally only allow connections from other peers that also run the UUID version?"}}
{"actor":{"display_login":"lukechilds"}}