{"action":"created","comment":{"url":"https://api.github.com/repos/zcash/zips/pulls/comments/167074670","pull_request_review_id":95241228,"id":167074670,"diff_hunk":"@@ -0,0 +1,253 @@\n+::\n+\n+  ZIP: ???\n+  Title: Network Upgrade Zero (\"OverWinter\") Transaction Format\n+  Author: Simon Liu <simon@z.cash>\n+  Comments-Summary: No comments yet.\n+  Category: Consensus\n+  Created: 2018-01-10\n+  License: MIT\n+\n+Terminology\n+===========\n+\n+The key words \"MUST\", \"MUST NOT\", \"SHOULD\", and \"MAY\" in this document are to be interpreted as described in RFC 2119.\n+\n+\"Branch\" - A chain of blocks with common consensus rules, where the first block in the chain is not the genesis block, but the child of a parent block created under an older set of consensus rules.\n+\n+\"Network Upgrade\" - An intentional hard fork undertaken by the community in order to improve the network.\n+\n+\"Overwinter\" - Code name for network upgrade zero.\n+\n+Abstract\n+========\n+\n+This proposal defines a new transaction format required for Network Upgrade Mechanism [#zip-0???]_ and Transaction Expiry [#zip-0???]_.\n+\n+Related to [#zip-0143]_\n+\n+Motivation\n+==========\n+\n+A new transaction format is required to:\n+\n+* support safe network upgrades as specified in Network Upgrade Activation Mechanism [#zip-0???]_;\n+* provide replay protection between pre-Overwinter and Overwinter network upgrades;\n+* provide replay protection between different branches post-Overwinter;\n+* enable a branch to support multiple transaction version formats;\n+* ensure transaction formats are parsed uniquely across parallel branches;\n+* support transaction expiry [#zip-0???]_.\n+\n+Specification\n+=============\n+\n+Transaction format version 1 and 2\n+----------------------------------\n+\n+Zcash launched with support for upstream Bitcoin version 1 transactions and defined a new version 2 transaction format which added fields required for shielded transactions.\n+\n+======== =============== =========================== =======\n+Version  Field           Description                 Type\n+======== =============== =========================== =======\n+>= 1     version         positive value              int32\n+>= 1     in_count        varint                      1-9 bytes\n+>= 1     tx_inputs       list of inputs              vector\n+>= 1     out_count       varint                      1-9 bytes\n+>= 1     tx_outputs      list of outputs             vector\n+>= 1     lock_time       block height or timestamp   uint32\n+>= 2     nJoinSplit      varint                      1-9 bytes\n+>= 2     vJoinSplit      list of joinsplits          vector\n+>= 2     joinSplitPubKey joinSplitSig public key     32 bytes\n+>= 2     joinSplitSig    signature                   64 bytes\n+======== =============== =========================== =======\n+\n+Transaction format version 3\n+----------------------------\n+\n+A new version 3 transaction format will be introduced for Overwinter.\n+\n+The version 3 format differs from the version 2 format in the following ways:\n+\n+* header (first four bytes, little endian encoded)\n+\n+  * overwinter flag : bit 31, must be set\n+  * version : bits 30-0, positive integer\n+* version group id\n+* expiry height\n+\n+======== =============== =========================== =======\n+Version  Field           Description                 Type\n+======== =============== =========================== =======\n+>= 3     header          - flag (bit 31 must be set)  uint32\n+                         - version (bits 30-0)\n+>= 3     vers_group_id   version group id            uint32\n+>= 1     in_count        varint                      1-9 bytes\n+>= 1     tx_inputs       list of inputs              vector\n+>= 1     out_count       varint                      1-9 bytes\n+>= 1     tx_outputs      list of outputs             vector\n+>= 1     lock_time       block height or timestamp   uint32\n+>= 3     expiry_height   block height                uint32\n+>= 2     nJoinSplit      varint                      1-9 bytes\n+>= 2     vJoinSplit      list of joinsplits          vector\n+>= 2     joinSplitPubKey joinSplitSig public key     32 bytes\n+>= 2     joinSplitSig    signature                   64 bytes\n+======== =============== =========================== =======\n+\n+\n+Header Field\n+------------\n+\n+The first four bytes of pre-Overwinter and Overwinter transactions are little-endian encoded.\n+\n+Version 1 transaction (txid 5c6ba844e1ca1c8083cd53e29971bd82f1f9eea1f86c1763a22dd4ca183ae061 https://zcash.blockexplorer.com/tx/5c6ba844e1ca1c8083cd53e29971bd82f1f9eea1f86c1763a22dd4ca183ae061)\n+\n+* begins with little-endian byte sequence [0x01, 0x00, 0x00, 0x00]\n+* deserialized as 32-bit signed integer with decimal value of 1\n+\n+Version 2 transaction (txid 4435bf8064e74f01262cb1725fd9b53e600fa285950163fd961bed3a64260d8b https://zcash.blockexplorer.com/tx/4435bf8064e74f01262cb1725fd9b53e600fa285950163fd961bed3a64260d8b)\n+\n+* begins with little-endian byte sequence [0x02, 0x00, 0x00, 0x00]\n+* deserialized as 32-bit signed integer with decimal value of 2\n+\n+Transaction parsers for versions of Zcash prior to Overwinter, and for most other Bitcoin forks, require the transaction version number to be positive.\n+\n+With the version 3 transaction format, the first four bytes of a serialized transaction, the 32-bit header, are made up of two fields as shown in the able above:\n+\n+* 1 bit Overwinter flag, must be set\n+* 31 bit unsigned int for the Version\n+\n+Pre-Overwinter parsers will deserialize these four bytes as a 32-bit signed integer.  With two's complement integers, the most significant bit indicates whether an integer is positive or negative.  With the Overwinter flag set, the transaction version will be negative, resulting in pre-Overwinter parsers rejecting the transaction as invalid.  This provides transaction replay protection between per-Overwinter and Overwinter software.\n+\n+Consider the following example of a serialized version 3 transaction.\n+\n+Pre-Overwinter parser:\n+\n+* data begins with little-endian byte sequence: [0x03, 0x00, 0x00, 0x80]\n+* deserialized as 32-bit signed integer\n+\n+  * with hexadecimal value of 0x80000003 (most significant bit is set)\n+  * decimal value of -2147483645\n+\n+Legacy parsers will expect the version to be a positive value, such as 1 or 2, and will thus reject the Overwinter transaction as invalid.\n+\n+Overwinter parser:\n+\n+- data begins with little-endian byte sequence: [0x03, 0x00, 0x00, 0x80]\n+- deserialized as 32-bit unsigned integer\n+  \n+  - with binary value of 10000000000000000000000000000011\n+- decomposed into two fields  \n+  \n+  - overwinter flag (bit 31) is set\n+  - version (bits 30 - bit 0) have a decimal value of 3\n+\n+Overwinter parsers will accept the transaction as valid as the most significant bit of the header has been set.  By masking off (unsetting) the most significant bit, the parser can retrieve the transaction version number::\n+\n+    0x80000003 & 0x7FFFFFFFF = 0x00000003 = 3\n+\n+Version Group Id\n+----------------\n+\n+The version group id is a random and unique identifier assigned to a transaction format version or a group of soft-forking transaction format versions.  The version group id helps nodes disambiguate between branches using the same version number.","path":"drafts/bitcartel-nu0-tx-format/draft.rst","position":151,"original_position":151,"commit_id":"c8405e781a1f8305188a48b30fb5b2d24dce7efb","original_commit_id":"c8405e781a1f8305188a48b30fb5b2d24dce7efb","user":{"login":"str4d","id":4993799,"avatar_url":"https://avatars0.githubusercontent.com/u/4993799?v=4","gravatar_id":"","url":"https://api.github.com/users/str4d","html_url":"https://github.com/str4d","followers_url":"https://api.github.com/users/str4d/followers","following_url":"https://api.github.com/users/str4d/following{/other_user}","gists_url":"https://api.github.com/users/str4d/gists{/gist_id}","starred_url":"https://api.github.com/users/str4d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/str4d/subscriptions","organizations_url":"https://api.github.com/users/str4d/orgs","repos_url":"https://api.github.com/users/str4d/repos","events_url":"https://api.github.com/users/str4d/events{/privacy}","received_events_url":"https://api.github.com/users/str4d/received_events","type":"User","site_admin":false},"body":"`transaction format version, or a group`","created_at":"2018-02-08T21:35:02Z","updated_at":"2018-02-08T21:49:40Z","html_url":"https://github.com/zcash/zips/pull/133#discussion_r167074670","pull_request_url":"https://api.github.com/repos/zcash/zips/pulls/133","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/zcash/zips/pulls/comments/167074670"},"html":{"href":"https://github.com/zcash/zips/pull/133#discussion_r167074670"},"pull_request":{"href":"https://api.github.com/repos/zcash/zips/pulls/133"}}},"pull_request":{"url":"https://api.github.com/repos/zcash/zips/pulls/133","id":163002418,"html_url":"https://github.com/zcash/zips/pull/133","diff_url":"https://github.com/zcash/zips/pull/133.diff","patch_url":"https://github.com/zcash/zips/pull/133.patch","issue_url":"https://api.github.com/repos/zcash/zips/issues/133","number":133,"state":"open","locked":false,"title":"Overwinter transaction format ZIP","user":{"login":"bitcartel","id":194979,"avatar_url":"https://avatars2.githubusercontent.com/u/194979?v=4","gravatar_id":"","url":"https://api.github.com/users/bitcartel","html_url":"https://github.com/bitcartel","followers_url":"https://api.github.com/users/bitcartel/followers","following_url":"https://api.github.com/users/bitcartel/following{/other_user}","gists_url":"https://api.github.com/users/bitcartel/gists{/gist_id}","starred_url":"https://api.github.com/users/bitcartel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitcartel/subscriptions","organizations_url":"https://api.github.com/users/bitcartel/orgs","repos_url":"https://api.github.com/users/bitcartel/repos","events_url":"https://api.github.com/users/bitcartel/events{/privacy}","received_events_url":"https://api.github.com/users/bitcartel/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-01-15T17:05:43Z","updated_at":"2018-02-08T21:49:40Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a00f41f0c891e9585d10bebbca7e4ed4def1b709","assignee":{"login":"bitcartel","id":194979,"avatar_url":"https://avatars2.githubusercontent.com/u/194979?v=4","gravatar_id":"","url":"https://api.github.com/users/bitcartel","html_url":"https://github.com/bitcartel","followers_url":"https://api.github.com/users/bitcartel/followers","following_url":"https://api.github.com/users/bitcartel/following{/other_user}","gists_url":"https://api.github.com/users/bitcartel/gists{/gist_id}","starred_url":"https://api.github.com/users/bitcartel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitcartel/subscriptions","organizations_url":"https://api.github.com/users/bitcartel/orgs","repos_url":"https://api.github.com/users/bitcartel/repos","events_url":"https://api.github.com/users/bitcartel/events{/privacy}","received_events_url":"https://api.github.com/users/bitcartel/received_events","type":"User","site_admin":false},"assignees":[{"login":"bitcartel","id":194979,"avatar_url":"https://avatars2.githubusercontent.com/u/194979?v=4","gravatar_id":"","url":"https://api.github.com/users/bitcartel","html_url":"https://github.com/bitcartel","followers_url":"https://api.github.com/users/bitcartel/followers","following_url":"https://api.github.com/users/bitcartel/following{/other_user}","gists_url":"https://api.github.com/users/bitcartel/gists{/gist_id}","starred_url":"https://api.github.com/users/bitcartel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitcartel/subscriptions","organizations_url":"https://api.github.com/users/bitcartel/orgs","repos_url":"https://api.github.com/users/bitcartel/repos","events_url":"https://api.github.com/users/bitcartel/events{/privacy}","received_events_url":"https://api.github.com/users/bitcartel/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"arcalinea","id":12245008,"avatar_url":"https://avatars2.githubusercontent.com/u/12245008?v=4","gravatar_id":"","url":"https://api.github.com/users/arcalinea","html_url":"https://github.com/arcalinea","followers_url":"https://api.github.com/users/arcalinea/followers","following_url":"https://api.github.com/users/arcalinea/following{/other_user}","gists_url":"https://api.github.com/users/arcalinea/gists{/gist_id}","starred_url":"https://api.github.com/users/arcalinea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arcalinea/subscriptions","organizations_url":"https://api.github.com/users/arcalinea/orgs","repos_url":"https://api.github.com/users/arcalinea/repos","events_url":"https://api.github.com/users/arcalinea/events{/privacy}","received_events_url":"https://api.github.com/users/arcalinea/received_events","type":"User","site_admin":false}],"requested_teams":[],"milestone":null,"commits_url":"https://api.github.com/repos/zcash/zips/pulls/133/commits","review_comments_url":"https://api.github.com/repos/zcash/zips/pulls/133/comments","review_comment_url":"https://api.github.com/repos/zcash/zips/pulls/comments{/number}","comments_url":"https://api.github.com/repos/zcash/zips/issues/133/comments","statuses_url":"https://api.github.com/repos/zcash/zips/statuses/c8405e781a1f8305188a48b30fb5b2d24dce7efb","head":{"label":"bitcartel:bitcartel-nu0-tx-format","ref":"bitcartel-nu0-tx-format","sha":"c8405e781a1f8305188a48b30fb5b2d24dce7efb","user":{"login":"bitcartel","id":194979,"avatar_url":"https://avatars2.githubusercontent.com/u/194979?v=4","gravatar_id":"","url":"https://api.github.com/users/bitcartel","html_url":"https://github.com/bitcartel","followers_url":"https://api.github.com/users/bitcartel/followers","following_url":"https://api.github.com/users/bitcartel/following{/other_user}","gists_url":"https://api.github.com/users/bitcartel/gists{/gist_id}","starred_url":"https://api.github.com/users/bitcartel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitcartel/subscriptions","organizations_url":"https://api.github.com/users/bitcartel/orgs","repos_url":"https://api.github.com/users/bitcartel/repos","events_url":"https://api.github.com/users/bitcartel/events{/privacy}","received_events_url":"https://api.github.com/users/bitcartel/received_events","type":"User","site_admin":false},"repo":{"id":82767582,"name":"zips","full_name":"bitcartel/zips","owner":{"login":"bitcartel","id":194979,"avatar_url":"https://avatars2.githubusercontent.com/u/194979?v=4","gravatar_id":"","url":"https://api.github.com/users/bitcartel","html_url":"https://github.com/bitcartel","followers_url":"https://api.github.com/users/bitcartel/followers","following_url":"https://api.github.com/users/bitcartel/following{/other_user}","gists_url":"https://api.github.com/users/bitcartel/gists{/gist_id}","starred_url":"https://api.github.com/users/bitcartel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitcartel/subscriptions","organizations_url":"https://api.github.com/users/bitcartel/orgs","repos_url":"https://api.github.com/users/bitcartel/repos","events_url":"https://api.github.com/users/bitcartel/events{/privacy}","received_events_url":"https://api.github.com/users/bitcartel/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bitcartel/zips","description":"Zcash Improvement Proposals","fork":true,"url":"https://api.github.com/repos/bitcartel/zips","forks_url":"https://api.github.com/repos/bitcartel/zips/forks","keys_url":"https://api.github.com/repos/bitcartel/zips/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bitcartel/zips/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bitcartel/zips/teams","hooks_url":"https://api.github.com/repos/bitcartel/zips/hooks","issue_events_url":"https://api.github.com/repos/bitcartel/zips/issues/events{/number}","events_url":"https://api.github.com/repos/bitcartel/zips/events","assignees_url":"https://api.github.com/repos/bitcartel/zips/assignees{/user}","branches_url":"https://api.github.com/repos/bitcartel/zips/branches{/branch}","tags_url":"https://api.github.com/repos/bitcartel/zips/tags","blobs_url":"https://api.github.com/repos/bitcartel/zips/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bitcartel/zips/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bitcartel/zips/git/refs{/sha}","trees_url":"https://api.github.com/repos/bitcartel/zips/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bitcartel/zips/statuses/{sha}","languages_url":"https://api.github.com/repos/bitcartel/zips/languages","stargazers_url":"https://api.github.com/repos/bitcartel/zips/stargazers","contributors_url":"https://api.github.com/repos/bitcartel/zips/contributors","subscribers_url":"https://api.github.com/repos/bitcartel/zips/subscribers","subscription_url":"https://api.github.com/repos/bitcartel/zips/subscription","commits_url":"https://api.github.com/repos/bitcartel/zips/commits{/sha}","git_commits_url":"https://api.github.com/repos/bitcartel/zips/git/commits{/sha}","comments_url":"https://api.github.com/repos/bitcartel/zips/comments{/number}","issue_comment_url":"https://api.github.com/repos/bitcartel/zips/issues/comments{/number}","contents_url":"https://api.github.com/repos/bitcartel/zips/contents/{+path}","compare_url":"https://api.github.com/repos/bitcartel/zips/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bitcartel/zips/merges","archive_url":"https://api.github.com/repos/bitcartel/zips/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bitcartel/zips/downloads","issues_url":"https://api.github.com/repos/bitcartel/zips/issues{/number}","pulls_url":"https://api.github.com/repos/bitcartel/zips/pulls{/number}","milestones_url":"https://api.github.com/repos/bitcartel/zips/milestones{/number}","notifications_url":"https://api.github.com/repos/bitcartel/zips/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bitcartel/zips/labels{/name}","releases_url":"https://api.github.com/repos/bitcartel/zips/releases{/id}","deployments_url":"https://api.github.com/repos/bitcartel/zips/deployments","created_at":"2017-02-22T06:09:20Z","updated_at":"2017-11-22T13:47:50Z","pushed_at":"2018-02-08T08:42:53Z","git_url":"git://github.com/bitcartel/zips.git","ssh_url":"git@github.com:bitcartel/zips.git","clone_url":"https://github.com/bitcartel/zips.git","svn_url":"https://github.com/bitcartel/zips","homepage":null,"size":28575,"stargazers_count":1,"watchers_count":1,"language":"TeX","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"zcash:master","ref":"master","sha":"0f27fcb181a06a380abd8e7903874b67a9639514","user":{"login":"zcash","id":16122764,"avatar_url":"https://avatars2.githubusercontent.com/u/16122764?v=4","gravatar_id":"","url":"https://api.github.com/users/zcash","html_url":"https://github.com/zcash","followers_url":"https://api.github.com/users/zcash/followers","following_url":"https://api.github.com/users/zcash/following{/other_user}","gists_url":"https://api.github.com/users/zcash/gists{/gist_id}","starred_url":"https://api.github.com/users/zcash/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zcash/subscriptions","organizations_url":"https://api.github.com/users/zcash/orgs","repos_url":"https://api.github.com/users/zcash/repos","events_url":"https://api.github.com/users/zcash/events{/privacy}","received_events_url":"https://api.github.com/users/zcash/received_events","type":"Organization","site_admin":false},"repo":{"id":47279130,"name":"zips","full_name":"zcash/zips","owner":{"login":"zcash","id":16122764,"avatar_url":"https://avatars2.githubusercontent.com/u/16122764?v=4","gravatar_id":"","url":"https://api.github.com/users/zcash","html_url":"https://github.com/zcash","followers_url":"https://api.github.com/users/zcash/followers","following_url":"https://api.github.com/users/zcash/following{/other_user}","gists_url":"https://api.github.com/users/zcash/gists{/gist_id}","starred_url":"https://api.github.com/users/zcash/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zcash/subscriptions","organizations_url":"https://api.github.com/users/zcash/orgs","repos_url":"https://api.github.com/users/zcash/repos","events_url":"https://api.github.com/users/zcash/events{/privacy}","received_events_url":"https://api.github.com/users/zcash/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/zcash/zips","description":"Zcash Improvement Proposals","fork":false,"url":"https://api.github.com/repos/zcash/zips","forks_url":"https://api.github.com/repos/zcash/zips/forks","keys_url":"https://api.github.com/repos/zcash/zips/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zcash/zips/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zcash/zips/teams","hooks_url":"https://api.github.com/repos/zcash/zips/hooks","issue_events_url":"https://api.github.com/repos/zcash/zips/issues/events{/number}","events_url":"https://api.github.com/repos/zcash/zips/events","assignees_url":"https://api.github.com/repos/zcash/zips/assignees{/user}","branches_url":"https://api.github.com/repos/zcash/zips/branches{/branch}","tags_url":"https://api.github.com/repos/zcash/zips/tags","blobs_url":"https://api.github.com/repos/zcash/zips/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zcash/zips/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zcash/zips/git/refs{/sha}","trees_url":"https://api.github.com/repos/zcash/zips/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zcash/zips/statuses/{sha}","languages_url":"https://api.github.com/repos/zcash/zips/languages","stargazers_url":"https://api.github.com/repos/zcash/zips/stargazers","contributors_url":"https://api.github.com/repos/zcash/zips/contributors","subscribers_url":"https://api.github.com/repos/zcash/zips/subscribers","subscription_url":"https://api.github.com/repos/zcash/zips/subscription","commits_url":"https://api.github.com/repos/zcash/zips/commits{/sha}","git_commits_url":"https://api.github.com/repos/zcash/zips/git/commits{/sha}","comments_url":"https://api.github.com/repos/zcash/zips/comments{/number}","issue_comment_url":"https://api.github.com/repos/zcash/zips/issues/comments{/number}","contents_url":"https://api.github.com/repos/zcash/zips/contents/{+path}","compare_url":"https://api.github.com/repos/zcash/zips/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zcash/zips/merges","archive_url":"https://api.github.com/repos/zcash/zips/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zcash/zips/downloads","issues_url":"https://api.github.com/repos/zcash/zips/issues{/number}","pulls_url":"https://api.github.com/repos/zcash/zips/pulls{/number}","milestones_url":"https://api.github.com/repos/zcash/zips/milestones{/number}","notifications_url":"https://api.github.com/repos/zcash/zips/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zcash/zips/labels{/name}","releases_url":"https://api.github.com/repos/zcash/zips/releases{/id}","deployments_url":"https://api.github.com/repos/zcash/zips/deployments","created_at":"2015-12-02T18:12:08Z","updated_at":"2018-02-05T12:44:56Z","pushed_at":"2018-02-08T08:42:53Z","git_url":"git://github.com/zcash/zips.git","ssh_url":"git@github.com:zcash/zips.git","clone_url":"https://github.com/zcash/zips.git","svn_url":"https://github.com/zcash/zips","homepage":null,"size":41071,"stargazers_count":71,"watchers_count":71,"language":"TeX","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":35,"mirror_url":null,"archived":false,"open_issues_count":30,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":35,"open_issues":30,"watchers":71,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/zcash/zips/pulls/133"},"html":{"href":"https://github.com/zcash/zips/pull/133"},"issue":{"href":"https://api.github.com/repos/zcash/zips/issues/133"},"comments":{"href":"https://api.github.com/repos/zcash/zips/issues/133/comments"},"review_comments":{"href":"https://api.github.com/repos/zcash/zips/pulls/133/comments"},"review_comment":{"href":"https://api.github.com/repos/zcash/zips/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/zcash/zips/pulls/133/commits"},"statuses":{"href":"https://api.github.com/repos/zcash/zips/statuses/c8405e781a1f8305188a48b30fb5b2d24dce7efb"}},"author_association":"NONE"}}
{"actor":{"display_login":"str4d"}}