Git Product home page Git Product logo

rubic's Introduction

Rubic

A Qubic Wallet Written in Rust

What is This?

This is a wallet software intended for storing seeds and addresses for the Qubic Cryptocurrency. It allows for encrypting your addresses as well as initiating transactions.

What machines can build this?

Rubic is currently working on Windows desktops as well as Mac M1 series laptops.

How to build?

First, install rust.

Windows: https://rust-lang.org/tools/install

Linux/Mac: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Then build with the available scripts:

Windows:
> build-win.bat
> run-win.bat
Mac:
$ ./build-mac-m1.sh
$ cargo +nightly run

Rubic will run a server at localhost:3000. You have the option to change this (as well as override several other options) in .env

How to use?

Open ui/index.html in your browser. Incognito mode is recommended to avoid possible malicious extensions accessing your seeds.

In the browser, you have several options:

  1. Create Random / Import Qubic Identities (Addresses)
  2. Add Trusted Network Peers (Several Defaults Are Hardcoded)
  3. Use Settings To Set a Master Password as well as Encrypt Wallet and Export To a .csv File

Where is this Storing My Qubic Identities?

Rubic Creates a folder, by default .rubic/ in your home directory.

On Windows this is C:/Users/<username>/.rubic/, While on Mac/Linux it is ~/.rubic

This Directory is able to be changed in .env

How is this Storing My Qubic Identities?

In the created directory it creates a log file as well as a SQLite database file used for storing Identities, Seeds, Transactions, Tick data and more.

Seeds (when they are encrypted by storing a Master Password and Encrypting in Settings or at Import time) are encrypted using xsalsa20poly1305 and stored locally hashed using bcrypt

How can I get involved?

Join The Qubic Discord or Make a Pull Request

Disclaimer

This software comes with no warranty, real or implied. Secure storage of seeds and passwords is paramount; total loss of funds may ensue otherwise.

This is a personal project, no guarantees on performance are made!

rubic's People

Contributors

matthewdarnell avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rubic's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.