{"action":"created","comment":{"url":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/comments/214830001","pull_request_review_id":151962466,"id":214830001,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNDgzMDAwMQ==","diff_hunk":"@@ -0,0 +1,347 @@\n+\"\"\"Contains the KinAccount and AccountStatus classes.\"\"\"\n+\n+from functools import partial\n+\n+from enum import Enum\n+from stellar_base.asset import Asset\n+\n+from .blockchain.keypair import Keypair\n+from .blockchain.horizon import Horizon\n+from .blockchain.builder import Builder\n+from .blockchain.channel_manager import ChannelManager\n+from . import errors as KinErrors\n+from .transactions import Transaction\n+from .blockchain.errors import TransactionResultCode, HorizonErrorType , HorizonError\n+from .config import MIN_ACCOUNT_BALANCE, SDK_USER_AGENT\n+from .blockchain.utils import is_valid_secret_key, is_valid_address\n+\n+import logging\n+logger = logging.getLogger(__name__)\n+\n+\n+class KinAccount:\n+    \"\"\"Account class to perform authenticated actions on the blockchain\"\"\"\n+    def __init__(self, seed, client, channels, channel_secret_keys, create_channels):\n+        # Set the internal sdk\n+        self._client = client\n+\n+        # Verify seed\n+        if not is_valid_secret_key(seed):\n+            raise ValueError('invalid secret key: {}'.format(seed))\n+\n+        # Set keypair\n+        self.keypair = Keypair(seed)\n+        # check that sdk wallet account exists and is activated, issuer should continue without activation\n+        if self._client.get_account_status(self.keypair.public_address) != AccountStatus.ACTIVATED and \\\n+                        self.keypair.public_address != self._client.kin_asset.issuer:\n+            raise KinErrors.AccountNotActivatedError\n+\n+        if channels is not None and channel_secret_keys is not None:\n+            raise ValueError(\"Account cannot be initialized with both 'channels'\"\n+                             \" and 'channel_secret_keys' parameters\")\n+\n+        if channel_secret_keys is not None:\n+            # Use given channels\n+            for channel_key in channel_secret_keys:\n+                # Verify channel seed\n+                if not is_valid_secret_key(channel_key):\n+                    raise ValueError('invalid channel key: {}'.format(channel_key))\n+                # Check that channel accounts exists (they do not have to be activated).\n+                channel_address = Keypair.address_from_seed(channel_key)\n+                if self._client.get_account_data(channel_address) == AccountStatus.NOT_CREATED:\n+                    raise KinErrors.AccountNotFoundError\n+            self.channel_secret_keys = channel_secret_keys\n+\n+        elif channels is not None:\n+            # Generate the channels for the user\n+            self.channel_secret_keys = [Keypair.generate_hd_seed(seed, str(channel)) for channel in range(channels)]\n+        else:\n+            # Use the base account as the only channel\n+            self.channel_secret_keys = [seed]\n+\n+        if create_channels:\n+            if channels is None:\n+                raise ValueError(\"create_channels can only be used with the channels parameter\")\n+\n+            # Create the channels using the base account\n+            if self.channel_secret_keys == [seed]:\n+                raise ValueError('There are no channels to create')\n+            base_account = KinAccount(seed,self._client, None, None, False)\n+\n+            # Verify that there is enough XLM to create the channels\n+            # Balance should be at least (Number of channels + yourself) * (Minimum account balance + fees)\n+            if (len(self.channel_secret_keys) + 1) * (MIN_ACCOUNT_BALANCE + 0.00001) > \\","path":"kin/account.py","position":73,"original_position":73,"commit_id":"eb2df06f253fcb136f6dda8e3d1e342860303de6","original_commit_id":"eb2df06f253fcb136f6dda8e3d1e342860303de6","user":{"login":"yosriz","id":1626032,"node_id":"MDQ6VXNlcjE2MjYwMzI=","avatar_url":"https://avatars3.githubusercontent.com/u/1626032?v=4","gravatar_id":"","url":"https://api.github.com/users/yosriz","html_url":"https://github.com/yosriz","followers_url":"https://api.github.com/users/yosriz/followers","following_url":"https://api.github.com/users/yosriz/following{/other_user}","gists_url":"https://api.github.com/users/yosriz/gists{/gist_id}","starred_url":"https://api.github.com/users/yosriz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yosriz/subscriptions","organizations_url":"https://api.github.com/users/yosriz/orgs","repos_url":"https://api.github.com/users/yosriz/repos","events_url":"https://api.github.com/users/yosriz/events{/privacy}","received_events_url":"https://api.github.com/users/yosriz/received_events","type":"User","site_admin":false},"body":"const (0.00001)","created_at":"2018-09-04T08:35:59Z","updated_at":"2018-09-04T08:35:59Z","html_url":"https://github.com/kinecosystem/kin-core-python/pull/31#discussion_r214830001","pull_request_url":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/31","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/comments/214830001"},"html":{"href":"https://github.com/kinecosystem/kin-core-python/pull/31#discussion_r214830001"},"pull_request":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/31"}}},"pull_request":{"url":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/31","id":212744000,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEyNzQ0MDAw","html_url":"https://github.com/kinecosystem/kin-core-python/pull/31","diff_url":"https://github.com/kinecosystem/kin-core-python/pull/31.diff","patch_url":"https://github.com/kinecosystem/kin-core-python/pull/31.patch","issue_url":"https://api.github.com/repos/kinecosystem/kin-core-python/issues/31","number":31,"state":"open","locked":false,"title":"Kin-core 2","user":{"login":"Ronserruya","id":21235163,"node_id":"MDQ6VXNlcjIxMjM1MTYz","avatar_url":"https://avatars2.githubusercontent.com/u/21235163?v=4","gravatar_id":"","url":"https://api.github.com/users/Ronserruya","html_url":"https://github.com/Ronserruya","followers_url":"https://api.github.com/users/Ronserruya/followers","following_url":"https://api.github.com/users/Ronserruya/following{/other_user}","gists_url":"https://api.github.com/users/Ronserruya/gists{/gist_id}","starred_url":"https://api.github.com/users/Ronserruya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ronserruya/subscriptions","organizations_url":"https://api.github.com/users/Ronserruya/orgs","repos_url":"https://api.github.com/users/Ronserruya/repos","events_url":"https://api.github.com/users/Ronserruya/events{/privacy}","received_events_url":"https://api.github.com/users/Ronserruya/received_events","type":"User","site_admin":false},"body":"* Main purpose:\r\n Create a KIN with added features and updated interface for the developer platform\r\n\r\n* Tests\r\nTests for the original Kin-Core has been failing for ~6 months, I fixed the issues that caused that, and added tests to the added code, tests are passing :) but the most important parts are still not tested:\r\nTests for the 'account'/environment'/'transaction' classes will be added later\r\n* Documentation (Source/readme.md)\r\nReadme was updated, a bigger documentation update will be added later\r\n\r\n* TODO\r\nMore docs\r\nPyLint/DocStyle/CodeStyle\r\nUpdate the setup.py script\r\nAdd mnemonic support (?)\r\nAdd tx history\r\nAdd more tests\r\n\r\nChangelog:\r\n1.Added Pipfiles for pipenv (optional)\r\n2. Created environment class to simplify initialization and to bypass 'hack' we used to work on our private blockchain\r\n3. Changed get_status to get_config\r\n4. Separate SDK to 2 components, 'KinAccount' and 'KinClient'\r\n5. Added stop event to the sse method\r\n6. Added friendbot functionality\r\n7. Raise exception when the amount is too precise (returned empty exception before)\r\n8. Created a 'SimpleTransaction' and 'SimpleOperation' models\r\n9. get_address > get_public_address\r\n10. Added activate account method\r\n11. Added verify kin payment method\r\n12. Using Float instead of Decimal for amounts\r\n13. Automatically top-up channels that are out of XLM\r\n14. Tests now run against our own docker environment from the blockchain-ops repo\r\n15. Added ability to create keypairs\r\n16. Added ability to create channels for the user\r\n17. Raise an exception if memo is too long (previously the SDK just cut it down to fit 28 characters)\r\n18. Added ability to build tx before sending it\r\n19. Added our default environments \r\n20. Removed ability to work with an asset not called KIN\r\n21. Removed ability to monitor non-KIN payments\r\n22. Fix a bug that caused horizon to never retry http requests","created_at":"2018-09-03T13:09:01Z","updated_at":"2018-09-04T08:35:59Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bb37db5bd2788c0456866a1baff3b555287a69a2","assignee":null,"assignees":[],"requested_reviewers":[{"login":"oryband","id":115387,"node_id":"MDQ6VXNlcjExNTM4Nw==","avatar_url":"https://avatars2.githubusercontent.com/u/115387?v=4","gravatar_id":"","url":"https://api.github.com/users/oryband","html_url":"https://github.com/oryband","followers_url":"https://api.github.com/users/oryband/followers","following_url":"https://api.github.com/users/oryband/following{/other_user}","gists_url":"https://api.github.com/users/oryband/gists{/gist_id}","starred_url":"https://api.github.com/users/oryband/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oryband/subscriptions","organizations_url":"https://api.github.com/users/oryband/orgs","repos_url":"https://api.github.com/users/oryband/repos","events_url":"https://api.github.com/users/oryband/events{/privacy}","received_events_url":"https://api.github.com/users/oryband/received_events","type":"User","site_admin":false},{"login":"fuzzyami","id":829266,"node_id":"MDQ6VXNlcjgyOTI2Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/829266?v=4","gravatar_id":"","url":"https://api.github.com/users/fuzzyami","html_url":"https://github.com/fuzzyami","followers_url":"https://api.github.com/users/fuzzyami/followers","following_url":"https://api.github.com/users/fuzzyami/following{/other_user}","gists_url":"https://api.github.com/users/fuzzyami/gists{/gist_id}","starred_url":"https://api.github.com/users/fuzzyami/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fuzzyami/subscriptions","organizations_url":"https://api.github.com/users/fuzzyami/orgs","repos_url":"https://api.github.com/users/fuzzyami/repos","events_url":"https://api.github.com/users/fuzzyami/events{/privacy}","received_events_url":"https://api.github.com/users/fuzzyami/received_events","type":"User","site_admin":false},{"login":"ravitb","id":2881353,"node_id":"MDQ6VXNlcjI4ODEzNTM=","avatar_url":"https://avatars2.githubusercontent.com/u/2881353?v=4","gravatar_id":"","url":"https://api.github.com/users/ravitb","html_url":"https://github.com/ravitb","followers_url":"https://api.github.com/users/ravitb/followers","following_url":"https://api.github.com/users/ravitb/following{/other_user}","gists_url":"https://api.github.com/users/ravitb/gists{/gist_id}","starred_url":"https://api.github.com/users/ravitb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ravitb/subscriptions","organizations_url":"https://api.github.com/users/ravitb/orgs","repos_url":"https://api.github.com/users/ravitb/repos","events_url":"https://api.github.com/users/ravitb/events{/privacy}","received_events_url":"https://api.github.com/users/ravitb/received_events","type":"User","site_admin":false},{"login":"mrsegev","id":5603845,"node_id":"MDQ6VXNlcjU2MDM4NDU=","avatar_url":"https://avatars0.githubusercontent.com/u/5603845?v=4","gravatar_id":"","url":"https://api.github.com/users/mrsegev","html_url":"https://github.com/mrsegev","followers_url":"https://api.github.com/users/mrsegev/followers","following_url":"https://api.github.com/users/mrsegev/following{/other_user}","gists_url":"https://api.github.com/users/mrsegev/gists{/gist_id}","starred_url":"https://api.github.com/users/mrsegev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrsegev/subscriptions","organizations_url":"https://api.github.com/users/mrsegev/orgs","repos_url":"https://api.github.com/users/mrsegev/repos","events_url":"https://api.github.com/users/mrsegev/events{/privacy}","received_events_url":"https://api.github.com/users/mrsegev/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/31/commits","review_comments_url":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/31/comments","review_comment_url":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/comments{/number}","comments_url":"https://api.github.com/repos/kinecosystem/kin-core-python/issues/31/comments","statuses_url":"https://api.github.com/repos/kinecosystem/kin-core-python/statuses/eb2df06f253fcb136f6dda8e3d1e342860303de6","head":{"label":"kinecosystem:v2","ref":"v2","sha":"eb2df06f253fcb136f6dda8e3d1e342860303de6","user":{"login":"kinecosystem","id":28860603,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4ODYwNjAz","avatar_url":"https://avatars2.githubusercontent.com/u/28860603?v=4","gravatar_id":"","url":"https://api.github.com/users/kinecosystem","html_url":"https://github.com/kinecosystem","followers_url":"https://api.github.com/users/kinecosystem/followers","following_url":"https://api.github.com/users/kinecosystem/following{/other_user}","gists_url":"https://api.github.com/users/kinecosystem/gists{/gist_id}","starred_url":"https://api.github.com/users/kinecosystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kinecosystem/subscriptions","organizations_url":"https://api.github.com/users/kinecosystem/orgs","repos_url":"https://api.github.com/users/kinecosystem/repos","events_url":"https://api.github.com/users/kinecosystem/events{/privacy}","received_events_url":"https://api.github.com/users/kinecosystem/received_events","type":"Organization","site_admin":false},"repo":{"id":118318494,"node_id":"MDEwOlJlcG9zaXRvcnkxMTgzMTg0OTQ=","name":"kin-core-python","full_name":"kinecosystem/kin-core-python","owner":{"login":"kinecosystem","id":28860603,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4ODYwNjAz","avatar_url":"https://avatars2.githubusercontent.com/u/28860603?v=4","gravatar_id":"","url":"https://api.github.com/users/kinecosystem","html_url":"https://github.com/kinecosystem","followers_url":"https://api.github.com/users/kinecosystem/followers","following_url":"https://api.github.com/users/kinecosystem/following{/other_user}","gists_url":"https://api.github.com/users/kinecosystem/gists{/gist_id}","starred_url":"https://api.github.com/users/kinecosystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kinecosystem/subscriptions","organizations_url":"https://api.github.com/users/kinecosystem/orgs","repos_url":"https://api.github.com/users/kinecosystem/repos","events_url":"https://api.github.com/users/kinecosystem/events{/privacy}","received_events_url":"https://api.github.com/users/kinecosystem/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/kinecosystem/kin-core-python","description":"KIN Python SDK for Stellar Blockchain","fork":false,"url":"https://api.github.com/repos/kinecosystem/kin-core-python","forks_url":"https://api.github.com/repos/kinecosystem/kin-core-python/forks","keys_url":"https://api.github.com/repos/kinecosystem/kin-core-python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kinecosystem/kin-core-python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kinecosystem/kin-core-python/teams","hooks_url":"https://api.github.com/repos/kinecosystem/kin-core-python/hooks","issue_events_url":"https://api.github.com/repos/kinecosystem/kin-core-python/issues/events{/number}","events_url":"https://api.github.com/repos/kinecosystem/kin-core-python/events","assignees_url":"https://api.github.com/repos/kinecosystem/kin-core-python/assignees{/user}","branches_url":"https://api.github.com/repos/kinecosystem/kin-core-python/branches{/branch}","tags_url":"https://api.github.com/repos/kinecosystem/kin-core-python/tags","blobs_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/refs{/sha}","trees_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kinecosystem/kin-core-python/statuses/{sha}","languages_url":"https://api.github.com/repos/kinecosystem/kin-core-python/languages","stargazers_url":"https://api.github.com/repos/kinecosystem/kin-core-python/stargazers","contributors_url":"https://api.github.com/repos/kinecosystem/kin-core-python/contributors","subscribers_url":"https://api.github.com/repos/kinecosystem/kin-core-python/subscribers","subscription_url":"https://api.github.com/repos/kinecosystem/kin-core-python/subscription","commits_url":"https://api.github.com/repos/kinecosystem/kin-core-python/commits{/sha}","git_commits_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/commits{/sha}","comments_url":"https://api.github.com/repos/kinecosystem/kin-core-python/comments{/number}","issue_comment_url":"https://api.github.com/repos/kinecosystem/kin-core-python/issues/comments{/number}","contents_url":"https://api.github.com/repos/kinecosystem/kin-core-python/contents/{+path}","compare_url":"https://api.github.com/repos/kinecosystem/kin-core-python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kinecosystem/kin-core-python/merges","archive_url":"https://api.github.com/repos/kinecosystem/kin-core-python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kinecosystem/kin-core-python/downloads","issues_url":"https://api.github.com/repos/kinecosystem/kin-core-python/issues{/number}","pulls_url":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls{/number}","milestones_url":"https://api.github.com/repos/kinecosystem/kin-core-python/milestones{/number}","notifications_url":"https://api.github.com/repos/kinecosystem/kin-core-python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kinecosystem/kin-core-python/labels{/name}","releases_url":"https://api.github.com/repos/kinecosystem/kin-core-python/releases{/id}","deployments_url":"https://api.github.com/repos/kinecosystem/kin-core-python/deployments","created_at":"2018-01-21T08:46:24Z","updated_at":"2018-09-01T12:53:20Z","pushed_at":"2018-09-03T18:36:23Z","git_url":"git://github.com/kinecosystem/kin-core-python.git","ssh_url":"git@github.com:kinecosystem/kin-core-python.git","clone_url":"https://github.com/kinecosystem/kin-core-python.git","svn_url":"https://github.com/kinecosystem/kin-core-python","homepage":null,"size":336,"stargazers_count":18,"watchers_count":18,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":8,"open_issues":2,"watchers":18,"default_branch":"master"}},"base":{"label":"kinecosystem:v2-master","ref":"v2-master","sha":"0dbba917f1b1619cbe2b0baf2fd905c361ce72eb","user":{"login":"kinecosystem","id":28860603,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4ODYwNjAz","avatar_url":"https://avatars2.githubusercontent.com/u/28860603?v=4","gravatar_id":"","url":"https://api.github.com/users/kinecosystem","html_url":"https://github.com/kinecosystem","followers_url":"https://api.github.com/users/kinecosystem/followers","following_url":"https://api.github.com/users/kinecosystem/following{/other_user}","gists_url":"https://api.github.com/users/kinecosystem/gists{/gist_id}","starred_url":"https://api.github.com/users/kinecosystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kinecosystem/subscriptions","organizations_url":"https://api.github.com/users/kinecosystem/orgs","repos_url":"https://api.github.com/users/kinecosystem/repos","events_url":"https://api.github.com/users/kinecosystem/events{/privacy}","received_events_url":"https://api.github.com/users/kinecosystem/received_events","type":"Organization","site_admin":false},"repo":{"id":118318494,"node_id":"MDEwOlJlcG9zaXRvcnkxMTgzMTg0OTQ=","name":"kin-core-python","full_name":"kinecosystem/kin-core-python","owner":{"login":"kinecosystem","id":28860603,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4ODYwNjAz","avatar_url":"https://avatars2.githubusercontent.com/u/28860603?v=4","gravatar_id":"","url":"https://api.github.com/users/kinecosystem","html_url":"https://github.com/kinecosystem","followers_url":"https://api.github.com/users/kinecosystem/followers","following_url":"https://api.github.com/users/kinecosystem/following{/other_user}","gists_url":"https://api.github.com/users/kinecosystem/gists{/gist_id}","starred_url":"https://api.github.com/users/kinecosystem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kinecosystem/subscriptions","organizations_url":"https://api.github.com/users/kinecosystem/orgs","repos_url":"https://api.github.com/users/kinecosystem/repos","events_url":"https://api.github.com/users/kinecosystem/events{/privacy}","received_events_url":"https://api.github.com/users/kinecosystem/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/kinecosystem/kin-core-python","description":"KIN Python SDK for Stellar Blockchain","fork":false,"url":"https://api.github.com/repos/kinecosystem/kin-core-python","forks_url":"https://api.github.com/repos/kinecosystem/kin-core-python/forks","keys_url":"https://api.github.com/repos/kinecosystem/kin-core-python/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kinecosystem/kin-core-python/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kinecosystem/kin-core-python/teams","hooks_url":"https://api.github.com/repos/kinecosystem/kin-core-python/hooks","issue_events_url":"https://api.github.com/repos/kinecosystem/kin-core-python/issues/events{/number}","events_url":"https://api.github.com/repos/kinecosystem/kin-core-python/events","assignees_url":"https://api.github.com/repos/kinecosystem/kin-core-python/assignees{/user}","branches_url":"https://api.github.com/repos/kinecosystem/kin-core-python/branches{/branch}","tags_url":"https://api.github.com/repos/kinecosystem/kin-core-python/tags","blobs_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/refs{/sha}","trees_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kinecosystem/kin-core-python/statuses/{sha}","languages_url":"https://api.github.com/repos/kinecosystem/kin-core-python/languages","stargazers_url":"https://api.github.com/repos/kinecosystem/kin-core-python/stargazers","contributors_url":"https://api.github.com/repos/kinecosystem/kin-core-python/contributors","subscribers_url":"https://api.github.com/repos/kinecosystem/kin-core-python/subscribers","subscription_url":"https://api.github.com/repos/kinecosystem/kin-core-python/subscription","commits_url":"https://api.github.com/repos/kinecosystem/kin-core-python/commits{/sha}","git_commits_url":"https://api.github.com/repos/kinecosystem/kin-core-python/git/commits{/sha}","comments_url":"https://api.github.com/repos/kinecosystem/kin-core-python/comments{/number}","issue_comment_url":"https://api.github.com/repos/kinecosystem/kin-core-python/issues/comments{/number}","contents_url":"https://api.github.com/repos/kinecosystem/kin-core-python/contents/{+path}","compare_url":"https://api.github.com/repos/kinecosystem/kin-core-python/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kinecosystem/kin-core-python/merges","archive_url":"https://api.github.com/repos/kinecosystem/kin-core-python/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kinecosystem/kin-core-python/downloads","issues_url":"https://api.github.com/repos/kinecosystem/kin-core-python/issues{/number}","pulls_url":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls{/number}","milestones_url":"https://api.github.com/repos/kinecosystem/kin-core-python/milestones{/number}","notifications_url":"https://api.github.com/repos/kinecosystem/kin-core-python/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kinecosystem/kin-core-python/labels{/name}","releases_url":"https://api.github.com/repos/kinecosystem/kin-core-python/releases{/id}","deployments_url":"https://api.github.com/repos/kinecosystem/kin-core-python/deployments","created_at":"2018-01-21T08:46:24Z","updated_at":"2018-09-01T12:53:20Z","pushed_at":"2018-09-03T18:36:23Z","git_url":"git://github.com/kinecosystem/kin-core-python.git","ssh_url":"git@github.com:kinecosystem/kin-core-python.git","clone_url":"https://github.com/kinecosystem/kin-core-python.git","svn_url":"https://github.com/kinecosystem/kin-core-python","homepage":null,"size":336,"stargazers_count":18,"watchers_count":18,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":8,"open_issues":2,"watchers":18,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/31"},"html":{"href":"https://github.com/kinecosystem/kin-core-python/pull/31"},"issue":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/issues/31"},"comments":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/issues/31/comments"},"review_comments":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/31/comments"},"review_comment":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/pulls/31/commits"},"statuses":{"href":"https://api.github.com/repos/kinecosystem/kin-core-python/statuses/eb2df06f253fcb136f6dda8e3d1e342860303de6"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"yosriz"}}