{"action":"created","issue":{"url":"https://api.github.com/repos/status-im/status-react/issues/5260","repository_url":"https://api.github.com/repos/status-im/status-react","labels_url":"https://api.github.com/repos/status-im/status-react/issues/5260/labels{/name}","comments_url":"https://api.github.com/repos/status-im/status-react/issues/5260/comments","events_url":"https://api.github.com/repos/status-im/status-react/issues/5260/events","html_url":"https://github.com/status-im/status-react/issues/5260","id":343581602,"node_id":"MDU6SXNzdWUzNDM1ODE2MDI=","number":5260,"title":"Implement web3 provider Opt-in access","user":{"login":"jeluard","id":359723,"node_id":"MDQ6VXNlcjM1OTcyMw==","avatar_url":"https://avatars1.githubusercontent.com/u/359723?v=4","gravatar_id":"","url":"https://api.github.com/users/jeluard","html_url":"https://github.com/jeluard","followers_url":"https://api.github.com/users/jeluard/followers","following_url":"https://api.github.com/users/jeluard/following{/other_user}","gists_url":"https://api.github.com/users/jeluard/gists{/gist_id}","starred_url":"https://api.github.com/users/jeluard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeluard/subscriptions","organizations_url":"https://api.github.com/users/jeluard/orgs","repos_url":"https://api.github.com/users/jeluard/repos","events_url":"https://api.github.com/users/jeluard/events{/privacy}","received_events_url":"https://api.github.com/users/jeluard/received_events","type":"User","site_admin":false},"labels":[{"id":837469643,"node_id":"MDU6TGFiZWw4Mzc0Njk2NDM=","url":"https://api.github.com/repos/status-im/status-react/labels/:eyes:%20design-input-required","name":":eyes: design-input-required","color":"d321bb","default":false},{"id":752289422,"node_id":"MDU6TGFiZWw3NTIyODk0MjI=","url":"https://api.github.com/repos/status-im/status-react/labels/dapp","name":"dapp","color":"92dadd","default":false},{"id":768896403,"node_id":"MDU6TGFiZWw3Njg4OTY0MDM=","url":"https://api.github.com/repos/status-im/status-react/labels/developer-xp","name":"developer-xp","color":"475cc6","default":false}],"state":"open","locked":false,"assignee":{"login":"flexsurfer","id":11790366,"node_id":"MDQ6VXNlcjExNzkwMzY2","avatar_url":"https://avatars1.githubusercontent.com/u/11790366?v=4","gravatar_id":"","url":"https://api.github.com/users/flexsurfer","html_url":"https://github.com/flexsurfer","followers_url":"https://api.github.com/users/flexsurfer/followers","following_url":"https://api.github.com/users/flexsurfer/following{/other_user}","gists_url":"https://api.github.com/users/flexsurfer/gists{/gist_id}","starred_url":"https://api.github.com/users/flexsurfer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flexsurfer/subscriptions","organizations_url":"https://api.github.com/users/flexsurfer/orgs","repos_url":"https://api.github.com/users/flexsurfer/repos","events_url":"https://api.github.com/users/flexsurfer/events{/privacy}","received_events_url":"https://api.github.com/users/flexsurfer/received_events","type":"User","site_admin":false},"assignees":[{"login":"flexsurfer","id":11790366,"node_id":"MDQ6VXNlcjExNzkwMzY2","avatar_url":"https://avatars1.githubusercontent.com/u/11790366?v=4","gravatar_id":"","url":"https://api.github.com/users/flexsurfer","html_url":"https://github.com/flexsurfer","followers_url":"https://api.github.com/users/flexsurfer/followers","following_url":"https://api.github.com/users/flexsurfer/following{/other_user}","gists_url":"https://api.github.com/users/flexsurfer/gists{/gist_id}","starred_url":"https://api.github.com/users/flexsurfer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flexsurfer/subscriptions","organizations_url":"https://api.github.com/users/flexsurfer/orgs","repos_url":"https://api.github.com/users/flexsurfer/repos","events_url":"https://api.github.com/users/flexsurfer/events{/privacy}","received_events_url":"https://api.github.com/users/flexsurfer/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2018-07-23T10:47:00Z","updated_at":"2018-07-27T15:23:41Z","closed_at":null,"author_association":"MEMBER","body":"### User Story\r\n\r\nAs a user, I want to make sure my privacy is not at risk when using a DApp.\r\nAs a developer, I want to follow community standards.\r\n\r\n### Description\r\n\r\n*Type*: Feature\r\n\r\nImplement web3 provider Opt-in access as defined by [EIP1102](https://eips.ethereum.org/EIPS/eip-1102). This pattern follows the pattern used in our recently merged status web DApp API support.\r\n\r\nUX will be augmented so that a user can decide if web3 access should be granted to the DApp (cc @denis-sharypin)\r\n\r\nAs a first step old behavior will be kept for backwards compatibility: all currently working DApps should still work fine.\r\nStatus user can enable privacy aware web3 access in it's profile (cc @denis-sharypin). Once enabled `web3` object won't be injected by default (and old style DApps will be broken).\r\n\r\nAs this change forces DApps devs to update their DApps we want to have clear documentation detailing steps required to move to this pattern.\r\n\r\n### UX considerations\r\n\r\nDApps will probably mostly request access at startup. Some access during the lifecycle of a DApp might be expected too.\r\nPermissions are granted on a per DApp level and persistent (i.e. once granted it won't be re-asked). No global permission handling are considered at this stage.\r\nA panel accessible from user profile allows to quickly browse and modify permissions granted per DApp."},"comment":{"url":"https://api.github.com/repos/status-im/status-react/issues/comments/408452334","html_url":"https://github.com/status-im/status-react/issues/5260#issuecomment-408452334","issue_url":"https://api.github.com/repos/status-im/status-react/issues/5260","id":408452334,"node_id":"MDEyOklzc3VlQ29tbWVudDQwODQ1MjMzNA==","user":{"login":"obi2020","id":3373750,"node_id":"MDQ6VXNlcjMzNzM3NTA=","avatar_url":"https://avatars2.githubusercontent.com/u/3373750?v=4","gravatar_id":"","url":"https://api.github.com/users/obi2020","html_url":"https://github.com/obi2020","followers_url":"https://api.github.com/users/obi2020/followers","following_url":"https://api.github.com/users/obi2020/following{/other_user}","gists_url":"https://api.github.com/users/obi2020/gists{/gist_id}","starred_url":"https://api.github.com/users/obi2020/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obi2020/subscriptions","organizations_url":"https://api.github.com/users/obi2020/orgs","repos_url":"https://api.github.com/users/obi2020/repos","events_url":"https://api.github.com/users/obi2020/events{/privacy}","received_events_url":"https://api.github.com/users/obi2020/received_events","type":"User","site_admin":false},"created_at":"2018-07-27T15:23:41Z","updated_at":"2018-07-27T15:23:41Z","author_association":"NONE","body":"FYI, I've started collaborating with @denis-sharypin on dialogues for this and he has some design mocks. We are also making an effort to align with MetaMask team on language"}}
{"actor":{"display_login":"obi2020"}}