{"id":36319,"date":"2022-11-01T11:31:56","date_gmt":"2022-11-01T08:31:56","guid":{"rendered":"https:\/\/orbitsoft.com\/blog\/?p=36319"},"modified":"2023-04-03T12:06:46","modified_gmt":"2023-04-03T09:06:46","slug":"crypto-wallet","status":"publish","type":"post","link":"https:\/\/orbitsoft.com\/blog\/crypto-wallet\/","title":{"rendered":"Case: OrbitSoft customizes a crypto wallet for an adult platform"},"content":{"rendered":"<div class=\"wp-block-lazyblock-case lazyblock-case-ZKHwbr\"><div class=\"styled-block\">\n  <div class=\"styled-block__main\">\n          <h3 class=\"styled-block__title\">\n        In brief      <\/h3>\n        <ul class=\"case__list\">\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">01<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Customer<\/span>\n            <\/div>\n            <p><span style=\"font-weight: 400;\">Canadian adult content platform<\/span><\/p>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">02<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Business-task<\/span>\n            <\/div>\n            <p><span style=\"font-weight: 400;\">Customize crypto wallet to improve user experience<\/span><\/p>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item\">\n              \n          <span class=\"case__order\">03<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Tool<\/span>\n            <\/div>\n            <p><span style=\"font-weight: 400;\">MyEtherWallet Chrome Extension (MEW CX) <\/span><span style=\"font-weight: 400;\">&#8211; <\/span><span style=\"font-weight: 400;\">Extension for Google Chrome<\/span><\/p>          <\/div>\n        <\/li>\n            \n                    <li class=\"case__item case__item_marked\">\n              \n          <span class=\"case__order\">04<\/span>\n          <div class=\"case__body\">\n            <div class=\"case__title\">\n              <span>Results<\/span>\n            <\/div>\n            <p><span style=\"font-weight: 400;\">Changed the currency display logic and the appearance of personal accounts in just 15 business days<\/span><\/p>          <\/div>\n        <\/li>\n          <\/ul>\n  <\/div>\n  <\/div><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1koVwp\"><h2 class=\"article__h\">The company makes money on paid adult content <\/h2><\/div>\n\n\n<p>The Canadian company makes money on adult content: videos are posted on a special platform. Users buy a subscription and can watch videos on the site, or on a mobile application.<\/p>\n\n\n\n<p>To pay for a subscription with traditional methods, such as by using a credit card, users are forced to provide personal data, i.e., a credit card number, first and last name, phone number to confirm the transaction, and a billing address.<\/p>\n\n\n\n<p>Adult video is a particular industry where content consumers often wish to remain anonymous. When the site used only traditional methods, it was impossible to maintain anonymity. Because of this, some users didn\u2019t subscribe to the service, and the company lost potential customers.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-ZO8pCp\"><h2 class=\"article__h\">To preserve the anonymity of users, the company introduced cryptocurrency payment <\/h2><\/div>\n\n\n<p>To increase the number of subscribers to the service, the company decided to accept payments in cryptocurrency. All cryptocurrencies work on the blockchain and keep payers anonymous: personal information is encrypted using cryptographic algorithms.<\/p>\n\n\n\n<p>Since the customer wanted to control all transactions on the platform, they did not use existing cryptocurrencies, but contacted crypto developers to create their own cryptocurrency based on Ethereum. The Ethereum ecosystem is considered the most popular, and financial transactions using it are transparent and simple. <\/p>\n\n\n\n<p>The company chose MyEtherWallet to make payments for subscriptions. Popular in the world of web application development, this is a crypto wallet for the ETH token, and other Ethereum-based currencies. It\u2019s free, has a user-friendly web interface with clear settings, and has aps for Android and iOS.<\/p>\n\n\n\n<p>The company planned to use the web version of the crypto wallet by installing the MyEtherWallet Chrome Extension plugin. This is an open-source Angular project that works through an API. It gives the user the ability to buy, sell, and exchange cryptocurrencies directly in their browser.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-Z24VNtL\"><h2 class=\"article__h\">Issue: User does not see company tokens <\/h2><\/div>\n\n\n<p>By default, the MEW extension supports more than 300 Ethereum-based cryptocurrencies, and they are displayed in alphabetical order. Different tokens can be grouped into folders, i.e., wallets. They are displayed in the order added. Experienced crypto investors consider the MEW interface to be one of the most convenient.<\/p>\n\n\n\n<p>However, MEW\u2019s clients do not need to trade cryptocurrencies, but to perform a specific task. They need to buy company tokens and pay for the subscription with it. In the standard interface, this was inconvenient: the user had to spend time to find the company\u2019s tokens in the general list, create a wallet for it, buy or transfer currency, and check the balance.<\/p>\n\n\n\n<p>The customer turned to OrbitSoft \u2013 experts in blockchain software development \u2013 to adapt the wallet interface to their currency. As a blockchain developer, we were able to create a system where, to even a beginner, it is intuitively clear how to pay for a subscription. <\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-Z22OdpV\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/MyEtherWallet-Orig.png\" alt=\"plugin page\">\n    <\/div>\n                <figcaption> <em>This is what the plugin page looked like before the changes<\/em><\/figcaption>\n    <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1b5uNR\"><h2 class=\"article__h\">Solution: change the appearance of personal accounts <\/h2><\/div>\n\n\n<p>The customer formulated the task as follows: \u201cIt should be convenient for users to work with our tokens.\u201d&nbsp;<\/p>\n\n\n\n<p>Our custom web development service work plan:<\/p>\n\n\n\n<ul><li>Redesign layouts to match customer\u2019s corporate identity<\/li><li> Change the interface so that the customer\u2019s currency is easy to find and add <\/li><li> Display wallet account in customer tokens <\/li><li> Put the customer\u2019s currency at the top of the list of tokens displayed: wallet balance, selection of a token for transfer or purchase.<\/li><\/ul>\n\n\n<div class=\"wp-block-lazyblock-heading3 lazyblock-heading3-ZUtcRf\"><h3 class=\"article__h3\">We reworked the plugin architecture and the token list<\/h3><\/div>\n\n\n<p>The MEW CX plugin is developed in JavaScript using the Angular library. It\u2019s an open-source product supported by a large developer community. It might seem at first that this should make the task much easier, as the program code is in the public domain, and one simply needs to acquire said code and do a little editing.<\/p>\n\n\n\n<p>In Fact, MEW CX is a complex product with a branched architecture. We first had to study and understand it, study the interactions with the API, find those areas that required editing, implement the changes, and then make sure that performance of the web application didn\u2019t suffer.<\/p>\n\n\n\n<p>So, in order to get a list of tokens, we reviewed where and how the data that MEW receives via API from the server is stored. It turned out that the list is stored in the memory of the web application as a regular JavaScript array.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading3 lazyblock-heading3-1bVjub\"><h3 class=\"article__h3\">Changed the display order of tokens<\/h3><\/div>\n\n\n<p>By default, the plugin displays all tokens from the list in alphabetical order. But the user is only interested in the currency from the company.<\/p>\n\n\n\n<p>We made it so that the customer token is displayed first. First, the list of tokens enters the cache, where the entire data array is sorted with the help of JavaScript tools. Then the desired token is moved into the top spot. Then the list is loaded into the browser as usual.<\/p>\n\n\n\n<p>MEW is powered by Angular. It\u2019s a fast framework, but if the application is running a large amount of content, there may be speed issues. Our approach helped to complete the client\u2019s task while maintaining the performance of the plugin.<\/p>\n\n\n\n<p>At OrbitSoft, we understand that when customers work with a custom software development service, it\u2019s the little things that count. <\/p>\n\n\n<div class=\"wp-block-lazyblock-heading3 lazyblock-heading3-rD6Bt\"><h3 class=\"article__h3\">Changed the look of the office<\/h3><\/div>\n\n\n<p>The customer provided us with his logo, references, and a short technical specification. We changed the appearance of the personal account so that its design is now associated with the company\u2019s brand.<\/p>\n\n\n\n<p>At the same time, we simplified the workings of the personal account. A prominent wallet creation button was added to the main page. Now, in each wallet, it\u2019s the customer\u2019s tokens that are displayed first, with the total balance also displayed in the customer\u2019s tokens.<\/p>\n\n\n<div class=\"wp-block-lazyblock-figure lazyblock-figure-Z1Y6hpO\"><figure class=\"article__figure \">\n        <div class=\"article__figure-img\" >\n        <img decoding=\"async\" src=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/MyEtherWallet-Changed.png\" alt=\"Plugin page\">\n    <\/div>\n                <figcaption><em>Plugin page after changes<\/em><\/figcaption>\n    <\/figure><\/div>\n\n<div class=\"wp-block-lazyblock-heading3 lazyblock-heading3-ZTRwyT\"><h3 class=\"article__h3\">Sped up development with Gulp<\/h3><\/div>\n\n\n<p>Gulp is a program that automates routine tasks. For example, it reduces code, speeds up layout, and optimizes the size of images on a page. This speeds up development time.<\/p>\n\n\n\n<p>The tool works on the principle of a task runner: the developer writes tasks in JavaScript, and the system executes them in the desired sequence. Modules can also be added to Gulp to perform specific web development tasks.<\/p>\n\n\n\n<p>After packaging MEW CX with Gulp, we added the plugin to Google Chrome and tested it.<\/p>\n\n\n<div class=\"wp-block-lazyblock-heading lazyblock-heading-1VOa0F\"><h2 class=\"article__h\">Result <\/h2><\/div>\n\n\n<p> In just 15 days of custom application development, we changed the logic for displaying currencies in personal accounts, and updated the interface: <\/p>\n\n\n\n<ul><li>New customer tokens are now easier to add.<\/li><li>Customer tokens are displayed first in each wallet, ignoring alphabetical order. <\/li><li>The balance of each wallet is displayed in customer tokens instead of ETH. <\/li><li>Replaced the MyEtherWallet logo with the customer\u2019s logo.<\/li><li>Changed the design of the personal account in accordance with the corporate identity of the company. <\/li><\/ul>\n\n\n<div class=\"wp-block-lazyblock-banner lazyblock-banner-Z1etLtV\"><div \n  class=\"banner\n   \n  \" \n  >\n    <div class=\"banner__body\">\n        <h2 class=\"banner__h\">OrbitSoft provides outsourcing development services:<\/h2>\n        <div class=\"banner__content\">\n            <ul>\n<li>Development of a portal, website, mobile application for iOS and Android.<\/li>\n<li>A ready-made outsourced development team to create customized software for the company.<\/li>\n<\/ul>        <\/div>\n                            <div \n              class=\"banner__button button js-form-modal\n               button_style_light-on-promo2\">\n              Order software development                          <\/div>\n            <\/div>\n    <div class=\"banner__photo\">\n        <img decoding=\"async\" src=\"\" alt=\"\" class=\"banner__img\">\n    <\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>The Canadian company makes money on adult content: videos are posted on a special platform. Users buy a subscription and can watch videos on the site, or on a mobile application. To pay for a subscription with traditional methods, such as by using a credit card, users are forced to provide personal data, i.e., a [&hellip;]<\/p>\n","protected":false},"author":214,"featured_media":36323,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[196],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Case: OrbitSoft customizes a crypto wallet for an adult platform - OrbitSoft Blog<\/title>\n<meta name=\"description\" content=\"Now the MyEtherWallet Chrome Extension crypto wallet looks like a company service tailored to work with its currency and pay for subscriptions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/orbitsoft.com\/blog\/crypto-wallet\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Case: OrbitSoft customizes a crypto wallet for an adult platform - OrbitSoft Blog\" \/>\n<meta name=\"twitter:description\" content=\"Now the MyEtherWallet Chrome Extension crypto wallet looks like a company service tailored to work with its currency and pay for subscriptions.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/\u043a\u0440\u0438\u043f\u0442\u043e\u043a\u043e\u0448\u0435\u043b\u0435\u043a_\u043a\u0432-1.png\" \/>\n<meta name=\"twitter:creator\" content=\"@orbitsoft\" \/>\n<meta name=\"twitter:site\" content=\"@orbitsoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"elevina\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Case: OrbitSoft customizes a crypto wallet for an adult platform - OrbitSoft Blog","description":"Now the MyEtherWallet Chrome Extension crypto wallet looks like a company service tailored to work with its currency and pay for subscriptions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/orbitsoft.com\/blog\/crypto-wallet\/","twitter_card":"summary_large_image","twitter_title":"Case: OrbitSoft customizes a crypto wallet for an adult platform - OrbitSoft Blog","twitter_description":"Now the MyEtherWallet Chrome Extension crypto wallet looks like a company service tailored to work with its currency and pay for subscriptions.","twitter_image":"https:\/\/orbitsoft.com\/blog\/wp-content\/uploads\/\u043a\u0440\u0438\u043f\u0442\u043e\u043a\u043e\u0448\u0435\u043b\u0435\u043a_\u043a\u0432-1.png","twitter_creator":"@orbitsoft","twitter_site":"@orbitsoft","twitter_misc":{"Written by":"elevina","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/orbitsoft.com\/blog\/crypto-wallet\/","url":"https:\/\/orbitsoft.com\/blog\/crypto-wallet\/","name":"Case: OrbitSoft customizes a crypto wallet for an adult platform - OrbitSoft Blog","isPartOf":{"@id":"https:\/\/orbitsoft.com\/blog\/#website"},"datePublished":"2022-11-01T08:31:56+00:00","dateModified":"2023-04-03T09:06:46+00:00","author":{"@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/f96c7f7c1bcb1cdf7e1750794548b6fa"},"description":"Now the MyEtherWallet Chrome Extension crypto wallet looks like a company service tailored to work with its currency and pay for subscriptions.","breadcrumb":{"@id":"https:\/\/orbitsoft.com\/blog\/crypto-wallet\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orbitsoft.com\/blog\/crypto-wallet\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/orbitsoft.com\/blog\/crypto-wallet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/orbitsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Case: OrbitSoft customizes a&nbsp;crypto wallet for an&nbsp;adult platform"}]},{"@type":"WebSite","@id":"https:\/\/orbitsoft.com\/blog\/#website","url":"https:\/\/orbitsoft.com\/blog\/","name":"OrbitSoft Blog","description":"Discover the latest in news and resources for OrbitSoft","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/orbitsoft.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/f96c7f7c1bcb1cdf7e1750794548b6fa","name":"elevina","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/orbitsoft.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9f569b41ea8902fc571542fc77005a24?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f569b41ea8902fc571542fc77005a24?s=96&d=mm&r=g","caption":"elevina"},"url":"https:\/\/orbitsoft.com\/blog\/author\/elevina\/"}]}},"_links":{"self":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/36319"}],"collection":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/users\/214"}],"replies":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=36319"}],"version-history":[{"count":4,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/36319\/revisions"}],"predecessor-version":[{"id":36345,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/posts\/36319\/revisions\/36345"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/media\/36323"}],"wp:attachment":[{"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=36319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/categories?post=36319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orbitsoft.com\/blog\/wp-json\/wp\/v2\/tags?post=36319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}