{"action":"created","comment":{"url":"https://api.github.com/repos/gnosis/safe-android/pulls/comments/201947017","pull_request_review_id":136541517,"id":201947017,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMTk0NzAxNw==","diff_hunk":"@@ -0,0 +1,127 @@\n+package pm.gnosis.heimdall.ui.addressbook.edit\n+\n+import android.content.Context\n+import android.content.Intent\n+import android.os.Bundle\n+import com.jakewharton.rxbinding2.view.clicks\n+import io.reactivex.android.schedulers.AndroidSchedulers\n+import io.reactivex.rxkotlin.plusAssign\n+import io.reactivex.rxkotlin.subscribeBy\n+import kotlinx.android.synthetic.main.layout_address_book_update_entry.*\n+import pm.gnosis.heimdall.R\n+import pm.gnosis.heimdall.di.components.ViewComponent\n+import pm.gnosis.heimdall.helpers.ToolbarHelper\n+import pm.gnosis.heimdall.reporting.ScreenId\n+import pm.gnosis.heimdall.ui.addressbook.AddressBookContract\n+import pm.gnosis.heimdall.ui.addressbook.list.AddressBookActivity\n+import pm.gnosis.heimdall.ui.base.ViewModelActivity\n+import pm.gnosis.heimdall.ui.qrscan.QRCodeScanActivity\n+import pm.gnosis.heimdall.utils.handleQrCodeActivityResult\n+import pm.gnosis.heimdall.utils.parseEthereumAddress\n+import pm.gnosis.model.Solidity\n+import pm.gnosis.models.AddressBookEntry\n+import pm.gnosis.svalinn.common.utils.snackbar\n+import pm.gnosis.svalinn.common.utils.subscribeForResult\n+import pm.gnosis.svalinn.common.utils.toast\n+import pm.gnosis.utils.asEthereumAddress\n+import pm.gnosis.utils.asEthereumAddressString\n+import pm.gnosis.utils.exceptions.InvalidAddressException\n+import timber.log.Timber\n+import javax.inject.Inject\n+\n+class AddressBookEditEntryActivity : ViewModelActivity<AddressBookContract>() {\n+    @Inject\n+    lateinit var toolbarHelper: ToolbarHelper\n+\n+    override fun layout() = R.layout.layout_address_book_update_entry\n+\n+    override fun inject(component: ViewComponent) = component.inject(this)\n+\n+    override fun screenId() = ScreenId.ADDRESS_BOOK_EDIT_ENTRY\n+\n+    private lateinit var address: Solidity.Address\n+\n+    override fun onCreate(savedInstanceState: Bundle?) {\n+        super.onCreate(savedInstanceState)\n+        intent.getStringExtra(EXTRA_ADDRESS).let {\n+            it.asEthereumAddress()?.let {\n+                address = it\n+            } ?: run {\n+                toast(R.string.invalid_ethereum_address)\n+                finish()\n+                return\n+            }\n+        }\n+\n+        // Needs to be done on onCreate because the result of the QR Scan activity would get \"overridden\" by the DB load\n+        disposables += viewModel.loadAddressBookEntry(address)\n+            .observeOn(AndroidSchedulers.mainThread())\n+            .subscribeBy(onSuccess = {\n+                layout_address_book_update_entry_name.setText(it.name)\n+                layout_address_book_update_entry_address.setText(it.address.asEthereumAddressString())\n+            }, onError = {\n+                Timber.e(it)\n+                finish()\n+            })\n+    }\n+\n+    override fun onStart() {\n+        super.onStart()\n+        disposables += toolbarHelper.setupShadow(layout_address_book_update_entry_toolbar_shadow, layout_address_book_update_entry_scroll_view)\n+\n+        disposables += layout_address_book_update_entry_scan.clicks()\n+            .subscribeBy(onNext = { QRCodeScanActivity.startForResult(this) })\n+\n+        disposables += layout_address_book_update_entry_save.clicks()\n+            .flatMap {\n+                viewModel.updateAddressBookEntry(\n+                    address,\n+                    layout_address_book_update_entry_name.text.toString(),\n+                    layout_address_book_update_entry_address.text.toString()\n+                )\n+            }\n+            .observeOn(AndroidSchedulers.mainThread())\n+            .subscribeForResult(onNext = ::onAddressBookEntryUpdated, onError = ::onAddressBookEntryUpdateError)\n+\n+        disposables += layout_address_book_update_entry_back_arrow.clicks()\n+            .subscribeBy(onNext = { onBackPressed() }, onError = Timber::e)\n+    }\n+\n+\n+    private fun onAddressBookEntryUpdated(entry: AddressBookEntry) {\n+        startActivity(AddressBookActivity.createIntent(this).apply { flags = Intent.FLAG_ACTIVITY_CLEAR_TOP })\n+    }\n+\n+    private fun onAddressBookEntryUpdateError(throwable: Throwable) {\n+        Timber.e(throwable)\n+        toast(","path":"app/src/main/java/pm/gnosis/heimdall/ui/addressbook/edit/AddressBookEditEntryActivity.kt","position":97,"original_position":97,"commit_id":"45a803093ec87330d8e1e267607e40ae39aee1ef","original_commit_id":"45a803093ec87330d8e1e267607e40ae39aee1ef","user":{"login":"rmeissner","id":2896048,"node_id":"MDQ6VXNlcjI4OTYwNDg=","avatar_url":"https://avatars1.githubusercontent.com/u/2896048?v=4","gravatar_id":"","url":"https://api.github.com/users/rmeissner","html_url":"https://github.com/rmeissner","followers_url":"https://api.github.com/users/rmeissner/followers","following_url":"https://api.github.com/users/rmeissner/following{/other_user}","gists_url":"https://api.github.com/users/rmeissner/gists{/gist_id}","starred_url":"https://api.github.com/users/rmeissner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rmeissner/subscriptions","organizations_url":"https://api.github.com/users/rmeissner/orgs","repos_url":"https://api.github.com/users/rmeissner/repos","events_url":"https://api.github.com/users/rmeissner/events{/privacy}","received_events_url":"https://api.github.com/users/rmeissner/received_events","type":"User","site_admin":false},"body":"Same question as before","created_at":"2018-07-12T08:17:50Z","updated_at":"2018-07-12T08:20:31Z","html_url":"https://github.com/gnosis/safe-android/pull/201#discussion_r201947017","pull_request_url":"https://api.github.com/repos/gnosis/safe-android/pulls/201","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/gnosis/safe-android/pulls/comments/201947017"},"html":{"href":"https://github.com/gnosis/safe-android/pull/201#discussion_r201947017"},"pull_request":{"href":"https://api.github.com/repos/gnosis/safe-android/pulls/201"}}},"pull_request":{"url":"https://api.github.com/repos/gnosis/safe-android/pulls/201","id":200451357,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAwNDUxMzU3","html_url":"https://github.com/gnosis/safe-android/pull/201","diff_url":"https://github.com/gnosis/safe-android/pull/201.diff","patch_url":"https://github.com/gnosis/safe-android/pull/201.patch","issue_url":"https://api.github.com/repos/gnosis/safe-android/issues/201","number":201,"state":"open","locked":false,"title":"WA-373: Redesign Address Book","user":{"login":"fmrsabino","id":3332770,"node_id":"MDQ6VXNlcjMzMzI3NzA=","avatar_url":"https://avatars3.githubusercontent.com/u/3332770?v=4","gravatar_id":"","url":"https://api.github.com/users/fmrsabino","html_url":"https://github.com/fmrsabino","followers_url":"https://api.github.com/users/fmrsabino/followers","following_url":"https://api.github.com/users/fmrsabino/following{/other_user}","gists_url":"https://api.github.com/users/fmrsabino/gists{/gist_id}","starred_url":"https://api.github.com/users/fmrsabino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fmrsabino/subscriptions","organizations_url":"https://api.github.com/users/fmrsabino/orgs","repos_url":"https://api.github.com/users/fmrsabino/repos","events_url":"https://api.github.com/users/fmrsabino/events{/privacy}","received_events_url":"https://api.github.com/users/fmrsabino/received_events","type":"User","site_admin":false},"body":"Closes WA-373 .\r\n\r\n@gnosis/mobile-devs\r\n","created_at":"2018-07-10T16:16:46Z","updated_at":"2018-07-12T08:20:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"96869c3f6cfe1a429b9fc5ba0b135f014ca93012","assignee":{"login":"fmrsabino","id":3332770,"node_id":"MDQ6VXNlcjMzMzI3NzA=","avatar_url":"https://avatars3.githubusercontent.com/u/3332770?v=4","gravatar_id":"","url":"https://api.github.com/users/fmrsabino","html_url":"https://github.com/fmrsabino","followers_url":"https://api.github.com/users/fmrsabino/followers","following_url":"https://api.github.com/users/fmrsabino/following{/other_user}","gists_url":"https://api.github.com/users/fmrsabino/gists{/gist_id}","starred_url":"https://api.github.com/users/fmrsabino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fmrsabino/subscriptions","organizations_url":"https://api.github.com/users/fmrsabino/orgs","repos_url":"https://api.github.com/users/fmrsabino/repos","events_url":"https://api.github.com/users/fmrsabino/events{/privacy}","received_events_url":"https://api.github.com/users/fmrsabino/received_events","type":"User","site_admin":false},"assignees":[{"login":"fmrsabino","id":3332770,"node_id":"MDQ6VXNlcjMzMzI3NzA=","avatar_url":"https://avatars3.githubusercontent.com/u/3332770?v=4","gravatar_id":"","url":"https://api.github.com/users/fmrsabino","html_url":"https://github.com/fmrsabino","followers_url":"https://api.github.com/users/fmrsabino/followers","following_url":"https://api.github.com/users/fmrsabino/following{/other_user}","gists_url":"https://api.github.com/users/fmrsabino/gists{/gist_id}","starred_url":"https://api.github.com/users/fmrsabino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fmrsabino/subscriptions","organizations_url":"https://api.github.com/users/fmrsabino/orgs","repos_url":"https://api.github.com/users/fmrsabino/repos","events_url":"https://api.github.com/users/fmrsabino/events{/privacy}","received_events_url":"https://api.github.com/users/fmrsabino/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/gnosis/safe-android/pulls/201/commits","review_comments_url":"https://api.github.com/repos/gnosis/safe-android/pulls/201/comments","review_comment_url":"https://api.github.com/repos/gnosis/safe-android/pulls/comments{/number}","comments_url":"https://api.github.com/repos/gnosis/safe-android/issues/201/comments","statuses_url":"https://api.github.com/repos/gnosis/safe-android/statuses/45a803093ec87330d8e1e267607e40ae39aee1ef","head":{"label":"gnosis:feature/WA-373","ref":"feature/WA-373","sha":"45a803093ec87330d8e1e267607e40ae39aee1ef","user":{"login":"gnosis","id":24954468,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0OTU0NDY4","avatar_url":"https://avatars1.githubusercontent.com/u/24954468?v=4","gravatar_id":"","url":"https://api.github.com/users/gnosis","html_url":"https://github.com/gnosis","followers_url":"https://api.github.com/users/gnosis/followers","following_url":"https://api.github.com/users/gnosis/following{/other_user}","gists_url":"https://api.github.com/users/gnosis/gists{/gist_id}","starred_url":"https://api.github.com/users/gnosis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gnosis/subscriptions","organizations_url":"https://api.github.com/users/gnosis/orgs","repos_url":"https://api.github.com/users/gnosis/repos","events_url":"https://api.github.com/users/gnosis/events{/privacy}","received_events_url":"https://api.github.com/users/gnosis/received_events","type":"Organization","site_admin":false},"repo":{"id":96440096,"node_id":"MDEwOlJlcG9zaXRvcnk5NjQ0MDA5Ng==","name":"safe-android","full_name":"gnosis/safe-android","owner":{"login":"gnosis","id":24954468,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0OTU0NDY4","avatar_url":"https://avatars1.githubusercontent.com/u/24954468?v=4","gravatar_id":"","url":"https://api.github.com/users/gnosis","html_url":"https://github.com/gnosis","followers_url":"https://api.github.com/users/gnosis/followers","following_url":"https://api.github.com/users/gnosis/following{/other_user}","gists_url":"https://api.github.com/users/gnosis/gists{/gist_id}","starred_url":"https://api.github.com/users/gnosis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gnosis/subscriptions","organizations_url":"https://api.github.com/users/gnosis/orgs","repos_url":"https://api.github.com/users/gnosis/repos","events_url":"https://api.github.com/users/gnosis/events{/privacy}","received_events_url":"https://api.github.com/users/gnosis/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/gnosis/safe-android","description":"🔐 App to manage and interact with the Gnosis Safe","fork":false,"url":"https://api.github.com/repos/gnosis/safe-android","forks_url":"https://api.github.com/repos/gnosis/safe-android/forks","keys_url":"https://api.github.com/repos/gnosis/safe-android/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gnosis/safe-android/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gnosis/safe-android/teams","hooks_url":"https://api.github.com/repos/gnosis/safe-android/hooks","issue_events_url":"https://api.github.com/repos/gnosis/safe-android/issues/events{/number}","events_url":"https://api.github.com/repos/gnosis/safe-android/events","assignees_url":"https://api.github.com/repos/gnosis/safe-android/assignees{/user}","branches_url":"https://api.github.com/repos/gnosis/safe-android/branches{/branch}","tags_url":"https://api.github.com/repos/gnosis/safe-android/tags","blobs_url":"https://api.github.com/repos/gnosis/safe-android/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gnosis/safe-android/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gnosis/safe-android/git/refs{/sha}","trees_url":"https://api.github.com/repos/gnosis/safe-android/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gnosis/safe-android/statuses/{sha}","languages_url":"https://api.github.com/repos/gnosis/safe-android/languages","stargazers_url":"https://api.github.com/repos/gnosis/safe-android/stargazers","contributors_url":"https://api.github.com/repos/gnosis/safe-android/contributors","subscribers_url":"https://api.github.com/repos/gnosis/safe-android/subscribers","subscription_url":"https://api.github.com/repos/gnosis/safe-android/subscription","commits_url":"https://api.github.com/repos/gnosis/safe-android/commits{/sha}","git_commits_url":"https://api.github.com/repos/gnosis/safe-android/git/commits{/sha}","comments_url":"https://api.github.com/repos/gnosis/safe-android/comments{/number}","issue_comment_url":"https://api.github.com/repos/gnosis/safe-android/issues/comments{/number}","contents_url":"https://api.github.com/repos/gnosis/safe-android/contents/{+path}","compare_url":"https://api.github.com/repos/gnosis/safe-android/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gnosis/safe-android/merges","archive_url":"https://api.github.com/repos/gnosis/safe-android/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gnosis/safe-android/downloads","issues_url":"https://api.github.com/repos/gnosis/safe-android/issues{/number}","pulls_url":"https://api.github.com/repos/gnosis/safe-android/pulls{/number}","milestones_url":"https://api.github.com/repos/gnosis/safe-android/milestones{/number}","notifications_url":"https://api.github.com/repos/gnosis/safe-android/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gnosis/safe-android/labels{/name}","releases_url":"https://api.github.com/repos/gnosis/safe-android/releases{/id}","deployments_url":"https://api.github.com/repos/gnosis/safe-android/deployments","created_at":"2017-07-06T14:37:24Z","updated_at":"2018-07-09T14:35:55Z","pushed_at":"2018-07-11T15:25:47Z","git_url":"git://github.com/gnosis/safe-android.git","ssh_url":"git@github.com:gnosis/safe-android.git","clone_url":"https://github.com/gnosis/safe-android.git","svn_url":"https://github.com/gnosis/safe-android","homepage":"https://github.com/gnosis/gnosis-safe-contracts","size":5053,"stargazers_count":14,"watchers_count":14,"language":"Kotlin","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":5,"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":4,"open_issues":5,"watchers":14,"default_branch":"master"}},"base":{"label":"gnosis:master","ref":"master","sha":"194c70dda10d9599c69166c489135710063fad25","user":{"login":"gnosis","id":24954468,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0OTU0NDY4","avatar_url":"https://avatars1.githubusercontent.com/u/24954468?v=4","gravatar_id":"","url":"https://api.github.com/users/gnosis","html_url":"https://github.com/gnosis","followers_url":"https://api.github.com/users/gnosis/followers","following_url":"https://api.github.com/users/gnosis/following{/other_user}","gists_url":"https://api.github.com/users/gnosis/gists{/gist_id}","starred_url":"https://api.github.com/users/gnosis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gnosis/subscriptions","organizations_url":"https://api.github.com/users/gnosis/orgs","repos_url":"https://api.github.com/users/gnosis/repos","events_url":"https://api.github.com/users/gnosis/events{/privacy}","received_events_url":"https://api.github.com/users/gnosis/received_events","type":"Organization","site_admin":false},"repo":{"id":96440096,"node_id":"MDEwOlJlcG9zaXRvcnk5NjQ0MDA5Ng==","name":"safe-android","full_name":"gnosis/safe-android","owner":{"login":"gnosis","id":24954468,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0OTU0NDY4","avatar_url":"https://avatars1.githubusercontent.com/u/24954468?v=4","gravatar_id":"","url":"https://api.github.com/users/gnosis","html_url":"https://github.com/gnosis","followers_url":"https://api.github.com/users/gnosis/followers","following_url":"https://api.github.com/users/gnosis/following{/other_user}","gists_url":"https://api.github.com/users/gnosis/gists{/gist_id}","starred_url":"https://api.github.com/users/gnosis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gnosis/subscriptions","organizations_url":"https://api.github.com/users/gnosis/orgs","repos_url":"https://api.github.com/users/gnosis/repos","events_url":"https://api.github.com/users/gnosis/events{/privacy}","received_events_url":"https://api.github.com/users/gnosis/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/gnosis/safe-android","description":"🔐 App to manage and interact with the Gnosis Safe","fork":false,"url":"https://api.github.com/repos/gnosis/safe-android","forks_url":"https://api.github.com/repos/gnosis/safe-android/forks","keys_url":"https://api.github.com/repos/gnosis/safe-android/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gnosis/safe-android/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gnosis/safe-android/teams","hooks_url":"https://api.github.com/repos/gnosis/safe-android/hooks","issue_events_url":"https://api.github.com/repos/gnosis/safe-android/issues/events{/number}","events_url":"https://api.github.com/repos/gnosis/safe-android/events","assignees_url":"https://api.github.com/repos/gnosis/safe-android/assignees{/user}","branches_url":"https://api.github.com/repos/gnosis/safe-android/branches{/branch}","tags_url":"https://api.github.com/repos/gnosis/safe-android/tags","blobs_url":"https://api.github.com/repos/gnosis/safe-android/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gnosis/safe-android/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gnosis/safe-android/git/refs{/sha}","trees_url":"https://api.github.com/repos/gnosis/safe-android/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gnosis/safe-android/statuses/{sha}","languages_url":"https://api.github.com/repos/gnosis/safe-android/languages","stargazers_url":"https://api.github.com/repos/gnosis/safe-android/stargazers","contributors_url":"https://api.github.com/repos/gnosis/safe-android/contributors","subscribers_url":"https://api.github.com/repos/gnosis/safe-android/subscribers","subscription_url":"https://api.github.com/repos/gnosis/safe-android/subscription","commits_url":"https://api.github.com/repos/gnosis/safe-android/commits{/sha}","git_commits_url":"https://api.github.com/repos/gnosis/safe-android/git/commits{/sha}","comments_url":"https://api.github.com/repos/gnosis/safe-android/comments{/number}","issue_comment_url":"https://api.github.com/repos/gnosis/safe-android/issues/comments{/number}","contents_url":"https://api.github.com/repos/gnosis/safe-android/contents/{+path}","compare_url":"https://api.github.com/repos/gnosis/safe-android/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gnosis/safe-android/merges","archive_url":"https://api.github.com/repos/gnosis/safe-android/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gnosis/safe-android/downloads","issues_url":"https://api.github.com/repos/gnosis/safe-android/issues{/number}","pulls_url":"https://api.github.com/repos/gnosis/safe-android/pulls{/number}","milestones_url":"https://api.github.com/repos/gnosis/safe-android/milestones{/number}","notifications_url":"https://api.github.com/repos/gnosis/safe-android/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gnosis/safe-android/labels{/name}","releases_url":"https://api.github.com/repos/gnosis/safe-android/releases{/id}","deployments_url":"https://api.github.com/repos/gnosis/safe-android/deployments","created_at":"2017-07-06T14:37:24Z","updated_at":"2018-07-09T14:35:55Z","pushed_at":"2018-07-11T15:25:47Z","git_url":"git://github.com/gnosis/safe-android.git","ssh_url":"git@github.com:gnosis/safe-android.git","clone_url":"https://github.com/gnosis/safe-android.git","svn_url":"https://github.com/gnosis/safe-android","homepage":"https://github.com/gnosis/gnosis-safe-contracts","size":5053,"stargazers_count":14,"watchers_count":14,"language":"Kotlin","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":5,"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":4,"open_issues":5,"watchers":14,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/gnosis/safe-android/pulls/201"},"html":{"href":"https://github.com/gnosis/safe-android/pull/201"},"issue":{"href":"https://api.github.com/repos/gnosis/safe-android/issues/201"},"comments":{"href":"https://api.github.com/repos/gnosis/safe-android/issues/201/comments"},"review_comments":{"href":"https://api.github.com/repos/gnosis/safe-android/pulls/201/comments"},"review_comment":{"href":"https://api.github.com/repos/gnosis/safe-android/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/gnosis/safe-android/pulls/201/commits"},"statuses":{"href":"https://api.github.com/repos/gnosis/safe-android/statuses/45a803093ec87330d8e1e267607e40ae39aee1ef"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"rmeissner"}}