OmniPortfolio

OmniPortfolio is a prototype/proof-of-concept watch-only wallet for the Omni Layer. Early releases allow creation of a portfolio of Bitcoin/Omni addresses which will track your address balances. Where price information is available, OmniPortfolio will calculate market value of BTC, OMNI, and Omni Layer smart properties (such as MAID, AMP, etc.) contained in your portfolio.

Planned future releases of OmniPortfolio will (after the code has been thoroughly reviewed) remove the watch-only restriction and allow storage of the private keys that allow you to spend your Bitcoin, Omni, and Omni smart properties. Support for secure storage of private keys using Rivetz and using the Trezor hardware wallet is on the roadmap.

CHANGELOG

To see a detailed list of changes in the current and previous releases, see the CHANGELOG.

Download

OS Download Link SHA 256 Sum

Mac OS X

OmniPortfolio-0.1.3.dmg

a6aad6c64341513ccc5a1e20e4a625d47ab545c73cdd741b51572f9f01e024ba

Windows/Linux

OmniPortfolio-0.1.3.jar

332768437ef36d49e557a4f330a3e3e2603e812d1d81491648c73fb3ac1d9afb

Mac OS X Quick Start

  1. Download OmniPortfolio-0.1.3.dmg

  2. Open the DMG disk image

  3. Drag OmniPortfolio to your /Applications folder

  4. Double-click OmniPortfolio

  5. Add addresses to your portfolio by either:

    1. Use the File → Import Omniwallet Backup… menu to load an Omniwallet backup

    2. Click on the Addresses tab and use the Add… button to add addresses

  6. View and verify your balances

Windows/Linux Quick Start

  1. Make sure you have Oracle Java 8 installed (recommended release is 8u131)

  2. Download OmniPortfolio-0.1.3.jar

  3. Double-click OmniPortfolio

    1. If double-clicking doesn’t work, try: java -jar OmniPortfolio-0.1.3.jar

  4. Add addresses to your portfolio by either:

    1. Use the File → Import Omniwallet Backup… menu to load an Omniwallet backup

    2. Click on the Addresses tab and use the Add… button to add addresses

  5. View and verify your balances

Lightweight and As Decentralized As Possible

OmniPortfolio is being developed with a philosophy we call A.D.A.P. (As Decentralized As Possible). Decentralization means operation without the reliance on central servers or institutions.

Blockchain technology made Bitcoin the first decentralized electronic currency. There are multiple types of Bitcoin wallets available and some are more decentralized than others. The most decentralized Bitcoin wallets (e.g. Bitcoin Core, the original Bitcoin wallet) keep a full copy of the blockchain (100+ Gigabytes and growing) in local storage. A technique called SPV (simplified payment verification) allows a Bitcoin wallet to be decentralized without keeping a full copy of the blockchain. The bitcoinj software library was the first SPV implementation for Bitcoin and powers some of the leading SPV wallets (e.g. Bitcoin Wallet on Android)

The OmniLayer uses the Bitcoin Blockchain to create and transact in "Smart Properties". The Omni Core wallet (a derivative of Bitcoin Core) provides a decentralized, full-blockchain Omni wallet. Omni Core does not currently support an SPV wallet implementation. However, it is possible to create a lightweight OmniLayer wallet that operates in a mostly decentralized platform. We call this an ADAP wallet and it will work as follows:

  1. Bitcoin/Omni addresses and private keys are created and managed locally

  2. Bitcoin balances are verified via SPV mode

  3. Omni balances are verified using a secure connection to an Omni Core server

  4. Bitcoin and Omni transactions are sent directly to the P2P network

When and if the OmniLayer supports an SPV-mode similar to Bitcoin, the definition of ADAP will change and OmniPortfolio may be extended to be even more decentralized.

Platform Support

The OmniPortfolio architecture has been designed to support both desktop computers and mobile devices. Initial releases will focus on desktop computers (which, ironically, are mostly laptops these days) but mobile support is a high priority on our roadmap.

macOS

OmniPortfolio is currently available for macOS as fully-native application that is can be downloaded and installed in the Applications folder just like any other macOS application.

Recommended System:

  • macOS 10.11 (El Capitan) or later.

Windows

Future releases of OmniPortfolio will include fully-native Windows (.EXE) applications, but the current release (version 0.1.3) is a double-clickable Java JAR file.

Recommended System:

  • Windows 8 or later

  • Oracle Java 8 Update 131 or later

    • JRE: Java Runtime Environment (smaller, for end-users): Download

    • JDK: Java Development Kit (larger, for developers) Download

      NOTE

      When installing the JRE, make sure to avoid "third party sponsor offers". See Oracle’s How do I install Java without third party sponsor offers? FAQ. If you are a developer, definitely download the JDK it never contains "sponsor offers".

Linux

The current Linux release (version 0.1.3) is a double-clickable Java JAR file. If double-clicking doesn’t work for you, try: java -jar OmniPortfolio-0.1.3.jar

Recommended System:

  • Ubuntu 16.04 LTS (Xenial Xerus)

  • Oracle Java 8 Update 131 or later

    • JDK: Java Development Kit: Download

    • Oracle Java is also available via a PPA.

Minimum System:

We are still determining the minimum Linux requirements. The current release likely requires Oracle Java and will not work with OpenJDK (there seem to be a few JavaFX features missing from OpenJDK at present — we’ll have more information on this soon — we hope to be able to support OpenJDK)

NOTE

We do have a report that OpenJDK will work. Update coming soon.

Android

Planned. Codename OmniDroid.

iOS

Planned (for after OmniDroid.)