{"action":"created","comment":{"url":"https://api.github.com/repos/neo-project/proposals/pulls/comments/225036544","pull_request_review_id":164547817,"id":225036544,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNTAzNjU0NA==","diff_hunk":"@@ -0,0 +1,586 @@\n+<pre>\n+  NEP: <to be assigned>\n+  Title: Unified dApp API for wallet providers\n+  Author: Nick Fujita <nickfujita@gmail.com>, Matus Zamborsky <zamborsky@gmail.com>\n+  Type: Standard\n+  Status: Draft\n+  Created: 2018-08-28\n+</pre>\n+\n+==Abstract==\n+\n+This NEP describes a common API interface for dApps to communicate with external wallet providers. The use of a trusted 3rd party wallet providers will help users feel more secure when using dApps, and the unified interface will help dApp creators to have a more uniform developer experience when making their dApps compatible with various providers.\n+\n+\n+==Motivation==\n+\n+===End Users===\n+\n+As dApps come into the ecosystem, there will be more concerns about the safety of user assets. If dApps all required users to input their private keys in order to use them, it just takes one malicious dApp to steal all their funds. By using a trusted wallet provider which interfaces with the various dApps in the ecosystem on their behalf, users can reduce the exposure of their private keys. This will even allow users to transact with their hardware wallets via the wallet provider,  never having to reveal their private keys even to the wallet itself.\n+\n+===dApp Developers===\n+\n+One of the initial hurtles for any developer when starting to develop a dApp is to create a wallet module that will allow the user and application to interface with the NEO blockchain. While there are many quality SDKs out there such as neon-js for facilitating the communication of these requests, there are often many hurtles to successfully constructing the right combination of methods, along with input and output parsing. The issue only gets amplified when trying to integrate with hardware wallet providers such as a Ledger device.\n+\n+While there may be several options for 3rd party wallet providers that will help them to facilitate these transactions, the is currently no common consensus on the consistency of their interfaces. With a lack of consistency in interfaces to use these wallet provider services, dApp developers will be forced to make a decision to have their platform supported by a single provider, or to double or even triple their development efforts to accommodate all the different wallet provider interfaces. This will lead to a fragmentation in the dApps ecosystem.\n+\n+===Wallet providers===\n+\n+Each wallet provider, when deciding on supporting dApps to utilize their services as an authentication mechanism will be faced with a decision on how to implement an API to communicate with the dApps. Wallet providers can choose to create their own API from scratch, create their own version of existing projects, or aim to directly duplication an existing API. In the case that the provider decides to make their own API interface from scratch, and try to promote dApps to use it, time and effort will inevitably be wasted by both the provider and competing providers on getting dApp developers on board with using their custom communication interface. If we have a unified interface for such transactions, providers can spend more time on making their individual services better for their users.\n+\n+The current list of wallet providers that can benefit from the use of this protocol are currently:\n+- nOS dApps browser\n+- NeoLink Chrome extension\n+- NEX Chrome extension\n+- O3 dApps browser\n+\n+Each wallet provider has their own value proposition to it's users beyond the interface from this protocol itself, so it seems that formalizing it would be a net positive for all.\n+\n+Additionally, since there are a significant amount of overlap in the protocols between NEO and Ontology for sending assets, and interacting with contract on NeoVM, this proposal is a joint effort with [https://github.com/ontio/OEPs/pull/8 OEP6]. Since there are differences in the two platforms, the result of these proposals will not be identical, nor should they be, but getting as much overlap as possible will help to simplify cross-chain interactions for both platforms.\n+\n+\n+==Specification==\n+\n+===dApp API Interface===\n+====getProvider====\n+Returns information about the  dAPI provider, including who this provider is, the version of their dAPI, and the NEP that the interface is compatible with.\n+\n+'''Method Interface'''\n+\n+<pre>\n+function getProvider(): Promise<Provider>\n+</pre>\n+\n+'''Input arguments'''\n+\n+None\n+\n+'''Success return value'''\n+\n+object - Provider information defined by the interface below:\n+<pre>\n+interface Provider {\n+  name: string;\n+  website: string;\n+  version: string;\n+  compatibility: string[];\n+}\n+</pre>\n+\n+The compatibility field will return a list of strings that corresponds to NEPs that the dAPI conforms to. For example:\n+<pre>\n+compatibility: [\n+    'NEP-14',\n+    'NEP-23',\n+    'NEP-29'\n+]\n+</pre>\n+\n+'''Error return value'''\n+\n+string - `NO_PROVIDER`|`CONNECTION_DENIED`\n+\n+'''Example'''\n+\n+<pre>\n+getProvider()\n+.then((provider: Provider) => {\n+  const {\n+    name,\n+    website,\n+    version,\n+    compatibility,\n+  } = provider;\n+\n+  console.log('Provider name: ' + name);\n+  console.log('Provider website: ' + website);\n+  console.log('Provider dAPI version: ' + version);\n+  console.log('Provider dAPI compatibility: ' + JSON.stringify(compatibility));\n+})\n+.catch((err: string) => {\n+  switch(err) {\n+    case NO_PROVIDER:\n+      console.log('No provider available.');\n+      break;\n+    case CONNECTION_DENIED:\n+      console.log('The user rejected the request to connect with your dApp.');\n+      break;\n+  }\n+});\n+</pre>\n+\n+====getAccount====\n+Return the Account that is currently connected to the dApp.\n+\n+'''Method Interface'''\n+\n+<pre>\n+function getAccount(): Promise<{ address: string, publicKey: string }>\n+</pre>\n+\n+'''Input arguments'''\n+\n+None\n+\n+'''Success return value'''\n+\n+address: string - Address of the connected account\n+\n+publicKey: string - Address of the connected account\n+\n+'''Error return value'''\n+\n+string - `NO_PROVIDER`|`CONNECTION_DENIED`\n+\n+'''Example'''\n+\n+<pre>\n+getAccount()\n+.then((account: Account) => {\n+  const {\n+    address,\n+    publicKey,\n+  } = account;\n+\n+  console.log('Provider address: ' + address);\n+  console.log('Provider public key: ' + publicKey);\n+})\n+.catch((err: string) => {\n+  switch(err) {\n+    case NO_PROVIDER:\n+      console.log('No provider available.');\n+      break;\n+    case CONNECTION_DENIED:\n+      console.log('The user rejected the request to connect with your dApp');\n+      break;\n+  }\n+});\n+</pre>\n+\n+\n+\n+====getBalance====\n+Return balance of a specific asset for the given account.\n+\n+'''Method Interface'''\n+\n+<pre>\n+function getBalance({ address: string, asset: string }): Promise<{ address: string, asset: string, amount: string }}>\n+</pre>\n+\n+'''Input arguments'''\n+\n+address: string - The asset symbol the check the balance for the connected account","path":"nep-dapi.mediawiki","position":173,"original_position":173,"commit_id":"36ea766816607e201d33aafb76e497effdb174ac","original_commit_id":"36ea766816607e201d33aafb76e497effdb174ac","user":{"login":"evgenyboxer","id":254095,"node_id":"MDQ6VXNlcjI1NDA5NQ==","avatar_url":"https://avatars3.githubusercontent.com/u/254095?v=4","gravatar_id":"","url":"https://api.github.com/users/evgenyboxer","html_url":"https://github.com/evgenyboxer","followers_url":"https://api.github.com/users/evgenyboxer/followers","following_url":"https://api.github.com/users/evgenyboxer/following{/other_user}","gists_url":"https://api.github.com/users/evgenyboxer/gists{/gist_id}","starred_url":"https://api.github.com/users/evgenyboxer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evgenyboxer/subscriptions","organizations_url":"https://api.github.com/users/evgenyboxer/orgs","repos_url":"https://api.github.com/users/evgenyboxer/repos","events_url":"https://api.github.com/users/evgenyboxer/events{/privacy}","received_events_url":"https://api.github.com/users/evgenyboxer/received_events","type":"User","site_admin":false},"body":"looks like a typo - this should be `The address to check...`","created_at":"2018-10-15T04:40:02Z","updated_at":"2018-10-15T04:40:02Z","html_url":"https://github.com/neo-project/proposals/pull/69#discussion_r225036544","pull_request_url":"https://api.github.com/repos/neo-project/proposals/pulls/69","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/neo-project/proposals/pulls/comments/225036544"},"html":{"href":"https://github.com/neo-project/proposals/pull/69#discussion_r225036544"},"pull_request":{"href":"https://api.github.com/repos/neo-project/proposals/pulls/69"}}},"pull_request":{"url":"https://api.github.com/repos/neo-project/proposals/pulls/69","id":219931578,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5OTMxNTc4","html_url":"https://github.com/neo-project/proposals/pull/69","diff_url":"https://github.com/neo-project/proposals/pull/69.diff","patch_url":"https://github.com/neo-project/proposals/pull/69.patch","issue_url":"https://api.github.com/repos/neo-project/proposals/issues/69","number":69,"state":"open","locked":false,"title":"NEP: dApp Platform Provider Interface","user":{"login":"nickfujita","id":6342442,"node_id":"MDQ6VXNlcjYzNDI0NDI=","avatar_url":"https://avatars3.githubusercontent.com/u/6342442?v=4","gravatar_id":"","url":"https://api.github.com/users/nickfujita","html_url":"https://github.com/nickfujita","followers_url":"https://api.github.com/users/nickfujita/followers","following_url":"https://api.github.com/users/nickfujita/following{/other_user}","gists_url":"https://api.github.com/users/nickfujita/gists{/gist_id}","starred_url":"https://api.github.com/users/nickfujita/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickfujita/subscriptions","organizations_url":"https://api.github.com/users/nickfujita/orgs","repos_url":"https://api.github.com/users/nickfujita/repos","events_url":"https://api.github.com/users/nickfujita/events{/privacy}","received_events_url":"https://api.github.com/users/nickfujita/received_events","type":"User","site_admin":false},"body":"A proposal for a standardized protocol interface between dApp developers and dApp API platform providers.","created_at":"2018-10-03T06:51:25Z","updated_at":"2018-10-15T04:40:02Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a250c79f7b3a898e27493025cefead8917210c11","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":667679680,"node_id":"MDU6TGFiZWw2Njc2Nzk2ODA=","url":"https://api.github.com/repos/neo-project/proposals/labels/NEP-Standard","name":"NEP-Standard","color":"bfdadc","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/neo-project/proposals/pulls/69/commits","review_comments_url":"https://api.github.com/repos/neo-project/proposals/pulls/69/comments","review_comment_url":"https://api.github.com/repos/neo-project/proposals/pulls/comments{/number}","comments_url":"https://api.github.com/repos/neo-project/proposals/issues/69/comments","statuses_url":"https://api.github.com/repos/neo-project/proposals/statuses/36ea766816607e201d33aafb76e497effdb174ac","head":{"label":"nickfujita:dapp-api","ref":"dapp-api","sha":"36ea766816607e201d33aafb76e497effdb174ac","user":{"login":"nickfujita","id":6342442,"node_id":"MDQ6VXNlcjYzNDI0NDI=","avatar_url":"https://avatars3.githubusercontent.com/u/6342442?v=4","gravatar_id":"","url":"https://api.github.com/users/nickfujita","html_url":"https://github.com/nickfujita","followers_url":"https://api.github.com/users/nickfujita/followers","following_url":"https://api.github.com/users/nickfujita/following{/other_user}","gists_url":"https://api.github.com/users/nickfujita/gists{/gist_id}","starred_url":"https://api.github.com/users/nickfujita/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickfujita/subscriptions","organizations_url":"https://api.github.com/users/nickfujita/orgs","repos_url":"https://api.github.com/users/nickfujita/repos","events_url":"https://api.github.com/users/nickfujita/events{/privacy}","received_events_url":"https://api.github.com/users/nickfujita/received_events","type":"User","site_admin":false},"repo":{"id":146394160,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYzOTQxNjA=","name":"proposals","full_name":"nickfujita/proposals","private":false,"owner":{"login":"nickfujita","id":6342442,"node_id":"MDQ6VXNlcjYzNDI0NDI=","avatar_url":"https://avatars3.githubusercontent.com/u/6342442?v=4","gravatar_id":"","url":"https://api.github.com/users/nickfujita","html_url":"https://github.com/nickfujita","followers_url":"https://api.github.com/users/nickfujita/followers","following_url":"https://api.github.com/users/nickfujita/following{/other_user}","gists_url":"https://api.github.com/users/nickfujita/gists{/gist_id}","starred_url":"https://api.github.com/users/nickfujita/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickfujita/subscriptions","organizations_url":"https://api.github.com/users/nickfujita/orgs","repos_url":"https://api.github.com/users/nickfujita/repos","events_url":"https://api.github.com/users/nickfujita/events{/privacy}","received_events_url":"https://api.github.com/users/nickfujita/received_events","type":"User","site_admin":false},"html_url":"https://github.com/nickfujita/proposals","description":"NEO Enhancement Proposals","fork":true,"url":"https://api.github.com/repos/nickfujita/proposals","forks_url":"https://api.github.com/repos/nickfujita/proposals/forks","keys_url":"https://api.github.com/repos/nickfujita/proposals/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nickfujita/proposals/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nickfujita/proposals/teams","hooks_url":"https://api.github.com/repos/nickfujita/proposals/hooks","issue_events_url":"https://api.github.com/repos/nickfujita/proposals/issues/events{/number}","events_url":"https://api.github.com/repos/nickfujita/proposals/events","assignees_url":"https://api.github.com/repos/nickfujita/proposals/assignees{/user}","branches_url":"https://api.github.com/repos/nickfujita/proposals/branches{/branch}","tags_url":"https://api.github.com/repos/nickfujita/proposals/tags","blobs_url":"https://api.github.com/repos/nickfujita/proposals/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nickfujita/proposals/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nickfujita/proposals/git/refs{/sha}","trees_url":"https://api.github.com/repos/nickfujita/proposals/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nickfujita/proposals/statuses/{sha}","languages_url":"https://api.github.com/repos/nickfujita/proposals/languages","stargazers_url":"https://api.github.com/repos/nickfujita/proposals/stargazers","contributors_url":"https://api.github.com/repos/nickfujita/proposals/contributors","subscribers_url":"https://api.github.com/repos/nickfujita/proposals/subscribers","subscription_url":"https://api.github.com/repos/nickfujita/proposals/subscription","commits_url":"https://api.github.com/repos/nickfujita/proposals/commits{/sha}","git_commits_url":"https://api.github.com/repos/nickfujita/proposals/git/commits{/sha}","comments_url":"https://api.github.com/repos/nickfujita/proposals/comments{/number}","issue_comment_url":"https://api.github.com/repos/nickfujita/proposals/issues/comments{/number}","contents_url":"https://api.github.com/repos/nickfujita/proposals/contents/{+path}","compare_url":"https://api.github.com/repos/nickfujita/proposals/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nickfujita/proposals/merges","archive_url":"https://api.github.com/repos/nickfujita/proposals/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nickfujita/proposals/downloads","issues_url":"https://api.github.com/repos/nickfujita/proposals/issues{/number}","pulls_url":"https://api.github.com/repos/nickfujita/proposals/pulls{/number}","milestones_url":"https://api.github.com/repos/nickfujita/proposals/milestones{/number}","notifications_url":"https://api.github.com/repos/nickfujita/proposals/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nickfujita/proposals/labels{/name}","releases_url":"https://api.github.com/repos/nickfujita/proposals/releases{/id}","deployments_url":"https://api.github.com/repos/nickfujita/proposals/deployments","created_at":"2018-08-28T05:00:46Z","updated_at":"2018-08-28T05:00:48Z","pushed_at":"2018-09-14T07:45:13Z","git_url":"git://github.com/nickfujita/proposals.git","ssh_url":"git@github.com:nickfujita/proposals.git","clone_url":"https://github.com/nickfujita/proposals.git","svn_url":"https://github.com/nickfujita/proposals","homepage":null,"size":147,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"cc-by-4.0","name":"Creative Commons Attribution 4.0 International","spdx_id":"CC-BY-4.0","url":"https://api.github.com/licenses/cc-by-4.0","node_id":"MDc6TGljZW5zZTI1"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"neo-project:master","ref":"master","sha":"d63dbec25cca1fdf1595ac609e54e588ff53214b","user":{"login":"neo-project","id":12685221,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEyNjg1MjIx","avatar_url":"https://avatars3.githubusercontent.com/u/12685221?v=4","gravatar_id":"","url":"https://api.github.com/users/neo-project","html_url":"https://github.com/neo-project","followers_url":"https://api.github.com/users/neo-project/followers","following_url":"https://api.github.com/users/neo-project/following{/other_user}","gists_url":"https://api.github.com/users/neo-project/gists{/gist_id}","starred_url":"https://api.github.com/users/neo-project/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neo-project/subscriptions","organizations_url":"https://api.github.com/users/neo-project/orgs","repos_url":"https://api.github.com/users/neo-project/repos","events_url":"https://api.github.com/users/neo-project/events{/privacy}","received_events_url":"https://api.github.com/users/neo-project/received_events","type":"Organization","site_admin":false},"repo":{"id":99110794,"node_id":"MDEwOlJlcG9zaXRvcnk5OTExMDc5NA==","name":"proposals","full_name":"neo-project/proposals","private":false,"owner":{"login":"neo-project","id":12685221,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEyNjg1MjIx","avatar_url":"https://avatars3.githubusercontent.com/u/12685221?v=4","gravatar_id":"","url":"https://api.github.com/users/neo-project","html_url":"https://github.com/neo-project","followers_url":"https://api.github.com/users/neo-project/followers","following_url":"https://api.github.com/users/neo-project/following{/other_user}","gists_url":"https://api.github.com/users/neo-project/gists{/gist_id}","starred_url":"https://api.github.com/users/neo-project/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neo-project/subscriptions","organizations_url":"https://api.github.com/users/neo-project/orgs","repos_url":"https://api.github.com/users/neo-project/repos","events_url":"https://api.github.com/users/neo-project/events{/privacy}","received_events_url":"https://api.github.com/users/neo-project/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/neo-project/proposals","description":"NEO Enhancement Proposals","fork":false,"url":"https://api.github.com/repos/neo-project/proposals","forks_url":"https://api.github.com/repos/neo-project/proposals/forks","keys_url":"https://api.github.com/repos/neo-project/proposals/keys{/key_id}","collaborators_url":"https://api.github.com/repos/neo-project/proposals/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/neo-project/proposals/teams","hooks_url":"https://api.github.com/repos/neo-project/proposals/hooks","issue_events_url":"https://api.github.com/repos/neo-project/proposals/issues/events{/number}","events_url":"https://api.github.com/repos/neo-project/proposals/events","assignees_url":"https://api.github.com/repos/neo-project/proposals/assignees{/user}","branches_url":"https://api.github.com/repos/neo-project/proposals/branches{/branch}","tags_url":"https://api.github.com/repos/neo-project/proposals/tags","blobs_url":"https://api.github.com/repos/neo-project/proposals/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/neo-project/proposals/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/neo-project/proposals/git/refs{/sha}","trees_url":"https://api.github.com/repos/neo-project/proposals/git/trees{/sha}","statuses_url":"https://api.github.com/repos/neo-project/proposals/statuses/{sha}","languages_url":"https://api.github.com/repos/neo-project/proposals/languages","stargazers_url":"https://api.github.com/repos/neo-project/proposals/stargazers","contributors_url":"https://api.github.com/repos/neo-project/proposals/contributors","subscribers_url":"https://api.github.com/repos/neo-project/proposals/subscribers","subscription_url":"https://api.github.com/repos/neo-project/proposals/subscription","commits_url":"https://api.github.com/repos/neo-project/proposals/commits{/sha}","git_commits_url":"https://api.github.com/repos/neo-project/proposals/git/commits{/sha}","comments_url":"https://api.github.com/repos/neo-project/proposals/comments{/number}","issue_comment_url":"https://api.github.com/repos/neo-project/proposals/issues/comments{/number}","contents_url":"https://api.github.com/repos/neo-project/proposals/contents/{+path}","compare_url":"https://api.github.com/repos/neo-project/proposals/compare/{base}...{head}","merges_url":"https://api.github.com/repos/neo-project/proposals/merges","archive_url":"https://api.github.com/repos/neo-project/proposals/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/neo-project/proposals/downloads","issues_url":"https://api.github.com/repos/neo-project/proposals/issues{/number}","pulls_url":"https://api.github.com/repos/neo-project/proposals/pulls{/number}","milestones_url":"https://api.github.com/repos/neo-project/proposals/milestones{/number}","notifications_url":"https://api.github.com/repos/neo-project/proposals/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/neo-project/proposals/labels{/name}","releases_url":"https://api.github.com/repos/neo-project/proposals/releases{/id}","deployments_url":"https://api.github.com/repos/neo-project/proposals/deployments","created_at":"2017-08-02T11:50:33Z","updated_at":"2018-10-08T15:03:23Z","pushed_at":"2018-10-09T11:26:20Z","git_url":"git://github.com/neo-project/proposals.git","ssh_url":"git@github.com:neo-project/proposals.git","clone_url":"https://github.com/neo-project/proposals.git","svn_url":"https://github.com/neo-project/proposals","homepage":null,"size":74,"stargazers_count":105,"watchers_count":105,"language":null,"has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":77,"mirror_url":null,"archived":false,"open_issues_count":26,"license":{"key":"cc-by-4.0","name":"Creative Commons Attribution 4.0 International","spdx_id":"CC-BY-4.0","url":"https://api.github.com/licenses/cc-by-4.0","node_id":"MDc6TGljZW5zZTI1"},"forks":77,"open_issues":26,"watchers":105,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/neo-project/proposals/pulls/69"},"html":{"href":"https://github.com/neo-project/proposals/pull/69"},"issue":{"href":"https://api.github.com/repos/neo-project/proposals/issues/69"},"comments":{"href":"https://api.github.com/repos/neo-project/proposals/issues/69/comments"},"review_comments":{"href":"https://api.github.com/repos/neo-project/proposals/pulls/69/comments"},"review_comment":{"href":"https://api.github.com/repos/neo-project/proposals/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/neo-project/proposals/pulls/69/commits"},"statuses":{"href":"https://api.github.com/repos/neo-project/proposals/statuses/36ea766816607e201d33aafb76e497effdb174ac"}},"author_association":"NONE"}}
{"actor":{"display_login":"evgenyboxer"}}