• MobileApps,

Rubicon Wallet

Rubicon Wallet

Mobile app

Rubicon Wallet Mobile app

  • Location:
    • Ukraine
  • Team:
    • 11 specialists
  • Solution:
    • Mobile App
  • Sector:
    • Crypto wallet
  • Technologies:
    • Swift
    • Kotlin
    • FastAPI
    • Python
    • CryptoCompare
    • TronGrid
    • Etherscan
    • GetBlock

Rubicon Wallet is another achievement of our team. We have developed a mobile non-custodial crypto wallet that allows users to securely store, buy, transfer and exchange digital currency within one convenient application.

 

 

The main idea of the customer was to create a functional crypto wallet for mobile operating systems IOS and Android, which will become available not only to the community of its customers, but also to all other owners of digital assets.

How did the development go

Rubicon Wallet

How did the development go Rubicon Wallet

The development of a crypto wallet started with research. We carefully analyzed the market and similar solutions, then designed our own functional product and selected the best team for its implementation.

As a result of planning, it became clear that our work will consist of two parts: the first is the creation of the crypto wallet itself for mobile operating systems, and the second is the development of an admin panel to fill the application with content. Then we presented the prototype to the client, approved the work plan and started the technical implementation of the project. We completed all tasks in sprints. Each of these sprints had a specific goal and deadline, so that the client always knew exactly what work was being done and what the result would be.

The development process consisted of six stages:

  • Analysis, collection of information
  • Design
  • UI/UX design of a crypto wallet

  • Mobile and backend development
  • Testing
  • Technical support and development of the project.

During development, our team faced several priority tasks. One of them is to provide a high level of security. For its implementation, it was decided to create a non-custodial wallet, which, on the one hand, provides the user with maximum control over their assets, and, on the other hand, is reliably protected by blockchain cryptography.

In addition, for even greater protection, we have implemented three levels of authorization. Thus, the possibility of unauthorized transactions was completely excluded even if the device was lost by the user.

Another important task was to create a user-friendly crypto wallet interface. We have divided our solution into two parts. First, we have developed a functional and comfortable interface. Preference was given to a minimalistic and strict UI concept, which is more in line with the financial sector – without unnecessary illustrations and distracting elements. To keep the app looking clean, we used a shade of green in the color palette. It creates a feeling of cleanliness and lightness, and also contrasts well with both dark and white themes.

Secondly, we have added additional modules to the product, which should make it easier for users to work with their assets:

  • Statistics on the ratio of different cryptocurrencies in the user’s total balance.
  • Graphs and statistics on the change in the value of each cryptocurrency.
  • Display transactions and balances in fiat currency.

What technologies were used in the development

It was important for the client to provide not only functionality, but also high performance of the wallet. Therefore, we selected a stack of current technologies that fully coped with the task.

The backend part was developed in Python using asynchronous code and is able to simultaneously support a large number of IO operations, which ensures efficient processing of tasks for sending requests to the blockchain

For mobile development, Swift and Kotlin were used – respectively for the iOS and Android operating systems. These are native technologies that provide maximum integration of the application with the platform and also guarantee the best performance and speed.

 

The main features of the Rubicon crypto wallet

The Rubicon crypto wallet combines convenience and functionality. Despite the simple and concise interface, it is equipped with many tools that allow users to quickly and efficiently manage their digital assets. Here are its main features.

Creating a non-custodial wallet

A non-custodial wallet is owned by the user, not by Rubicon, and gives them full control over their assets. It is important that the company’s management cannot influence the ongoing transactions in any way, which creates the necessary level of trust in the application and the system.

When creating a wallet, the user receives a public and private key that will be used to make payments. In fact, these keys are a kind of digital safe stored in the blockchain network, which cannot be hacked or faked.

Importing a non-custodial wallet by seed

A seed phrase is a sequence of BIP39 standard words. With it, the user can import their existing non-custodial crypto wallet into Rubicon and get full access to their funds and the capabilities of our application.

Application access protection

To ensure the maximum level of protection for users’ crypto-assets, we have created three levels of authorization in the Rubicon wallet:

  • Request for PIN or biometrics when launching the application.
  • Request for a PIN code or biometrics after the device is automatically locked after a long period of inactivity.
  • Requesting a PIN or biometrics before making a transaction.

Working with currencies and tokens

At the moment, in the Rubicon crypto wallet, users can work with four native currencies – Bitcoin, Ethereum, Litecoin, Tron, and two tokens – Tether ERC 20 and Tether TRC 20. However, the project continues to develop, and a significant expansion of available cryptocurrencies is planned in the near future and tokens.

The following operations are available to owners of digital assets:

  • Viewing the current balance for each asset, displaying its equivalent in fiat currency — USD, EUR, GBP, UAH.
  • Transfer of funds to other wallets, with the ability to specify the transfer amount immediately in fiat.
  • Sending wallet data – an address or a QR code, to receive a transfer of funds to your wallet.
  • View information about the current value of a cryptocurrency and view its historical data.

 

Personal settings

Personalization does not affect the functionality of the product, however, it makes working with the wallet more convenient and comfortable for each user.

In Rubicon, the user can:

  • Select the theme of the application – dark or light.
  • Set up push notifications.
  • Specify your preferred language.
Rubicon Wallet

Result

Rubicon Wallet

Result Rubicon Wallet

The AVADA MEDIA team designed and developed the Rubicon Wallet mobile non-custodial crypto wallet for mobile operating systems, and continues its technical support and development.

The IOS version is already available for download on the AppStore, and the Android version is expected to be released in the coming days.

Rubicon Wallet

Contact the experts

Have a question?

Contact the experts Have a question?

+
@
I accept User agreement and I give my consent to processing of my personal data
Join us

Send CV

+
@
I accept User agreement and I give my consent to processing of my personal data
Personal data processing agreement

The user, filling out an application on the website https://avada-media.ua/ (hereinafter referred to as the Site), agrees to the terms of this Consent for the processing of personal data (hereinafter referred to as the Consent) in accordance with the Law of Ukraine “On the collection of personal data”. Acceptance of the offer of the Consent is the sending of an application from the Site or an order from the Operator by telephone of the Site.

The user gives his consent to the processing of his personal data with the following conditions:

1. This Consent is given to the processing of personal data both without and using automation tools.
2. Consent applies to the following information: name, phone, email.

3. Consent to the processing of personal data is given in order to provide the User with an answer to the application, further conclude and fulfill obligations under the contracts, provide customer support, inform about services that, in the opinion of the Operator, may be of interest to the User, conduct surveys and market research.

4. The User grants the Operator the right to carry out the following actions (operations) with personal data: collection, recording, systematization, accumulation, storage, clarification (updating, changing), use, depersonalization, blocking, deletion and destruction, transfer to third parties, with the consent of the subject of personal data and compliance with measures to protect personal data from unauthorized access.

5. Personal data is processed by the Operator until all necessary procedures are completed. Also, processing can be stopped at the request of the User by e-mail: info@avada-media.com.ua

6. The User confirms that by giving Consent, he acts freely, by his will and in his interest.

7. This Consent is valid indefinitely until the termination of the processing of personal data for the reasons specified in clause 5 of this document.

Join Us

Send CV

+
@
I accept User agreement and I give my consent to processing of my personal data
Cookies
Please allow cookies to be more efficient with your site.