{"action":"created","comment":{"url":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/comments/343301700","pull_request_review_id":312677321,"id":343301700,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDM0MzMwMTcwMA==","diff_hunk":"@@ -0,0 +1,29 @@\n+package types\n+\n+import (\n+\tsdk \"github.com/cosmos/cosmos-sdk/types\"\n+)\n+\n+// Codes for governance errors\n+const (\n+\tDefaultCodespace sdk.CodespaceType = ModuleName\n+\n+\tCodeFeeLimitExceeded sdk.CodeType = 1\n+\tCodeFeeLimitExpired  sdk.CodeType = 2\n+\tCodeInvalidDuration  sdk.CodeType = 3\n+)\n+\n+// ErrFeeLimitExceeded error if there are not enough allowance to cover the fees\n+func ErrFeeLimitExceeded() sdk.Error {\n+\treturn sdk.NewError(DefaultCodespace, CodeFeeLimitExceeded, \"fee limit exceeded\")\n+}\n+\n+// ErrFeeLimitExpired error if the allowance has expired\n+func ErrFeeLimitExpired() sdk.Error {\n+\treturn sdk.NewError(DefaultCodespace, CodeFeeLimitExpired, \"fee limit expired\")\n+}\n+\n+// ErrInvalidDuration error if the Duration is invalid or doesn't match the expiration\n+func ErrInvalidDuration(reason string) sdk.Error {\n+\treturn sdk.NewError(DefaultCodespace, CodeInvalidDuration, reason)\n+}","path":"x/fee_grant/internal/types/errors.go","position":29,"original_position":29,"commit_id":"78f1f7ad1a1c3fee59d7be84082b17bf95ced0d8","original_commit_id":"78f1f7ad1a1c3fee59d7be84082b17bf95ced0d8","user":{"login":"alexanderbez","id":5265989,"node_id":"MDQ6VXNlcjUyNjU5ODk=","avatar_url":"https://avatars1.githubusercontent.com/u/5265989?v=4","gravatar_id":"","url":"https://api.github.com/users/alexanderbez","html_url":"https://github.com/alexanderbez","followers_url":"https://api.github.com/users/alexanderbez/followers","following_url":"https://api.github.com/users/alexanderbez/following{/other_user}","gists_url":"https://api.github.com/users/alexanderbez/gists{/gist_id}","starred_url":"https://api.github.com/users/alexanderbez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexanderbez/subscriptions","organizations_url":"https://api.github.com/users/alexanderbez/orgs","repos_url":"https://api.github.com/users/alexanderbez/repos","events_url":"https://api.github.com/users/alexanderbez/events{/privacy}","received_events_url":"https://api.github.com/users/alexanderbez/received_events","type":"User","site_admin":false},"body":"These should all return `error`","created_at":"2019-11-06T20:05:25Z","updated_at":"2019-11-06T20:57:28Z","html_url":"https://github.com/cosmos/cosmos-sdk/pull/5207#discussion_r343301700","pull_request_url":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/5207","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/comments/343301700"},"html":{"href":"https://github.com/cosmos/cosmos-sdk/pull/5207#discussion_r343301700"},"pull_request":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/5207"}}},"pull_request":{"url":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/5207","id":328783859,"node_id":"MDExOlB1bGxSZXF1ZXN0MzI4NzgzODU5","html_url":"https://github.com/cosmos/cosmos-sdk/pull/5207","diff_url":"https://github.com/cosmos/cosmos-sdk/pull/5207.diff","patch_url":"https://github.com/cosmos/cosmos-sdk/pull/5207.patch","issue_url":"https://api.github.com/repos/cosmos/cosmos-sdk/issues/5207","number":5207,"state":"open","locked":false,"title":"Enable Fee Delegation","user":{"login":"ethanfrey","id":5689864,"node_id":"MDQ6VXNlcjU2ODk4NjQ=","avatar_url":"https://avatars3.githubusercontent.com/u/5689864?v=4","gravatar_id":"","url":"https://api.github.com/users/ethanfrey","html_url":"https://github.com/ethanfrey","followers_url":"https://api.github.com/users/ethanfrey/followers","following_url":"https://api.github.com/users/ethanfrey/following{/other_user}","gists_url":"https://api.github.com/users/ethanfrey/gists{/gist_id}","starred_url":"https://api.github.com/users/ethanfrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethanfrey/subscriptions","organizations_url":"https://api.github.com/users/ethanfrey/orgs","repos_url":"https://api.github.com/users/ethanfrey/repos","events_url":"https://api.github.com/users/ethanfrey/events{/privacy}","received_events_url":"https://api.github.com/users/ethanfrey/received_events","type":"User","site_admin":false},"body":"<!-- < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < ☺\r\nv                               ✰  Thanks for creating a PR! ✰    \r\nv    Before smashing the submit button please review the checkboxes.\r\nv    If a checkbox is n/a - please still include it but + a little note why\r\n☺ > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >  -->\r\n\r\n- Targeted PR against correct branch (see [CONTRIBUTING.md](https://github.com/cosmos/cosmos-sdk/blob/develop/CONTRIBUTING.md#pr-targeting))\r\n\r\nThis PR is a complete rewrite of #4616 as cosmos-sdk is evolving quickly.\r\nThis was an approach accepted by the core team, and refined in https://gist.github.com/aaronc/b60628017352df5983791cad30babe56\r\nOr course, now I can use modular ante handlers to do so more cleanly.\r\n\r\nCopied description from #4616 \r\n\r\n-------\r\n\r\nUse cases:\r\n\r\n* an organization can delegate fees to employees from the master organizational account so that employees can sign certain transactions onto the blockchain without needing to worry about wallets\r\n* a user could keep a less trusted key on their phone and delegate fees to this key for purposes such as voting on proposals (this would also use generic action delegation which was worked on in the hackathon and will be submitted as a separate PR)\r\n* a third party service could delegate fees to users who pay off-chain via fiat or other crypto so that those users can use Dapps without needing to fill their wallets\r\n\r\n-------\r\n\r\nCurrent state:\r\n\r\nAll internal logic, keeper, handler and even a custom ante handler are implemented. As well as integration into SimApp. What is left:\r\n\r\n- [x] Genesis file logic\r\n- [x] PeriodicFeeAllowance implementation\r\n\r\nClient (cli and rest) will be done in another PR, as integrating a non-StdTx type into the framework will be less than trivial.\r\n\r\n\r\nHowever, none of this is core to the design, I have a few design questions that can easily be reviewed and answered at the current state, and I would like to submit this for review:\r\n\r\n- [x] Is changing `StdTx` acceptable? Should I just modify `StdFee` instead? Do you have some other idea that is less intrusive?\r\n- [x] Does `x/delegation/internal/ante` package look good - as you intended the modular ante handlers to be used\r\n- [x] I note that the chained decorators don't allow submitting a tx from an empty account (no funds). However, that is expected to be a common case for delegated fees (I delegate to a temporary account so it can take some actions *without needing tokens*). I can change the stack in `delegation.NewAnteHandler` to remove that restriction, but I wanted to hear the reasoning first to make sure I don't break anything else (note the TODO and comments in `internal/ante/fee_test.go`\r\n\r\n------\r\n\r\n- [x] Linked to github-issue with discussion and accepted design OR link to spec that describes this work.\r\n- [x] Wrote tests\r\n- [x] Updated relevant documentation (`docs/`)\r\n- [ ] Added a relevant changelog entry to the `Unreleased` section in `CHANGELOG.md`\r\n- [ ] Re-reviewed `Files changed` in the github PR explorer\r\n\r\n______\r\n\r\nFor Admin Use:\r\n- Added appropriate labels to PR (ex. wip, ready-for-review, docs)\r\n- Reviewers Assigned\r\n- Squashed all commits, uses message \"Merge pull request #XYZ: [title]\" ([coding standards](https://github.com/tendermint/coding/blob/master/README.md#merging-a-pr))\r\n","created_at":"2019-10-16T14:13:35Z","updated_at":"2019-11-06T20:57:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0bef5e60057aa87c97231dd1f7a8ca1698b6ee81","assignee":null,"assignees":[],"requested_reviewers":[{"login":"alessio","id":229356,"node_id":"MDQ6VXNlcjIyOTM1Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/229356?v=4","gravatar_id":"","url":"https://api.github.com/users/alessio","html_url":"https://github.com/alessio","followers_url":"https://api.github.com/users/alessio/followers","following_url":"https://api.github.com/users/alessio/following{/other_user}","gists_url":"https://api.github.com/users/alessio/gists{/gist_id}","starred_url":"https://api.github.com/users/alessio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alessio/subscriptions","organizations_url":"https://api.github.com/users/alessio/orgs","repos_url":"https://api.github.com/users/alessio/repos","events_url":"https://api.github.com/users/alessio/events{/privacy}","received_events_url":"https://api.github.com/users/alessio/received_events","type":"User","site_admin":false},{"login":"sunnya97","id":979241,"node_id":"MDQ6VXNlcjk3OTI0MQ==","avatar_url":"https://avatars0.githubusercontent.com/u/979241?v=4","gravatar_id":"","url":"https://api.github.com/users/sunnya97","html_url":"https://github.com/sunnya97","followers_url":"https://api.github.com/users/sunnya97/followers","following_url":"https://api.github.com/users/sunnya97/following{/other_user}","gists_url":"https://api.github.com/users/sunnya97/gists{/gist_id}","starred_url":"https://api.github.com/users/sunnya97/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sunnya97/subscriptions","organizations_url":"https://api.github.com/users/sunnya97/orgs","repos_url":"https://api.github.com/users/sunnya97/repos","events_url":"https://api.github.com/users/sunnya97/events{/privacy}","received_events_url":"https://api.github.com/users/sunnya97/received_events","type":"User","site_admin":false},{"login":"rigelrozanski","id":20132176,"node_id":"MDQ6VXNlcjIwMTMyMTc2","avatar_url":"https://avatars1.githubusercontent.com/u/20132176?v=4","gravatar_id":"","url":"https://api.github.com/users/rigelrozanski","html_url":"https://github.com/rigelrozanski","followers_url":"https://api.github.com/users/rigelrozanski/followers","following_url":"https://api.github.com/users/rigelrozanski/following{/other_user}","gists_url":"https://api.github.com/users/rigelrozanski/gists{/gist_id}","starred_url":"https://api.github.com/users/rigelrozanski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rigelrozanski/subscriptions","organizations_url":"https://api.github.com/users/rigelrozanski/orgs","repos_url":"https://api.github.com/users/rigelrozanski/repos","events_url":"https://api.github.com/users/rigelrozanski/events{/privacy}","received_events_url":"https://api.github.com/users/rigelrozanski/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":965477209,"node_id":"MDU6TGFiZWw5NjU0NzcyMDk=","url":"https://api.github.com/repos/cosmos/cosmos-sdk/labels/R4R","name":"R4R","color":"28a745","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/5207/commits","review_comments_url":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/5207/comments","review_comment_url":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cosmos/cosmos-sdk/issues/5207/comments","statuses_url":"https://api.github.com/repos/cosmos/cosmos-sdk/statuses/78f1f7ad1a1c3fee59d7be84082b17bf95ced0d8","head":{"label":"cosmos-cg-key-management:cg-key-management/fee-delegation-new","ref":"cg-key-management/fee-delegation-new","sha":"78f1f7ad1a1c3fee59d7be84082b17bf95ced0d8","user":{"login":"cosmos-cg-key-management","id":52078911,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMDc4OTEx","avatar_url":"https://avatars3.githubusercontent.com/u/52078911?v=4","gravatar_id":"","url":"https://api.github.com/users/cosmos-cg-key-management","html_url":"https://github.com/cosmos-cg-key-management","followers_url":"https://api.github.com/users/cosmos-cg-key-management/followers","following_url":"https://api.github.com/users/cosmos-cg-key-management/following{/other_user}","gists_url":"https://api.github.com/users/cosmos-cg-key-management/gists{/gist_id}","starred_url":"https://api.github.com/users/cosmos-cg-key-management/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cosmos-cg-key-management/subscriptions","organizations_url":"https://api.github.com/users/cosmos-cg-key-management/orgs","repos_url":"https://api.github.com/users/cosmos-cg-key-management/repos","events_url":"https://api.github.com/users/cosmos-cg-key-management/events{/privacy}","received_events_url":"https://api.github.com/users/cosmos-cg-key-management/received_events","type":"Organization","site_admin":false},"repo":{"id":193118515,"node_id":"MDEwOlJlcG9zaXRvcnkxOTMxMTg1MTU=","name":"cosmos-sdk","full_name":"cosmos-cg-key-management/cosmos-sdk","private":false,"owner":{"login":"cosmos-cg-key-management","id":52078911,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUyMDc4OTEx","avatar_url":"https://avatars3.githubusercontent.com/u/52078911?v=4","gravatar_id":"","url":"https://api.github.com/users/cosmos-cg-key-management","html_url":"https://github.com/cosmos-cg-key-management","followers_url":"https://api.github.com/users/cosmos-cg-key-management/followers","following_url":"https://api.github.com/users/cosmos-cg-key-management/following{/other_user}","gists_url":"https://api.github.com/users/cosmos-cg-key-management/gists{/gist_id}","starred_url":"https://api.github.com/users/cosmos-cg-key-management/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cosmos-cg-key-management/subscriptions","organizations_url":"https://api.github.com/users/cosmos-cg-key-management/orgs","repos_url":"https://api.github.com/users/cosmos-cg-key-management/repos","events_url":"https://api.github.com/users/cosmos-cg-key-management/events{/privacy}","received_events_url":"https://api.github.com/users/cosmos-cg-key-management/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/cosmos-cg-key-management/cosmos-sdk","description":":chains: Blockchain Application Framework :sparkles:","fork":true,"url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk","forks_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/forks","keys_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/teams","hooks_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/hooks","issue_events_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/issues/events{/number}","events_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/events","assignees_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/assignees{/user}","branches_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/branches{/branch}","tags_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/tags","blobs_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/git/refs{/sha}","trees_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/statuses/{sha}","languages_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/languages","stargazers_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/stargazers","contributors_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/contributors","subscribers_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/subscribers","subscription_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/subscription","commits_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/commits{/sha}","git_commits_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/git/commits{/sha}","comments_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/comments{/number}","issue_comment_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/issues/comments{/number}","contents_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/contents/{+path}","compare_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/merges","archive_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/downloads","issues_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/issues{/number}","pulls_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/pulls{/number}","milestones_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/milestones{/number}","notifications_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/labels{/name}","releases_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/releases{/id}","deployments_url":"https://api.github.com/repos/cosmos-cg-key-management/cosmos-sdk/deployments","created_at":"2019-06-21T15:10:03Z","updated_at":"2019-10-25T20:27:06Z","pushed_at":"2019-11-06T20:07:19Z","git_url":"git://github.com/cosmos-cg-key-management/cosmos-sdk.git","ssh_url":"git@github.com:cosmos-cg-key-management/cosmos-sdk.git","clone_url":"https://github.com/cosmos-cg-key-management/cosmos-sdk.git","svn_url":"https://github.com/cosmos-cg-key-management/cosmos-sdk","homepage":"https://cosmos.network/","size":61962,"stargazers_count":4,"watchers_count":4,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":9,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":9,"watchers":4,"default_branch":"master"}},"base":{"label":"cosmos:master","ref":"master","sha":"cf8816e46a42e74d087a23c4258225640b2dcc8d","user":{"login":"cosmos","id":228843,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyODg0Mw==","avatar_url":"https://avatars0.githubusercontent.com/u/228843?v=4","gravatar_id":"","url":"https://api.github.com/users/cosmos","html_url":"https://github.com/cosmos","followers_url":"https://api.github.com/users/cosmos/followers","following_url":"https://api.github.com/users/cosmos/following{/other_user}","gists_url":"https://api.github.com/users/cosmos/gists{/gist_id}","starred_url":"https://api.github.com/users/cosmos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cosmos/subscriptions","organizations_url":"https://api.github.com/users/cosmos/orgs","repos_url":"https://api.github.com/users/cosmos/repos","events_url":"https://api.github.com/users/cosmos/events{/privacy}","received_events_url":"https://api.github.com/users/cosmos/received_events","type":"Organization","site_admin":false},"repo":{"id":51193526,"node_id":"MDEwOlJlcG9zaXRvcnk1MTE5MzUyNg==","name":"cosmos-sdk","full_name":"cosmos/cosmos-sdk","private":false,"owner":{"login":"cosmos","id":228843,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyODg0Mw==","avatar_url":"https://avatars0.githubusercontent.com/u/228843?v=4","gravatar_id":"","url":"https://api.github.com/users/cosmos","html_url":"https://github.com/cosmos","followers_url":"https://api.github.com/users/cosmos/followers","following_url":"https://api.github.com/users/cosmos/following{/other_user}","gists_url":"https://api.github.com/users/cosmos/gists{/gist_id}","starred_url":"https://api.github.com/users/cosmos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cosmos/subscriptions","organizations_url":"https://api.github.com/users/cosmos/orgs","repos_url":"https://api.github.com/users/cosmos/repos","events_url":"https://api.github.com/users/cosmos/events{/privacy}","received_events_url":"https://api.github.com/users/cosmos/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/cosmos/cosmos-sdk","description":":chains: A Framework for Building High Value Public Blockchains :sparkles:","fork":false,"url":"https://api.github.com/repos/cosmos/cosmos-sdk","forks_url":"https://api.github.com/repos/cosmos/cosmos-sdk/forks","keys_url":"https://api.github.com/repos/cosmos/cosmos-sdk/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cosmos/cosmos-sdk/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cosmos/cosmos-sdk/teams","hooks_url":"https://api.github.com/repos/cosmos/cosmos-sdk/hooks","issue_events_url":"https://api.github.com/repos/cosmos/cosmos-sdk/issues/events{/number}","events_url":"https://api.github.com/repos/cosmos/cosmos-sdk/events","assignees_url":"https://api.github.com/repos/cosmos/cosmos-sdk/assignees{/user}","branches_url":"https://api.github.com/repos/cosmos/cosmos-sdk/branches{/branch}","tags_url":"https://api.github.com/repos/cosmos/cosmos-sdk/tags","blobs_url":"https://api.github.com/repos/cosmos/cosmos-sdk/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cosmos/cosmos-sdk/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cosmos/cosmos-sdk/git/refs{/sha}","trees_url":"https://api.github.com/repos/cosmos/cosmos-sdk/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cosmos/cosmos-sdk/statuses/{sha}","languages_url":"https://api.github.com/repos/cosmos/cosmos-sdk/languages","stargazers_url":"https://api.github.com/repos/cosmos/cosmos-sdk/stargazers","contributors_url":"https://api.github.com/repos/cosmos/cosmos-sdk/contributors","subscribers_url":"https://api.github.com/repos/cosmos/cosmos-sdk/subscribers","subscription_url":"https://api.github.com/repos/cosmos/cosmos-sdk/subscription","commits_url":"https://api.github.com/repos/cosmos/cosmos-sdk/commits{/sha}","git_commits_url":"https://api.github.com/repos/cosmos/cosmos-sdk/git/commits{/sha}","comments_url":"https://api.github.com/repos/cosmos/cosmos-sdk/comments{/number}","issue_comment_url":"https://api.github.com/repos/cosmos/cosmos-sdk/issues/comments{/number}","contents_url":"https://api.github.com/repos/cosmos/cosmos-sdk/contents/{+path}","compare_url":"https://api.github.com/repos/cosmos/cosmos-sdk/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cosmos/cosmos-sdk/merges","archive_url":"https://api.github.com/repos/cosmos/cosmos-sdk/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cosmos/cosmos-sdk/downloads","issues_url":"https://api.github.com/repos/cosmos/cosmos-sdk/issues{/number}","pulls_url":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls{/number}","milestones_url":"https://api.github.com/repos/cosmos/cosmos-sdk/milestones{/number}","notifications_url":"https://api.github.com/repos/cosmos/cosmos-sdk/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cosmos/cosmos-sdk/labels{/name}","releases_url":"https://api.github.com/repos/cosmos/cosmos-sdk/releases{/id}","deployments_url":"https://api.github.com/repos/cosmos/cosmos-sdk/deployments","created_at":"2016-02-06T07:15:53Z","updated_at":"2019-11-06T20:16:29Z","pushed_at":"2019-11-06T20:36:51Z","git_url":"git://github.com/cosmos/cosmos-sdk.git","ssh_url":"git@github.com:cosmos/cosmos-sdk.git","clone_url":"https://github.com/cosmos/cosmos-sdk.git","svn_url":"https://github.com/cosmos/cosmos-sdk","homepage":"https://cosmos.network/","size":54906,"stargazers_count":1460,"watchers_count":1460,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":625,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":368,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":625,"open_issues":368,"watchers":1460,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/5207"},"html":{"href":"https://github.com/cosmos/cosmos-sdk/pull/5207"},"issue":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/issues/5207"},"comments":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/issues/5207/comments"},"review_comments":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/5207/comments"},"review_comment":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/pulls/5207/commits"},"statuses":{"href":"https://api.github.com/repos/cosmos/cosmos-sdk/statuses/78f1f7ad1a1c3fee59d7be84082b17bf95ced0d8"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"alexanderbez"}}