• Stars
    star
    419
  • Rank 103,397 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Smart payments made simple

Obyte is a wallet for storage and transfer of decentralized value. See obyte.org.

Binary Downloads

Obyte.org

Installation

  1. Install Node.js, preferrably somewhat latest version. If you already have another version of Node.js installed, you can use NVM to keep both. Install Yarn.
nvm install 16
nvm use 16
npm install -g yarn
  1. Then you need build tools to rebuild native modules for Electron (secp256k1 atleast, and some more on Windows platforms). Basically you need C++ build tools and Python2.7.

    • On Ubuntu-like platforms and other Linux:
    sudo apt install python g++ make
    • On macOS you need to install XCode and Command Line Tools, Python2.7 is already installed in your system. After installing XCode, run:
    xcode-select --install
    • On Windows you need C++ Build Tools 2015 or 2017 (not later) and Python2.7, everything can be installed via one command:

      • Run cmd.exe with Administrator privileges and run: yarn global add windows-build-tools. This will take some time, be patient.
  2. Now clone the source:

git clone https://github.com/byteball/obyte-gui-wallet.git
cd obyte-gui-wallet

If you are building for testnet, switch to testnet branch:

git checkout testnet

Build Obyte:

yarn

Run Obyte:

yarn start

Web Inspector

To open Chrome Dev Tools (web inspector) inside your currently running Obyte application, press Control-I (Command-I for Macs).

Build Obyte App Bundles

You need NPM to be at least version 7, so run npm -v to check your currently installed version, and if it has lower version, update: yarn global add npm@7. All app bundles will be placed at ../obytebuilds dir.

Android

  • Install jdk1.8 (9 and higher won't work)
  • Install Android SDK (install Android Studio and use its setup wizard to install latest SDK), then put export ANDROID_HOME=~/Library/Android/sdk inside your ~/.zshrc or ~/.bash_profile, then yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
  • Install Cordova yarn global add cordova
  • Install Gradle (macOS: brew install gradle)
  • Run make android-debug

iOS

  • Install Xcode
  • Install Cordova yarn global add cordova
  • Install ios-deploy yarn global add ios-deploy
  • Install CocoaPods brew install cocoapods, then pod setup
  • Run make ios-debug
    • In case of DeviceSupport missing error, run cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ && sudo ln -s 10.3.1\ \(14E8301\)/ 10.3
    • If you encounter 'bitcore' not found after app launch, install it yarn add bitcore-lib, then rerun make again.
    • On code signing error, open Xcode project ../obytebuilds/project-IOS/platforms/ios in Xcode, open project properties, select Obyte target and set your AppleID account as a team. Xcode may also ask you to change bundle identifier to be unique, just append any random string to 'org.byteball.wallet' bundle identifier.
    • Never open Xcode project using .xcodeproj file, just open the directory ../obytebuilds/project-IOS/platforms/ios in Xcode instead

macOS

  • yarn dist:macarm64 or yarn dist:macx64

Windows

  • yarn dist:winx64

Linux

  • yarn dist:linuxx64 or yarn dist:linuxarm64

Obyte Backups and Recovery

Obyte uses a single extended private key for all wallets, BIP44 is used for wallet address derivation. There is a BIP39 mnemonic for backing up the wallet key, but it is not enough. Private payments and co-signers of multisig wallets are stored only in the app's data directory, which you have to back up manually:

  • macOS: ~/Library/Application Support/obyte-gui-wallet
  • Linux: ~/.config/obyte-gui-wallet
  • Windows: %APPDATA%\obyte-gui-wallet

Translations

Obyte uses standard gettext PO files for translations and Crowdin as the front-end tool for translators. To join our team of translators, please create an account at Crowdin and translate the Obyte documentation and application text into your native language.

To download and build using the latest translations from Crowdin, please use the following commands:

cd i18n
node crowdin_download.js

This will download all partial and complete language translations while also cleaning out any untranslated ones.

Support

Credits

The GUI is based on Copay, the most beautiful and easy to use Bitcoin wallet.

License

MIT.

Donations

We accept donations through Kivach and forward a portion of the donations to other open-source projects that made Obyte possible.

Kivach

More Repositories

1

ocore

Core library for Obyte
JavaScript
144
star
2

headless-obyte

Headless Obyte wallet
JavaScript
26
star
3

obyte-hub

Hub for Obyte network
JavaScript
19
star
4

ico-bot

A bot for running an ICO
JavaScript
18
star
5

flight-delays-insurance

Flight delays insurance bot
JavaScript
17
star
6

stablecoin-t1-arbitrage

Arbitrage bot for trading between T1 and the reserve currency on bonded stablecoins
JavaScript
17
star
7

obyte-witness

Order provider (witness) for Obyte network
JavaScript
15
star
8

stablecoin-interest-arbitrage

JavaScript
13
star
9

go-byteballcore

Golang implementation of byteballcore
Go
12
star
10

odex-frontend

Frontend for ODEX decentralized exchange https://odex.ooo
JavaScript
10
star
11

sports-oracle

An oracle that posts results of sports events into Byteball database
JavaScript
10
star
12

counterstake-bridge

Assistant/watchdog for Counterstake Bridge https://counterstake.org
JavaScript
10
star
13

btc-exchange

Exchange between Bytes and BTC in chatbot interface
JavaScript
8
star
14

counterstake-sdk

Counterstake SDK for integrating cross-chain transactions in your dapps https://counterstake.org
JavaScript
8
star
15

counterstake-bridge-ui

Cross-chain bridge based on Counterstake protocol https://counterstake.org
JavaScript
7
star
16

obyte-web

Obyte.org website
HTML
7
star
17

obyte-exchange

Trustless exchange of public assets issued on Byteball platform
JavaScript
7
star
18

btc-oracle

An oracle that posts data about recent Bitcoin payments into Obyte distributed ledger
JavaScript
7
star
19

obyte-explorer

View the DAG and all public transactions https://explorer.obyte.org
JavaScript
6
star
20

buy-with-card

This bot helps to buy Bytes with Visa or Mastercard
JavaScript
5
star
21

rpcify

RPCify node.js modules
JavaScript
4
star
22

obyte-relay

Relay for Byteball network
JavaScript
4
star
23

bonded-stablecoin-buffer

An Autonomous Agent that helps to buy T2 tokens of bonded stablecoins with minimum fee
JavaScript
4
star
24

liquidity-providers-distribution

Get rewarded for providing liquidity to selected Oswap.io pools.
JavaScript
4
star
25

obyte-data-feed

Oracle that posts a data feed to Obyte decentralized ledger
JavaScript
4
star
26

prediction-markets-ui

Prediction markets based on bonding curves https://prophet.ooo
JavaScript
4
star
27

bonded-stablecoin-ui

UI for bonded stablecoins https://ostable.org
JavaScript
3
star
28

OIPs

Obyte Improvement Proposals
3
star
29

obyte-faucet

Faucet for Byteball testnet
JavaScript
3
star
30

real-name-attestation

Real name attestation bot
JavaScript
3
star
31

flight-delays-oracle

Oracle that reports flight delays
JavaScript
3
star
32

bot-example

Example source code for Byteball chatbot
JavaScript
3
star
33

odex-wallet

Wallet of ODEX decentralized exchange https://odex.ooo
JavaScript
3
star
34

odex-orderbook-replication

Order book replication bot for creating liquidity on ODEX
JavaScript
3
star
35

email-attestation

A bot that attests the user's email address
JavaScript
3
star
36

steem-attestation

A bot that attests the user's Steem username
JavaScript
3
star
37

stablecoins-stats-api

Stats API for ostable.org
JavaScript
3
star
38

oscript-vscode-plugin

VSCode plugin for editing Oscript files and writing Autonomous Agents
JavaScript
3
star
39

arbstore_front

Arbstore decentralized escrow https://arbstore.org
Vue
2
star
40

poll-bot

Obyte chatbot to help collect votes in polls
JavaScript
2
star
41

token-registry-ui

UI for token name registry https://tokens.ooo
TypeScript
2
star
42

stable-oswap-arb

Arbitrage AA and bot for arbitraging between Ostable and 2 Oswap pools
JavaScript
2
star
43

bonded-stablecoin

Bonded stablecoins AA https://ostable.org
JavaScript
2
star
44

telegram-quiz

Telegram chatbot that allows users to pass a quiz and get some Bytes
JavaScript
2
star
45

username-attestation

A bot that sells usernames. Usernames allow to send money to @username instead of Byteball address.
JavaScript
2
star
46

obyte-merchant

Chatbot for a merchant on Byteball network
JavaScript
2
star
47

aa-channels-lib

General purpose library for payment channels
JavaScript
2
star
48

pay-per-call-API

JavaScript
2
star
49

discount-stablecoin-ui

Frontend for Discount Stablecoins https://discount.ostable.org
JavaScript
2
star
50

conditional-token-sale

A bot that sells a token via conditional payment smart contracts
JavaScript
2
star
51

line

LINE Token
Solidity
1
star
52

accredited-investor-attestation

A bot for attestation of accredited investor status
JavaScript
1
star
53

aabot

An Obyte node for interacting with Autonomous Agents and tracking their state
JavaScript
1
star
54

obyte-explorer-frontend

Obyte DAG explorer https://explorer.obyte.org
JavaScript
1
star
55

oswap-triangular-arb

Triangular arbitrage among Oswap pools
JavaScript
1
star
56

obyte-cascading-donations

Cascading donations AA https://kivach.org
JavaScript
1
star
57

stablecoins-discord-bot

Watch Obyte bonded stablecoins and post event notifications on Discord
JavaScript
1
star
58

aa-stats-front

AA Statistics Frontend https://aa-stats.obyte.org
TypeScript
1
star
59

aa_stats

AA Statistics API https://aa-stats.obyte.org
JavaScript
1
star
60

oswap-v2-aa

AAs for Oswap v2
JavaScript
1
star
61

odds-maker-interface

Sell betting tokens easily on Odex exchange
Vue
1
star
62

cascading-donations-ui

Cascading donations https://kivach.org
TypeScript
1
star
63

upbit-orderbook-replication

Upbit order book replication bot
JavaScript
1
star
64

oscript-editor

Online editor for Oscript - a language of autonomous agents https://oscript.org
JavaScript
1
star
65

bitz-orderbook-replication

Bit-Z order book replication bot
JavaScript
1
star
66

sports-betting

Sports betting with tokens
JavaScript
1
star
67

discount-stablecoin-aa

Autonomous Agent for Discount Stablecoins https://discount.ostable.org
JavaScript
1
star
68

odex-backend

Backend of ODEX decentralized exchange
Go
1
star
69

aa-hooks

Library for working with autonomous agent events
JavaScript
1
star
70

oswap-v2-sdk

SDK for interacting with Oswap v2
JavaScript
1
star
71

oswap-token-aa

AA that issues OSWAP token
JavaScript
1
star
72

prediction-markets-backend

Prediction markets based on bonding curves https://prophet.ooo
JavaScript
1
star