{"action":"created","comment":{"url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/comments/117374436","pull_request_review_id":39078440,"id":117374436,"diff_hunk":"@@ -23,135 +25,223 @@ type Action =\n   | ConfirmedAction\n   | ConfirmedFailedAction\n   | AgreementCanceledAction\n-  | AgreementCancelFailedAction;\n+  | AgreementCancelFailedAction\n+  | SortAgreementListAction;\n \n // remove this once we get better values\n const PLACEHOLDER_AGREEMENT_ID: string = (123123412312412412).toString();\n \n-\n const INITIAL_STATE: AgreementListState = {\n-  \"123123412312412412\": {\n-    creationDate: 1493690737487,\n-    position: \"buyer\",\n-    price: 1234,\n-    buyer: \"123.12.23.21\",\n-    seller: \"1231.123.12.1231\",\n-    buyerPaid: true,\n-    buyerPaidDate: 1493690737488,\n-    sellerPaid: true,\n-    sellerPaidDate: 1493690737497,\n-    agreementComplete: false,\n-    agreementCompleteDate: 0,\n-    error: \"\",\n-    canceled: false,\n-    canceledDate: 1493690737506,\n-    requestPending: false,\n+    agreementsById: {\n+      \"123123412312412412\": {\n+      creationDate: 1493690737487,\n+      position: \"buyer\",\n+      price: 1234,\n+      buyer: \"123.12.23.21\",\n+      seller: \"1231.123.12.1231\",\n+      buyerPaid: true,\n+      buyerPaidDate: 1493690737488,\n+      sellerPaid: true,\n+      sellerPaidDate: 1493690737497,\n+      agreementComplete: false,\n+      agreementCompleteDate: 0,\n+      error: \"\",\n+      canceled: false,\n+      canceledDate: 1493690737506,\n+      requestPending: false,\n+    },\n+      \"123123412312412413\": {\n+      creationDate: 1493690737488,\n+      position: \"buyer\",\n+      price: 1235,\n+      buyer: \"123.12.23.21\",\n+      seller: \"1231.123.12.1231\",\n+      buyerPaid: true,\n+      buyerPaidDate: 1493690737489,\n+      sellerPaid: true,\n+      sellerPaidDate: 1493690737496,\n+      agreementComplete: false,\n+      agreementCompleteDate: 0,\n+      error: \"\",\n+      canceled: false,\n+      canceledDate: 1493690737503,\n+      requestPending: false,\n+    },\n   },\n-  allAgreementIds: [\"123123412312412412\"],\n+  allAgreementIds: [\"123123412312412412\",\"123123412312412413\"],\n+  sortKey: \"creationDate\",\n+  sortKind: \"descending\",\n+};\n+\n+// The logic for changing state either belongs here or in a thunk or sorted\n+// repeatedly in the container\n+// Descending: Date(New to Old), Price(Largest to smallest)\n+function sortAllAgreementIds(state: AgreementListState, sortKey: string, sortKind: \"descending\" | \"ascending\"): Array<string> {\n+\n+  const allAgreementIds: Array<string> = state.allAgreementIds,\n+        agreementsById: AgreementListType = state.agreementsById;\n+\n+  const sortedAgreements: Array<string> = allAgreementIds.sort((a, b) => {\n+\n+    const aAgreement: string = agreementsById[a][sortKey];\n+    const bAgreement: string = agreementsById[b][sortKey];\n+\n+    if (sortKind === \"ascending\") {\n+      if (aAgreement < bAgreement) return -1;\n+      else if (aAgreement > bAgreement) return 1;\n+      return 0;\n+\n+    } else if (sortKind === \"descending\") {\n+      if (aAgreement > bAgreement) return -1;\n+      else if (aAgreement < bAgreement) return 1;\n+      return 0;\n+    };\n+    return 0;\n+  });\n+\n+  return sortedAgreements;\n+\n };\n \n export default function agreementListReducer(state: AgreementListState = INITIAL_STATE, action: Action): AgreementListState {\n   // set agreementId, and check if payload passes an object with an error\n-  // or passes just the agreement int. This could be a very long\n-\n+  // or passes just the agreement id\n+  const agreementsById: AgreementListType = state.agreementsById;\n   let agreementId: string = '';\n+  let agreement: AgreementType;\n \n-  // flow really doesn't like this ternary operator, makes me super sad\n-  // if (action.payload) {\n-  //   agreementId =  typeof action.payload === 'object' ?  action.payload.agreementId.toString(): action.payload.toString();\n-  // }\n-\n-  if (typeof action.payload === 'object') {\n+  // REALLY ugly way of making sure that agreementId is in the object, is there\n+  // a better solution to this?\n+  if (typeof action.payload === 'object' && action.payload.agreementId) {\n+    //$FlowFixMe","path":"src/javascript/reducers/agreementList.js","position":134,"original_position":134,"commit_id":"32c0f98de5e468c3abb52dd9fe41bc1bb42fd694","original_commit_id":"32c0f98de5e468c3abb52dd9fe41bc1bb42fd694","user":{"login":"andrewl33","id":16147089,"avatar_url":"https://avatars0.githubusercontent.com/u/16147089?v=3","gravatar_id":"","url":"https://api.github.com/users/andrewl33","html_url":"https://github.com/andrewl33","followers_url":"https://api.github.com/users/andrewl33/followers","following_url":"https://api.github.com/users/andrewl33/following{/other_user}","gists_url":"https://api.github.com/users/andrewl33/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewl33/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewl33/subscriptions","organizations_url":"https://api.github.com/users/andrewl33/orgs","repos_url":"https://api.github.com/users/andrewl33/repos","events_url":"https://api.github.com/users/andrewl33/events{/privacy}","received_events_url":"https://api.github.com/users/andrewl33/received_events","type":"User","site_admin":false},"body":"`$FlowFixMe` is the default `suppress_comment`, and is not overridden unless we specify any other `supress_comment`s.","created_at":"2017-05-18T23:10:12Z","updated_at":"2017-05-18T23:10:12Z","html_url":"https://github.com/gsgalloway/ethereum-escrow/pull/7#discussion_r117374436","pull_request_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/7","_links":{"self":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/comments/117374436"},"html":{"href":"https://github.com/gsgalloway/ethereum-escrow/pull/7#discussion_r117374436"},"pull_request":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/7"}}},"pull_request":{"url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/7","id":121198142,"html_url":"https://github.com/gsgalloway/ethereum-escrow/pull/7","diff_url":"https://github.com/gsgalloway/ethereum-escrow/pull/7.diff","patch_url":"https://github.com/gsgalloway/ethereum-escrow/pull/7.patch","issue_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues/7","number":7,"state":"open","locked":false,"title":"Sort agreements","user":{"login":"andrewl33","id":16147089,"avatar_url":"https://avatars0.githubusercontent.com/u/16147089?v=3","gravatar_id":"","url":"https://api.github.com/users/andrewl33","html_url":"https://github.com/andrewl33","followers_url":"https://api.github.com/users/andrewl33/followers","following_url":"https://api.github.com/users/andrewl33/following{/other_user}","gists_url":"https://api.github.com/users/andrewl33/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewl33/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewl33/subscriptions","organizations_url":"https://api.github.com/users/andrewl33/orgs","repos_url":"https://api.github.com/users/andrewl33/repos","events_url":"https://api.github.com/users/andrewl33/events{/privacy}","received_events_url":"https://api.github.com/users/andrewl33/received_events","type":"User","site_admin":false},"body":"It's probably better to read the whole commit. \r\n\r\nI placed the sorting function into the reducer because:\r\n- It mutates state (container sorting)\r\n- It isn't async (thunk)\r\n\r\nAlso, the assignment for `agreementId` in `reducer/agreementList.js` just seems wrong.\r\n\r\n I want to hear your opinions though. ","created_at":"2017-05-18T04:18:54Z","updated_at":"2017-05-18T23:10:12Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c698561f8b10be252196ba6c72387f1b8fcc31f5","assignee":{"login":"andrewl33","id":16147089,"avatar_url":"https://avatars0.githubusercontent.com/u/16147089?v=3","gravatar_id":"","url":"https://api.github.com/users/andrewl33","html_url":"https://github.com/andrewl33","followers_url":"https://api.github.com/users/andrewl33/followers","following_url":"https://api.github.com/users/andrewl33/following{/other_user}","gists_url":"https://api.github.com/users/andrewl33/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewl33/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewl33/subscriptions","organizations_url":"https://api.github.com/users/andrewl33/orgs","repos_url":"https://api.github.com/users/andrewl33/repos","events_url":"https://api.github.com/users/andrewl33/events{/privacy}","received_events_url":"https://api.github.com/users/andrewl33/received_events","type":"User","site_admin":false},"assignees":[{"login":"andrewl33","id":16147089,"avatar_url":"https://avatars0.githubusercontent.com/u/16147089?v=3","gravatar_id":"","url":"https://api.github.com/users/andrewl33","html_url":"https://github.com/andrewl33","followers_url":"https://api.github.com/users/andrewl33/followers","following_url":"https://api.github.com/users/andrewl33/following{/other_user}","gists_url":"https://api.github.com/users/andrewl33/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewl33/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewl33/subscriptions","organizations_url":"https://api.github.com/users/andrewl33/orgs","repos_url":"https://api.github.com/users/andrewl33/repos","events_url":"https://api.github.com/users/andrewl33/events{/privacy}","received_events_url":"https://api.github.com/users/andrewl33/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/7/commits","review_comments_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/7/comments","review_comment_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/comments{/number}","comments_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues/7/comments","statuses_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/statuses/32c0f98de5e468c3abb52dd9fe41bc1bb42fd694","head":{"label":"gsgalloway:sort-agreements","ref":"sort-agreements","sha":"32c0f98de5e468c3abb52dd9fe41bc1bb42fd694","user":{"login":"gsgalloway","id":2490863,"avatar_url":"https://avatars2.githubusercontent.com/u/2490863?v=3","gravatar_id":"","url":"https://api.github.com/users/gsgalloway","html_url":"https://github.com/gsgalloway","followers_url":"https://api.github.com/users/gsgalloway/followers","following_url":"https://api.github.com/users/gsgalloway/following{/other_user}","gists_url":"https://api.github.com/users/gsgalloway/gists{/gist_id}","starred_url":"https://api.github.com/users/gsgalloway/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gsgalloway/subscriptions","organizations_url":"https://api.github.com/users/gsgalloway/orgs","repos_url":"https://api.github.com/users/gsgalloway/repos","events_url":"https://api.github.com/users/gsgalloway/events{/privacy}","received_events_url":"https://api.github.com/users/gsgalloway/received_events","type":"User","site_admin":false},"repo":{"id":70281666,"name":"ethereum-escrow","full_name":"gsgalloway/ethereum-escrow","owner":{"login":"gsgalloway","id":2490863,"avatar_url":"https://avatars2.githubusercontent.com/u/2490863?v=3","gravatar_id":"","url":"https://api.github.com/users/gsgalloway","html_url":"https://github.com/gsgalloway","followers_url":"https://api.github.com/users/gsgalloway/followers","following_url":"https://api.github.com/users/gsgalloway/following{/other_user}","gists_url":"https://api.github.com/users/gsgalloway/gists{/gist_id}","starred_url":"https://api.github.com/users/gsgalloway/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gsgalloway/subscriptions","organizations_url":"https://api.github.com/users/gsgalloway/orgs","repos_url":"https://api.github.com/users/gsgalloway/repos","events_url":"https://api.github.com/users/gsgalloway/events{/privacy}","received_events_url":"https://api.github.com/users/gsgalloway/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gsgalloway/ethereum-escrow","description":"Trustless Two-Party Escrow Over Ethereum","fork":false,"url":"https://api.github.com/repos/gsgalloway/ethereum-escrow","forks_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/forks","keys_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/teams","hooks_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/hooks","issue_events_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues/events{/number}","events_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/events","assignees_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/assignees{/user}","branches_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/branches{/branch}","tags_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/tags","blobs_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/refs{/sha}","trees_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/statuses/{sha}","languages_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/languages","stargazers_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/stargazers","contributors_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/contributors","subscribers_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/subscribers","subscription_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/subscription","commits_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/commits{/sha}","git_commits_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/commits{/sha}","comments_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/comments{/number}","issue_comment_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues/comments{/number}","contents_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/contents/{+path}","compare_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/merges","archive_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/downloads","issues_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues{/number}","pulls_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls{/number}","milestones_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/milestones{/number}","notifications_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/labels{/name}","releases_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/releases{/id}","deployments_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/deployments","created_at":"2016-10-07T20:45:53Z","updated_at":"2016-10-07T20:46:14Z","pushed_at":"2017-05-18T04:19:40Z","git_url":"git://github.com/gsgalloway/ethereum-escrow.git","ssh_url":"git@github.com:gsgalloway/ethereum-escrow.git","clone_url":"https://github.com/gsgalloway/ethereum-escrow.git","svn_url":"https://github.com/gsgalloway/ethereum-escrow","homepage":null,"size":79,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"gsgalloway:master","ref":"master","sha":"aec5b7e68dc300b55bdbea4853a339f11bc0f1c7","user":{"login":"gsgalloway","id":2490863,"avatar_url":"https://avatars2.githubusercontent.com/u/2490863?v=3","gravatar_id":"","url":"https://api.github.com/users/gsgalloway","html_url":"https://github.com/gsgalloway","followers_url":"https://api.github.com/users/gsgalloway/followers","following_url":"https://api.github.com/users/gsgalloway/following{/other_user}","gists_url":"https://api.github.com/users/gsgalloway/gists{/gist_id}","starred_url":"https://api.github.com/users/gsgalloway/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gsgalloway/subscriptions","organizations_url":"https://api.github.com/users/gsgalloway/orgs","repos_url":"https://api.github.com/users/gsgalloway/repos","events_url":"https://api.github.com/users/gsgalloway/events{/privacy}","received_events_url":"https://api.github.com/users/gsgalloway/received_events","type":"User","site_admin":false},"repo":{"id":70281666,"name":"ethereum-escrow","full_name":"gsgalloway/ethereum-escrow","owner":{"login":"gsgalloway","id":2490863,"avatar_url":"https://avatars2.githubusercontent.com/u/2490863?v=3","gravatar_id":"","url":"https://api.github.com/users/gsgalloway","html_url":"https://github.com/gsgalloway","followers_url":"https://api.github.com/users/gsgalloway/followers","following_url":"https://api.github.com/users/gsgalloway/following{/other_user}","gists_url":"https://api.github.com/users/gsgalloway/gists{/gist_id}","starred_url":"https://api.github.com/users/gsgalloway/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gsgalloway/subscriptions","organizations_url":"https://api.github.com/users/gsgalloway/orgs","repos_url":"https://api.github.com/users/gsgalloway/repos","events_url":"https://api.github.com/users/gsgalloway/events{/privacy}","received_events_url":"https://api.github.com/users/gsgalloway/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gsgalloway/ethereum-escrow","description":"Trustless Two-Party Escrow Over Ethereum","fork":false,"url":"https://api.github.com/repos/gsgalloway/ethereum-escrow","forks_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/forks","keys_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/teams","hooks_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/hooks","issue_events_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues/events{/number}","events_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/events","assignees_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/assignees{/user}","branches_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/branches{/branch}","tags_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/tags","blobs_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/refs{/sha}","trees_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/statuses/{sha}","languages_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/languages","stargazers_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/stargazers","contributors_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/contributors","subscribers_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/subscribers","subscription_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/subscription","commits_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/commits{/sha}","git_commits_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/git/commits{/sha}","comments_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/comments{/number}","issue_comment_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues/comments{/number}","contents_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/contents/{+path}","compare_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/merges","archive_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/downloads","issues_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues{/number}","pulls_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls{/number}","milestones_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/milestones{/number}","notifications_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/labels{/name}","releases_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/releases{/id}","deployments_url":"https://api.github.com/repos/gsgalloway/ethereum-escrow/deployments","created_at":"2016-10-07T20:45:53Z","updated_at":"2016-10-07T20:46:14Z","pushed_at":"2017-05-18T04:19:40Z","git_url":"git://github.com/gsgalloway/ethereum-escrow.git","ssh_url":"git@github.com:gsgalloway/ethereum-escrow.git","clone_url":"https://github.com/gsgalloway/ethereum-escrow.git","svn_url":"https://github.com/gsgalloway/ethereum-escrow","homepage":null,"size":79,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/7"},"html":{"href":"https://github.com/gsgalloway/ethereum-escrow/pull/7"},"issue":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues/7"},"comments":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/issues/7/comments"},"review_comments":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/7/comments"},"review_comment":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/pulls/7/commits"},"statuses":{"href":"https://api.github.com/repos/gsgalloway/ethereum-escrow/statuses/32c0f98de5e468c3abb52dd9fe41bc1bb42fd694"}}}}
{"actor":{"display_login":"andrewl33"}}