{"action":"closed","number":10,"pull_request":{"url":"https://api.github.com/repos/republicprotocol/renex-sol/pulls/10","id":204041010,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA0MDQxMDEw","html_url":"https://github.com/republicprotocol/renex-sol/pull/10","diff_url":"https://github.com/republicprotocol/renex-sol/pull/10.diff","patch_url":"https://github.com/republicprotocol/renex-sol/pull/10.patch","issue_url":"https://api.github.com/repos/republicprotocol/renex-sol/issues/10","number":10,"state":"closed","locked":false,"title":"Add bond slashing capabilities","user":{"login":"vinceau","id":8384734,"node_id":"MDQ6VXNlcjgzODQ3MzQ=","avatar_url":"https://avatars3.githubusercontent.com/u/8384734?v=4","gravatar_id":"","url":"https://api.github.com/users/vinceau","html_url":"https://github.com/vinceau","followers_url":"https://api.github.com/users/vinceau/followers","following_url":"https://api.github.com/users/vinceau/following{/other_user}","gists_url":"https://api.github.com/users/vinceau/gists{/gist_id}","starred_url":"https://api.github.com/users/vinceau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vinceau/subscriptions","organizations_url":"https://api.github.com/users/vinceau/orgs","repos_url":"https://api.github.com/users/vinceau/repos","events_url":"https://api.github.com/users/vinceau/events{/privacy}","received_events_url":"https://api.github.com/users/vinceau/received_events","type":"User","site_admin":false},"body":"# Description\r\n\r\nTo disinsentivise traders from not following through with the atomic swaps, we introduce a Slasher which can slash the bond of faulty traders. The address of the Slasher is passed in to the RenExSettlement contract on construction. Only the Slasher can call the `slash()` function. The match ID is recorded once slashed such that they cannot be slashed multiple times.\r\n\r\n# Issues\r\n\r\n* There is currently no way to change the address of the Slasher.\r\n* Time enforcement is not checked and simply assumes that the Slasher will only call `slash()` once the allocated time is up.","created_at":"2018-07-26T06:33:39Z","updated_at":"2018-07-27T00:56:51Z","closed_at":"2018-07-27T00:56:51Z","merged_at":"2018-07-27T00:56:51Z","merge_commit_sha":"740c5f7068b1f5a687b812e8b8cd06c25f13c7af","assignee":null,"assignees":[],"requested_reviewers":[{"login":"susruth","id":14990139,"node_id":"MDQ6VXNlcjE0OTkwMTM5","avatar_url":"https://avatars3.githubusercontent.com/u/14990139?v=4","gravatar_id":"","url":"https://api.github.com/users/susruth","html_url":"https://github.com/susruth","followers_url":"https://api.github.com/users/susruth/followers","following_url":"https://api.github.com/users/susruth/following{/other_user}","gists_url":"https://api.github.com/users/susruth/gists{/gist_id}","starred_url":"https://api.github.com/users/susruth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/susruth/subscriptions","organizations_url":"https://api.github.com/users/susruth/orgs","repos_url":"https://api.github.com/users/susruth/repos","events_url":"https://api.github.com/users/susruth/events{/privacy}","received_events_url":"https://api.github.com/users/susruth/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/republicprotocol/renex-sol/pulls/10/commits","review_comments_url":"https://api.github.com/repos/republicprotocol/renex-sol/pulls/10/comments","review_comment_url":"https://api.github.com/repos/republicprotocol/renex-sol/pulls/comments{/number}","comments_url":"https://api.github.com/repos/republicprotocol/renex-sol/issues/10/comments","statuses_url":"https://api.github.com/repos/republicprotocol/renex-sol/statuses/cf280dbcfa7819e6a1827c5c6e528bbc2e7031c9","head":{"label":"republicprotocol:slasher","ref":"slasher","sha":"cf280dbcfa7819e6a1827c5c6e528bbc2e7031c9","user":{"login":"republicprotocol","id":30725666,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwNzI1NjY2","avatar_url":"https://avatars0.githubusercontent.com/u/30725666?v=4","gravatar_id":"","url":"https://api.github.com/users/republicprotocol","html_url":"https://github.com/republicprotocol","followers_url":"https://api.github.com/users/republicprotocol/followers","following_url":"https://api.github.com/users/republicprotocol/following{/other_user}","gists_url":"https://api.github.com/users/republicprotocol/gists{/gist_id}","starred_url":"https://api.github.com/users/republicprotocol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/republicprotocol/subscriptions","organizations_url":"https://api.github.com/users/republicprotocol/orgs","repos_url":"https://api.github.com/users/republicprotocol/repos","events_url":"https://api.github.com/users/republicprotocol/events{/privacy}","received_events_url":"https://api.github.com/users/republicprotocol/received_events","type":"Organization","site_admin":false},"repo":{"id":113380038,"node_id":"MDEwOlJlcG9zaXRvcnkxMTMzODAwMzg=","name":"renex-sol","full_name":"republicprotocol/renex-sol","owner":{"login":"republicprotocol","id":30725666,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwNzI1NjY2","avatar_url":"https://avatars0.githubusercontent.com/u/30725666?v=4","gravatar_id":"","url":"https://api.github.com/users/republicprotocol","html_url":"https://github.com/republicprotocol","followers_url":"https://api.github.com/users/republicprotocol/followers","following_url":"https://api.github.com/users/republicprotocol/following{/other_user}","gists_url":"https://api.github.com/users/republicprotocol/gists{/gist_id}","starred_url":"https://api.github.com/users/republicprotocol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/republicprotocol/subscriptions","organizations_url":"https://api.github.com/users/republicprotocol/orgs","repos_url":"https://api.github.com/users/republicprotocol/repos","events_url":"https://api.github.com/users/republicprotocol/events{/privacy}","received_events_url":"https://api.github.com/users/republicprotocol/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/republicprotocol/renex-sol","description":"RenEx Ethereum contracts, written in Solidity","fork":false,"url":"https://api.github.com/repos/republicprotocol/renex-sol","forks_url":"https://api.github.com/repos/republicprotocol/renex-sol/forks","keys_url":"https://api.github.com/repos/republicprotocol/renex-sol/keys{/key_id}","collaborators_url":"https://api.github.com/repos/republicprotocol/renex-sol/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/republicprotocol/renex-sol/teams","hooks_url":"https://api.github.com/repos/republicprotocol/renex-sol/hooks","issue_events_url":"https://api.github.com/repos/republicprotocol/renex-sol/issues/events{/number}","events_url":"https://api.github.com/repos/republicprotocol/renex-sol/events","assignees_url":"https://api.github.com/repos/republicprotocol/renex-sol/assignees{/user}","branches_url":"https://api.github.com/repos/republicprotocol/renex-sol/branches{/branch}","tags_url":"https://api.github.com/repos/republicprotocol/renex-sol/tags","blobs_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/refs{/sha}","trees_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/trees{/sha}","statuses_url":"https://api.github.com/repos/republicprotocol/renex-sol/statuses/{sha}","languages_url":"https://api.github.com/repos/republicprotocol/renex-sol/languages","stargazers_url":"https://api.github.com/repos/republicprotocol/renex-sol/stargazers","contributors_url":"https://api.github.com/repos/republicprotocol/renex-sol/contributors","subscribers_url":"https://api.github.com/repos/republicprotocol/renex-sol/subscribers","subscription_url":"https://api.github.com/repos/republicprotocol/renex-sol/subscription","commits_url":"https://api.github.com/repos/republicprotocol/renex-sol/commits{/sha}","git_commits_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/commits{/sha}","comments_url":"https://api.github.com/repos/republicprotocol/renex-sol/comments{/number}","issue_comment_url":"https://api.github.com/repos/republicprotocol/renex-sol/issues/comments{/number}","contents_url":"https://api.github.com/repos/republicprotocol/renex-sol/contents/{+path}","compare_url":"https://api.github.com/repos/republicprotocol/renex-sol/compare/{base}...{head}","merges_url":"https://api.github.com/repos/republicprotocol/renex-sol/merges","archive_url":"https://api.github.com/repos/republicprotocol/renex-sol/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/republicprotocol/renex-sol/downloads","issues_url":"https://api.github.com/repos/republicprotocol/renex-sol/issues{/number}","pulls_url":"https://api.github.com/repos/republicprotocol/renex-sol/pulls{/number}","milestones_url":"https://api.github.com/repos/republicprotocol/renex-sol/milestones{/number}","notifications_url":"https://api.github.com/repos/republicprotocol/renex-sol/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/republicprotocol/renex-sol/labels{/name}","releases_url":"https://api.github.com/repos/republicprotocol/renex-sol/releases{/id}","deployments_url":"https://api.github.com/repos/republicprotocol/renex-sol/deployments","created_at":"2017-12-06T23:51:48Z","updated_at":"2018-07-22T07:40:45Z","pushed_at":"2018-07-27T00:56:51Z","git_url":"git://github.com/republicprotocol/renex-sol.git","ssh_url":"git@github.com:republicprotocol/renex-sol.git","clone_url":"https://github.com/republicprotocol/renex-sol.git","svn_url":"https://github.com/republicprotocol/renex-sol","homepage":"https://republicprotocol.com","size":2048,"stargazers_count":66,"watchers_count":66,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":28,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":28,"open_issues":0,"watchers":66,"default_branch":"master"}},"base":{"label":"republicprotocol:nightly","ref":"nightly","sha":"8be40ea8e330b27177c636b71041d8b242b1e996","user":{"login":"republicprotocol","id":30725666,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwNzI1NjY2","avatar_url":"https://avatars0.githubusercontent.com/u/30725666?v=4","gravatar_id":"","url":"https://api.github.com/users/republicprotocol","html_url":"https://github.com/republicprotocol","followers_url":"https://api.github.com/users/republicprotocol/followers","following_url":"https://api.github.com/users/republicprotocol/following{/other_user}","gists_url":"https://api.github.com/users/republicprotocol/gists{/gist_id}","starred_url":"https://api.github.com/users/republicprotocol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/republicprotocol/subscriptions","organizations_url":"https://api.github.com/users/republicprotocol/orgs","repos_url":"https://api.github.com/users/republicprotocol/repos","events_url":"https://api.github.com/users/republicprotocol/events{/privacy}","received_events_url":"https://api.github.com/users/republicprotocol/received_events","type":"Organization","site_admin":false},"repo":{"id":113380038,"node_id":"MDEwOlJlcG9zaXRvcnkxMTMzODAwMzg=","name":"renex-sol","full_name":"republicprotocol/renex-sol","owner":{"login":"republicprotocol","id":30725666,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMwNzI1NjY2","avatar_url":"https://avatars0.githubusercontent.com/u/30725666?v=4","gravatar_id":"","url":"https://api.github.com/users/republicprotocol","html_url":"https://github.com/republicprotocol","followers_url":"https://api.github.com/users/republicprotocol/followers","following_url":"https://api.github.com/users/republicprotocol/following{/other_user}","gists_url":"https://api.github.com/users/republicprotocol/gists{/gist_id}","starred_url":"https://api.github.com/users/republicprotocol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/republicprotocol/subscriptions","organizations_url":"https://api.github.com/users/republicprotocol/orgs","repos_url":"https://api.github.com/users/republicprotocol/repos","events_url":"https://api.github.com/users/republicprotocol/events{/privacy}","received_events_url":"https://api.github.com/users/republicprotocol/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/republicprotocol/renex-sol","description":"RenEx Ethereum contracts, written in Solidity","fork":false,"url":"https://api.github.com/repos/republicprotocol/renex-sol","forks_url":"https://api.github.com/repos/republicprotocol/renex-sol/forks","keys_url":"https://api.github.com/repos/republicprotocol/renex-sol/keys{/key_id}","collaborators_url":"https://api.github.com/repos/republicprotocol/renex-sol/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/republicprotocol/renex-sol/teams","hooks_url":"https://api.github.com/repos/republicprotocol/renex-sol/hooks","issue_events_url":"https://api.github.com/repos/republicprotocol/renex-sol/issues/events{/number}","events_url":"https://api.github.com/repos/republicprotocol/renex-sol/events","assignees_url":"https://api.github.com/repos/republicprotocol/renex-sol/assignees{/user}","branches_url":"https://api.github.com/repos/republicprotocol/renex-sol/branches{/branch}","tags_url":"https://api.github.com/repos/republicprotocol/renex-sol/tags","blobs_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/refs{/sha}","trees_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/trees{/sha}","statuses_url":"https://api.github.com/repos/republicprotocol/renex-sol/statuses/{sha}","languages_url":"https://api.github.com/repos/republicprotocol/renex-sol/languages","stargazers_url":"https://api.github.com/repos/republicprotocol/renex-sol/stargazers","contributors_url":"https://api.github.com/repos/republicprotocol/renex-sol/contributors","subscribers_url":"https://api.github.com/repos/republicprotocol/renex-sol/subscribers","subscription_url":"https://api.github.com/repos/republicprotocol/renex-sol/subscription","commits_url":"https://api.github.com/repos/republicprotocol/renex-sol/commits{/sha}","git_commits_url":"https://api.github.com/repos/republicprotocol/renex-sol/git/commits{/sha}","comments_url":"https://api.github.com/repos/republicprotocol/renex-sol/comments{/number}","issue_comment_url":"https://api.github.com/repos/republicprotocol/renex-sol/issues/comments{/number}","contents_url":"https://api.github.com/repos/republicprotocol/renex-sol/contents/{+path}","compare_url":"https://api.github.com/repos/republicprotocol/renex-sol/compare/{base}...{head}","merges_url":"https://api.github.com/repos/republicprotocol/renex-sol/merges","archive_url":"https://api.github.com/repos/republicprotocol/renex-sol/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/republicprotocol/renex-sol/downloads","issues_url":"https://api.github.com/repos/republicprotocol/renex-sol/issues{/number}","pulls_url":"https://api.github.com/repos/republicprotocol/renex-sol/pulls{/number}","milestones_url":"https://api.github.com/repos/republicprotocol/renex-sol/milestones{/number}","notifications_url":"https://api.github.com/repos/republicprotocol/renex-sol/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/republicprotocol/renex-sol/labels{/name}","releases_url":"https://api.github.com/repos/republicprotocol/renex-sol/releases{/id}","deployments_url":"https://api.github.com/repos/republicprotocol/renex-sol/deployments","created_at":"2017-12-06T23:51:48Z","updated_at":"2018-07-22T07:40:45Z","pushed_at":"2018-07-27T00:56:51Z","git_url":"git://github.com/republicprotocol/renex-sol.git","ssh_url":"git@github.com:republicprotocol/renex-sol.git","clone_url":"https://github.com/republicprotocol/renex-sol.git","svn_url":"https://github.com/republicprotocol/renex-sol","homepage":"https://republicprotocol.com","size":2048,"stargazers_count":66,"watchers_count":66,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":28,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":28,"open_issues":0,"watchers":66,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/republicprotocol/renex-sol/pulls/10"},"html":{"href":"https://github.com/republicprotocol/renex-sol/pull/10"},"issue":{"href":"https://api.github.com/repos/republicprotocol/renex-sol/issues/10"},"comments":{"href":"https://api.github.com/repos/republicprotocol/renex-sol/issues/10/comments"},"review_comments":{"href":"https://api.github.com/repos/republicprotocol/renex-sol/pulls/10/comments"},"review_comment":{"href":"https://api.github.com/repos/republicprotocol/renex-sol/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/republicprotocol/renex-sol/pulls/10/commits"},"statuses":{"href":"https://api.github.com/repos/republicprotocol/renex-sol/statuses/cf280dbcfa7819e6a1827c5c6e528bbc2e7031c9"}},"author_association":"NONE","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"vinceau","id":8384734,"node_id":"MDQ6VXNlcjgzODQ3MzQ=","avatar_url":"https://avatars3.githubusercontent.com/u/8384734?v=4","gravatar_id":"","url":"https://api.github.com/users/vinceau","html_url":"https://github.com/vinceau","followers_url":"https://api.github.com/users/vinceau/followers","following_url":"https://api.github.com/users/vinceau/following{/other_user}","gists_url":"https://api.github.com/users/vinceau/gists{/gist_id}","starred_url":"https://api.github.com/users/vinceau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vinceau/subscriptions","organizations_url":"https://api.github.com/users/vinceau/orgs","repos_url":"https://api.github.com/users/vinceau/repos","events_url":"https://api.github.com/users/vinceau/events{/privacy}","received_events_url":"https://api.github.com/users/vinceau/received_events","type":"User","site_admin":false},"comments":1,"review_comments":8,"maintainer_can_modify":false,"commits":18,"additions":604,"deletions":13,"changed_files":8}}
{"actor":{"display_login":"vinceau"}}