{"action":"created","comment":{"url":"https://api.github.com/repos/stellar/stellar-protocol/pulls/comments/236056922","pull_request_review_id":178065695,"id":236056922,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNjA1NjkyMg==","diff_hunk":"@@ -0,0 +1,188 @@\n+## Preamble\n+\n+```\n+SEP: <to be assigned>\n+Title: Bootstrapping Multisig Coordination\n+Author: Paul Selden <paul.selden@stellarguard.me>, Nikhil Saraf <nikhil@interstellar.com>\n+Status: Draft\n+Created: 2018-10-30\n+```\n+\n+## Simple Summary\n+\n+Provides a standard way for multisig accounts to designate where transactions should be submitted for coordination of additional signatures.\n+\n+## Abstract\n+\n+An account may designate which multisig server to use in a data entry that points to a server with a `stellar.toml` file. This file contains a `MULTISIG_ENDPOINT` field which is an API where multisig transactions should be submitted. Wallets should implement this SEP so they can support multisig accounts without requiring them to run a multisig service themselves.\n+\n+## Motivation\n+\n+Currently there are only a few public tools that allow for multisig accounts, and they all do it by implementing their own signature coordinator services to do so. Wallets or other services that do not implement their own backends have no real way to deal with multisig accounts, so most of them just don't at all. By allowing an account to specify where they want their multisig transactions submitted to, it enables those wallets to interop with existing multisig services without relying on vendor-specific SDKs and APIs.\n+\n+Additionally, there may be use cases where users do not want their multisig transactions broadcasted to a public coordinator, but would still like to use existing wallets to submit them to a private coordinator.\n+\n+## Specification\n+\n+### Account Data\n+\n+A multisig account adds a data entry with the key `multisig.domain` and the value of a hostname used to resolve the `stellar.toml` file of the multisig service.\n+\n+Example:\n+Key: `multisig.domain`\n+Value: `stellarguard.me`\n+\n+## Multisig Server stellar.toml\n+\n+Multisig coordinators advertise the existence of their service through the `stellar.toml` file. The top-level parameter `MULTISIG_ENDPOINT` should contain a fully-qualified URL of a multisig coordination service where transactions should be submitted.\n+\n+Example of `stellar.toml`:\n+```\n+MULTISIG_ENDPOINT=\"https://stellarguard.me/api/transactions\"\n+```\n+\n+### Multisig Server API Endpoints\n+\n+Multisig Services must expose two REST API endpoints.\n+\n+#### Submit Transaction Endpoint\n+\n+This is the endpoint defined in the `stellar.toml` under the `MULTISIG_ENDPOINT` key.\n+\n+##### Request\n+\n+### Request\n+\n+```\n+POST MULTISIG_ENDPOINT\n+```\n+\n+ContentType: `application/json`.\n+\n+Request Body Parameters:\n+\n+Name | Type | Description\n+-----|------|------------\n+`uri` | string | A [SEP-0007 style](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0007.md)  `tx` URI for the transaction to sign.\n+\n+Example:\n+\n+`POST https://stellarguard.me/api/transactions `\n+\n+```json\n+{\n+  \"uri\": \"web+stellar:tx?xdr=AAAAAHFd0%2BHQV5u%2FY%2FfM3%2BVelUr1IWwSFL8CUDIAUudUdD4MAAAAZAADyI8AAAADAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAcV3T4dBXm79j98zf5V6VSvUhbBIUvwJQMgBS51R0PgwAAAAAAAAAAACYloAAAAAAAAAAAVR0PgwAAABAEw8ODG0iixkbAHg1aJATAnZS2531PhGauuSvFDad2WxHKzIenUNbc7K5mGiSpe5jvqe19OQCbNFuBjqN11jfBw%3D%3D\"\n+}\n+```\n+\n+##### Response\n+\n+On success, the endpoint should return a 200 HTTP status code and a JSON-encoded object.\n+\n+Response fields:\n+\n+Name | Type | Description\n+-----|------|------------\n+`id` | string | Required. An identifier for the multisig request that is generated by the multisig service.\n+`statusHref` | string | Required. A fully qualified url where an agent can poll for updates on the status of the multisig request. This is specified in the Status Endpoint section.\n+`extras` | object | Optional. An object that contains additional application specific response data which could be used to provide an enhanced user experience. For instance, showing a link to authorize a transaction.\n+\n+Example:\n+\n+```json\n+{\n+  \"id\": \"c585ceee-b1b9-4009-aa37-b8544346a036\",\n+  \"statusHref\": \"https://stellarguard.me/api/transactions/c585ceee-b1b9-4009-aa37-b8544346a036\",\n+  \"extras\": {\n+    \"isStellarGuard\": true,\n+    \"url\": \"https://stellarguard.me/transactions/c585ceee-b1b9-4009-aa37-b8544346a036\"\n+  }\n+}\n+```\n+\n+#### Status Endpoint\n+\n+This will be used to query for the status of a multisig transaction.\n+\n+##### Request\n+\n+`GET MULTISIG_ENDPOINT>/:id`\n+\n+Request Path Parameters:\n+\n+Name | Type | Description\n+-----|------|------------\n+`id` | string | Required. The id used to look up the status, which was returned in the submit transaction response.\n+\n+Example:\n+\n+```\n+GET https://stellarguard.me/api/transactions/c585ceee-b1b9-4009-aa37-b8544346a036\n+```\n+\n+##### Response\n+\n+On success, the endpoint should return a `200 OK` HTTP status code and a JSON-encoded object.\n+\n+Response fields:\n+\n+Name | Type | Description\n+-----|------|------------\n+`id` | string | Required. An identifier for the multisig request that is generated by the multisig service.\n+`status` | string | Required. An string indicating the status of the multisig request which can have one of the following values:<br><br>- `pending` - The request requires more signatures<br>- `success` - The transaction has been fully signed<br>- `failed` - There was an error with the transaction and it could not be submitted successfully\n+`uri` | string | Required. The SEP-0007 URI that was submitted to the service\n+`signers`| string[] | Required. An array of public keys that have signed the transaction. \n+\n+\n+Example:\n+\n+```json\n+{\n+  \"id\": \"c585ceee-b1b9-4009-aa37-b8544346a036\",\n+  \"status\": \"pending\",\n+  \"uri\": \"web+stellar:tx?xdr=AAAAAHFd0%2BHQV5u%2FY%2FfM3%2BVelUr1IWwSFL8CUDIAUudUdD4MAAAAZAADyI8AAAADAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAcV3T4dBXm79j98zf5V6VSvUhbBIUvwJQMgBS51R0PgwAAAAAAAAAAACYloAAAAAAAAAAAVR0PgwAAABAEw8ODG0iixkbAHg1aJATAnZS2531PhGauuSvFDad2WxHKzIenUNbc7K5mGiSpe5jvqe19OQCbNFuBjqN11jfBw%3D%3D\",\n+  \"signers\": [\"GBYV3U7B2BLZXP3D67GN7ZK6SVFPKILMCIKL6ASQGIAFFZ2UOQ7AZB5V\"]\n+}\n+```\n+\n+####  CORS headers\n+\n+In order to comply with browser cross-origin access policies, the service should provide wildcard CORS response HTTP header. The following HTTP header must be set for the API endpoints:\n+\n+```\n+Access-Control-Allow-Origin: *\n+```\n+\n+### Multisig Transaction Flow\n+\n+1. Determine whether a transaction requires additional signatures in order to be valid.\n+1. If the transaction requires more signatures, look up the data entry with the key `multisig.domain` on the transaction source account.\n+1. Resolve the `stellar.toml` associated with the account's `multisig.domain` entry and return the `MULTISIG_ENDPOINT` field.\n+1. Convert the transaction to a SEP-0007 style URI, setting any additional parameters such as `callback`.\n+1. Before submitting the transaction, it should contain at least one valid signature.\n+1. `POST` to the `MULTISIG_ENDPOINT` endpoint with the SEP-0007 `tx` URI in the body as the parameter `uri`.\n+1. The service responds with a 200 HTTP status code and a JSON object specified in the Submit Transaction Endpoint Response section.\n+\n+## Rationale\n+\n+When implementing StellarGuard for the Stellar Account Viewer, it was rightly pointed out it should avoid vendor-specific implementation. This SEP provides an alternative approach that can be used by tools that want to support multisig accounts without implementing a multisig server for each product. \n+\n+One design choice was whether to skip the `stellar.toml` step and add the fully qualified multisig server endpoint to the account's data field. The `stellar.toml` approach affords greater flexibilty for the server to change its implementations. It is much easier to update the `stellar.toml` than to update the data entry of every account that uses it.\n+\n+## Implementations\n+\n+The server implementation is currently live on [https://test.stellarguard.me](https://test.stellarguard.me) and [https://stellarguard.me](https://stellarguard.me).\n+\n+A library that implements this protocol has been published here: [https://github.com/stellarguard/multisig-utils](https://github.com/stellarguard/multisig-utils)\n+\n+A demo using that library that submits to the StellarGuard multisig endpoint: [https://stellarguard.github.io/multisig-utils/demo/](https://stellarguard.github.io/multisig-utils/demo/)\n+\n+## Outstanding Questions/Discussion\n+\n+1. Should we specify that multisig services expose and return a `statusHref` field for status updates in the response data and also dictate how that should endpoint should function? Applications may have specific use-cases or implementations that this may not work with (for instance, what if they want to use event source or websockets instead of a polling endpoint -- or if they do not want to expose a public status endpoint at all for privacy reasons). However, if we do not specify exactly how it should work then it's possible there will be multiple incompatible implementations.\n+\n+1. Do we need to explicitly define how the endpoints should look, such as adding `/submit` or `/status` to the MULTISIG_ENDPOINT?\n+\n+1. Should we use `MULTISIG_SERVER` or `MULTISIG_ENDPOINT` as the key in stellar.toml. `SERVER` is consistent with the naming of `FEDERATION_SERVER`, but `MULTISIG_ENDPOINT` more accurately describes that it is not just a hostname, it's the actual path to the endpoint.\n+\n+1. What should the data entry key be for the multisig domain? `multisig.domain` aligns with any particular \"namespaces\" implementation that may come out of [this discussion](https://github.com/stellar/stellar-protocol/pull/199). However `multisig_domain` is more consistent with the field `home_domain` used on the account.","path":"drafts/draft-0005.md","position":188,"original_position":188,"commit_id":"4da1e71cda4fb1a287f2f49263ac7a340e04c6df","original_commit_id":"4da1e71cda4fb1a287f2f49263ac7a340e04c6df","user":{"login":"MisterTicot","id":36534020,"node_id":"MDQ6VXNlcjM2NTM0MDIw","avatar_url":"https://avatars3.githubusercontent.com/u/36534020?v=4","gravatar_id":"","url":"https://api.github.com/users/MisterTicot","html_url":"https://github.com/MisterTicot","followers_url":"https://api.github.com/users/MisterTicot/followers","following_url":"https://api.github.com/users/MisterTicot/following{/other_user}","gists_url":"https://api.github.com/users/MisterTicot/gists{/gist_id}","starred_url":"https://api.github.com/users/MisterTicot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MisterTicot/subscriptions","organizations_url":"https://api.github.com/users/MisterTicot/orgs","repos_url":"https://api.github.com/users/MisterTicot/repos","events_url":"https://api.github.com/users/MisterTicot/events{/privacy}","received_events_url":"https://api.github.com/users/MisterTicot/received_events","type":"User","site_admin":false},"body":"Ok we go this way.","created_at":"2018-11-25T00:12:13Z","updated_at":"2018-11-25T00:12:14Z","html_url":"https://github.com/stellar/stellar-protocol/pull/208#discussion_r236056922","pull_request_url":"https://api.github.com/repos/stellar/stellar-protocol/pulls/208","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/stellar/stellar-protocol/pulls/comments/236056922"},"html":{"href":"https://github.com/stellar/stellar-protocol/pull/208#discussion_r236056922"},"pull_request":{"href":"https://api.github.com/repos/stellar/stellar-protocol/pulls/208"}},"in_reply_to_id":234466195},"pull_request":{"url":"https://api.github.com/repos/stellar/stellar-protocol/pulls/208","id":230706557,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMwNzA2NTU3","html_url":"https://github.com/stellar/stellar-protocol/pull/208","diff_url":"https://github.com/stellar/stellar-protocol/pull/208.diff","patch_url":"https://github.com/stellar/stellar-protocol/pull/208.patch","issue_url":"https://api.github.com/repos/stellar/stellar-protocol/issues/208","number":208,"state":"open","locked":false,"title":"Draft for Bootstrapping Multisig Coordination SEP","user":{"login":"pselden","id":709282,"node_id":"MDQ6VXNlcjcwOTI4Mg==","avatar_url":"https://avatars1.githubusercontent.com/u/709282?v=4","gravatar_id":"","url":"https://api.github.com/users/pselden","html_url":"https://github.com/pselden","followers_url":"https://api.github.com/users/pselden/followers","following_url":"https://api.github.com/users/pselden/following{/other_user}","gists_url":"https://api.github.com/users/pselden/gists{/gist_id}","starred_url":"https://api.github.com/users/pselden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pselden/subscriptions","organizations_url":"https://api.github.com/users/pselden/orgs","repos_url":"https://api.github.com/users/pselden/repos","events_url":"https://api.github.com/users/pselden/events{/privacy}","received_events_url":"https://api.github.com/users/pselden/received_events","type":"User","site_admin":false},"body":"[Link to SEP](https://github.com/stellar/stellar-protocol/blob/4da1e71cda4fb1a287f2f49263ac7a340e04c6df/drafts/draft-0005.md)\r\n\r\n[Google Groups Discussion](https://groups.google.com/forum/#!topic/stellar-dev/-erucceOKbs)","created_at":"2018-11-14T04:28:19Z","updated_at":"2018-11-25T00:12:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fa89ddb96339ae52e1f8c7d45f94343626d56a64","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/stellar/stellar-protocol/pulls/208/commits","review_comments_url":"https://api.github.com/repos/stellar/stellar-protocol/pulls/208/comments","review_comment_url":"https://api.github.com/repos/stellar/stellar-protocol/pulls/comments{/number}","comments_url":"https://api.github.com/repos/stellar/stellar-protocol/issues/208/comments","statuses_url":"https://api.github.com/repos/stellar/stellar-protocol/statuses/4da1e71cda4fb1a287f2f49263ac7a340e04c6df","head":{"label":"stellarguard:sep-multisig-bootstrapping","ref":"sep-multisig-bootstrapping","sha":"4da1e71cda4fb1a287f2f49263ac7a340e04c6df","user":{"login":"stellarguard","id":36412620,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2NDEyNjIw","avatar_url":"https://avatars2.githubusercontent.com/u/36412620?v=4","gravatar_id":"","url":"https://api.github.com/users/stellarguard","html_url":"https://github.com/stellarguard","followers_url":"https://api.github.com/users/stellarguard/followers","following_url":"https://api.github.com/users/stellarguard/following{/other_user}","gists_url":"https://api.github.com/users/stellarguard/gists{/gist_id}","starred_url":"https://api.github.com/users/stellarguard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stellarguard/subscriptions","organizations_url":"https://api.github.com/users/stellarguard/orgs","repos_url":"https://api.github.com/users/stellarguard/repos","events_url":"https://api.github.com/users/stellarguard/events{/privacy}","received_events_url":"https://api.github.com/users/stellarguard/received_events","type":"Organization","site_admin":false},"repo":{"id":153548339,"node_id":"MDEwOlJlcG9zaXRvcnkxNTM1NDgzMzk=","name":"stellar-protocol","full_name":"stellarguard/stellar-protocol","private":false,"owner":{"login":"stellarguard","id":36412620,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2NDEyNjIw","avatar_url":"https://avatars2.githubusercontent.com/u/36412620?v=4","gravatar_id":"","url":"https://api.github.com/users/stellarguard","html_url":"https://github.com/stellarguard","followers_url":"https://api.github.com/users/stellarguard/followers","following_url":"https://api.github.com/users/stellarguard/following{/other_user}","gists_url":"https://api.github.com/users/stellarguard/gists{/gist_id}","starred_url":"https://api.github.com/users/stellarguard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stellarguard/subscriptions","organizations_url":"https://api.github.com/users/stellarguard/orgs","repos_url":"https://api.github.com/users/stellarguard/repos","events_url":"https://api.github.com/users/stellarguard/events{/privacy}","received_events_url":"https://api.github.com/users/stellarguard/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/stellarguard/stellar-protocol","description":"Developer discussion about possible changes to the protocol.","fork":true,"url":"https://api.github.com/repos/stellarguard/stellar-protocol","forks_url":"https://api.github.com/repos/stellarguard/stellar-protocol/forks","keys_url":"https://api.github.com/repos/stellarguard/stellar-protocol/keys{/key_id}","collaborators_url":"https://api.github.com/repos/stellarguard/stellar-protocol/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/stellarguard/stellar-protocol/teams","hooks_url":"https://api.github.com/repos/stellarguard/stellar-protocol/hooks","issue_events_url":"https://api.github.com/repos/stellarguard/stellar-protocol/issues/events{/number}","events_url":"https://api.github.com/repos/stellarguard/stellar-protocol/events","assignees_url":"https://api.github.com/repos/stellarguard/stellar-protocol/assignees{/user}","branches_url":"https://api.github.com/repos/stellarguard/stellar-protocol/branches{/branch}","tags_url":"https://api.github.com/repos/stellarguard/stellar-protocol/tags","blobs_url":"https://api.github.com/repos/stellarguard/stellar-protocol/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/stellarguard/stellar-protocol/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/stellarguard/stellar-protocol/git/refs{/sha}","trees_url":"https://api.github.com/repos/stellarguard/stellar-protocol/git/trees{/sha}","statuses_url":"https://api.github.com/repos/stellarguard/stellar-protocol/statuses/{sha}","languages_url":"https://api.github.com/repos/stellarguard/stellar-protocol/languages","stargazers_url":"https://api.github.com/repos/stellarguard/stellar-protocol/stargazers","contributors_url":"https://api.github.com/repos/stellarguard/stellar-protocol/contributors","subscribers_url":"https://api.github.com/repos/stellarguard/stellar-protocol/subscribers","subscription_url":"https://api.github.com/repos/stellarguard/stellar-protocol/subscription","commits_url":"https://api.github.com/repos/stellarguard/stellar-protocol/commits{/sha}","git_commits_url":"https://api.github.com/repos/stellarguard/stellar-protocol/git/commits{/sha}","comments_url":"https://api.github.com/repos/stellarguard/stellar-protocol/comments{/number}","issue_comment_url":"https://api.github.com/repos/stellarguard/stellar-protocol/issues/comments{/number}","contents_url":"https://api.github.com/repos/stellarguard/stellar-protocol/contents/{+path}","compare_url":"https://api.github.com/repos/stellarguard/stellar-protocol/compare/{base}...{head}","merges_url":"https://api.github.com/repos/stellarguard/stellar-protocol/merges","archive_url":"https://api.github.com/repos/stellarguard/stellar-protocol/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/stellarguard/stellar-protocol/downloads","issues_url":"https://api.github.com/repos/stellarguard/stellar-protocol/issues{/number}","pulls_url":"https://api.github.com/repos/stellarguard/stellar-protocol/pulls{/number}","milestones_url":"https://api.github.com/repos/stellarguard/stellar-protocol/milestones{/number}","notifications_url":"https://api.github.com/repos/stellarguard/stellar-protocol/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/stellarguard/stellar-protocol/labels{/name}","releases_url":"https://api.github.com/repos/stellarguard/stellar-protocol/releases{/id}","deployments_url":"https://api.github.com/repos/stellarguard/stellar-protocol/deployments","created_at":"2018-10-18T01:55:45Z","updated_at":"2018-10-18T01:55:48Z","pushed_at":"2018-11-14T03:50:18Z","git_url":"git://github.com/stellarguard/stellar-protocol.git","ssh_url":"git@github.com:stellarguard/stellar-protocol.git","clone_url":"https://github.com/stellarguard/stellar-protocol.git","svn_url":"https://github.com/stellarguard/stellar-protocol","homepage":null,"size":306,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"stellar:master","ref":"master","sha":"965789d99c6ad0723b436d128c09017bb08c74a3","user":{"login":"stellar","id":7386716,"node_id":"MDEyOk9yZ2FuaXphdGlvbjczODY3MTY=","avatar_url":"https://avatars3.githubusercontent.com/u/7386716?v=4","gravatar_id":"","url":"https://api.github.com/users/stellar","html_url":"https://github.com/stellar","followers_url":"https://api.github.com/users/stellar/followers","following_url":"https://api.github.com/users/stellar/following{/other_user}","gists_url":"https://api.github.com/users/stellar/gists{/gist_id}","starred_url":"https://api.github.com/users/stellar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stellar/subscriptions","organizations_url":"https://api.github.com/users/stellar/orgs","repos_url":"https://api.github.com/users/stellar/repos","events_url":"https://api.github.com/users/stellar/events{/privacy}","received_events_url":"https://api.github.com/users/stellar/received_events","type":"Organization","site_admin":false},"repo":{"id":22821380,"node_id":"MDEwOlJlcG9zaXRvcnkyMjgyMTM4MA==","name":"stellar-protocol","full_name":"stellar/stellar-protocol","private":false,"owner":{"login":"stellar","id":7386716,"node_id":"MDEyOk9yZ2FuaXphdGlvbjczODY3MTY=","avatar_url":"https://avatars3.githubusercontent.com/u/7386716?v=4","gravatar_id":"","url":"https://api.github.com/users/stellar","html_url":"https://github.com/stellar","followers_url":"https://api.github.com/users/stellar/followers","following_url":"https://api.github.com/users/stellar/following{/other_user}","gists_url":"https://api.github.com/users/stellar/gists{/gist_id}","starred_url":"https://api.github.com/users/stellar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stellar/subscriptions","organizations_url":"https://api.github.com/users/stellar/orgs","repos_url":"https://api.github.com/users/stellar/repos","events_url":"https://api.github.com/users/stellar/events{/privacy}","received_events_url":"https://api.github.com/users/stellar/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/stellar/stellar-protocol","description":"Developer discussion about possible changes to the protocol.","fork":false,"url":"https://api.github.com/repos/stellar/stellar-protocol","forks_url":"https://api.github.com/repos/stellar/stellar-protocol/forks","keys_url":"https://api.github.com/repos/stellar/stellar-protocol/keys{/key_id}","collaborators_url":"https://api.github.com/repos/stellar/stellar-protocol/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/stellar/stellar-protocol/teams","hooks_url":"https://api.github.com/repos/stellar/stellar-protocol/hooks","issue_events_url":"https://api.github.com/repos/stellar/stellar-protocol/issues/events{/number}","events_url":"https://api.github.com/repos/stellar/stellar-protocol/events","assignees_url":"https://api.github.com/repos/stellar/stellar-protocol/assignees{/user}","branches_url":"https://api.github.com/repos/stellar/stellar-protocol/branches{/branch}","tags_url":"https://api.github.com/repos/stellar/stellar-protocol/tags","blobs_url":"https://api.github.com/repos/stellar/stellar-protocol/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/stellar/stellar-protocol/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/stellar/stellar-protocol/git/refs{/sha}","trees_url":"https://api.github.com/repos/stellar/stellar-protocol/git/trees{/sha}","statuses_url":"https://api.github.com/repos/stellar/stellar-protocol/statuses/{sha}","languages_url":"https://api.github.com/repos/stellar/stellar-protocol/languages","stargazers_url":"https://api.github.com/repos/stellar/stellar-protocol/stargazers","contributors_url":"https://api.github.com/repos/stellar/stellar-protocol/contributors","subscribers_url":"https://api.github.com/repos/stellar/stellar-protocol/subscribers","subscription_url":"https://api.github.com/repos/stellar/stellar-protocol/subscription","commits_url":"https://api.github.com/repos/stellar/stellar-protocol/commits{/sha}","git_commits_url":"https://api.github.com/repos/stellar/stellar-protocol/git/commits{/sha}","comments_url":"https://api.github.com/repos/stellar/stellar-protocol/comments{/number}","issue_comment_url":"https://api.github.com/repos/stellar/stellar-protocol/issues/comments{/number}","contents_url":"https://api.github.com/repos/stellar/stellar-protocol/contents/{+path}","compare_url":"https://api.github.com/repos/stellar/stellar-protocol/compare/{base}...{head}","merges_url":"https://api.github.com/repos/stellar/stellar-protocol/merges","archive_url":"https://api.github.com/repos/stellar/stellar-protocol/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/stellar/stellar-protocol/downloads","issues_url":"https://api.github.com/repos/stellar/stellar-protocol/issues{/number}","pulls_url":"https://api.github.com/repos/stellar/stellar-protocol/pulls{/number}","milestones_url":"https://api.github.com/repos/stellar/stellar-protocol/milestones{/number}","notifications_url":"https://api.github.com/repos/stellar/stellar-protocol/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/stellar/stellar-protocol/labels{/name}","releases_url":"https://api.github.com/repos/stellar/stellar-protocol/releases{/id}","deployments_url":"https://api.github.com/repos/stellar/stellar-protocol/deployments","created_at":"2014-08-10T23:41:13Z","updated_at":"2018-11-23T14:13:45Z","pushed_at":"2018-11-17T06:33:13Z","git_url":"git://github.com/stellar/stellar-protocol.git","ssh_url":"git@github.com:stellar/stellar-protocol.git","clone_url":"https://github.com/stellar/stellar-protocol.git","svn_url":"https://github.com/stellar/stellar-protocol","homepage":null,"size":330,"stargazers_count":124,"watchers_count":124,"language":"CSS","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":57,"mirror_url":null,"archived":false,"open_issues_count":75,"license":null,"forks":57,"open_issues":75,"watchers":124,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/stellar/stellar-protocol/pulls/208"},"html":{"href":"https://github.com/stellar/stellar-protocol/pull/208"},"issue":{"href":"https://api.github.com/repos/stellar/stellar-protocol/issues/208"},"comments":{"href":"https://api.github.com/repos/stellar/stellar-protocol/issues/208/comments"},"review_comments":{"href":"https://api.github.com/repos/stellar/stellar-protocol/pulls/208/comments"},"review_comment":{"href":"https://api.github.com/repos/stellar/stellar-protocol/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/stellar/stellar-protocol/pulls/208/commits"},"statuses":{"href":"https://api.github.com/repos/stellar/stellar-protocol/statuses/4da1e71cda4fb1a287f2f49263ac7a340e04c6df"}},"author_association":"NONE"}}
{"actor":{"display_login":"MisterTicot"}}