All Projects → Anylsite → anyl-wallet

Anylsite / anyl-wallet

Licence: Apache-2.0 license
🏦 Anyl Embedded Wallet for Internet of Things

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to anyl-wallet

desktop
CoinApp is a simple to use minimal Cryptocurrency Wallet for Ethereum, ERC20 Tokens, Bitcoin and Litecoin built for Windows, Mac and Linux.
Stars: ✭ 60 (+114.29%)
Mutual labels:  crypto, wallet
Celo Monorepo
Official repository for core projects comprising the Celo platform
Stars: ✭ 269 (+860.71%)
Mutual labels:  crypto, wallet
Wallet3
A secure mobile wallet for web3
Stars: ✭ 13 (-53.57%)
Mutual labels:  crypto, wallet
frontend-moon-wallet
Lightweight & user-friendly crypto wallet
Stars: ✭ 46 (+64.29%)
Mutual labels:  crypto, wallet
Beancounter
Utility to audit the balance of Hierarchical Deterministic (HD) wallets. Supports multisig + segwit wallets.
Stars: ✭ 109 (+289.29%)
Mutual labels:  crypto, wallet
cryptowallet-cli
CW is a crypto wallet generator CLI tool for a lot of blockchains: Bitcoin, Ethereum, Binance Smart Chain and many others
Stars: ✭ 45 (+60.71%)
Mutual labels:  crypto, wallet
binance-chain-python
Binance chain SDK in Python
Stars: ✭ 22 (-21.43%)
Mutual labels:  crypto, wallet
RavenCoin-Wallet-With-Miners
RavenCoin Wallet including CPU and GPU miners! programs are directly from Ravencoin and official miner sources
Stars: ✭ 75 (+167.86%)
Mutual labels:  crypto, wallet
Esteem Surfer
Ecency desktop formerly known as Esteem Surfer - reimagined desktop social wallet, contribute and get rewarded (for Windows, Mac, Linux)
Stars: ✭ 100 (+257.14%)
Mutual labels:  crypto, wallet
Etherwalletkit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
Stars: ✭ 96 (+242.86%)
Mutual labels:  crypto, wallet
DAPSCoin
DAPS is the world's first coin to implement Bulletproofs and RingCT & Ring Signatures in a staking chain. With DAPS it is possible to stake, run masternodes and mine PoA blocks.
Stars: ✭ 58 (+107.14%)
Mutual labels:  crypto, wallet
Multicurrencywallet
Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Release announce: https://twitter.com/SwapOnlineTeam/status/1321844352369500160
Stars: ✭ 136 (+385.71%)
Mutual labels:  crypto, wallet
cardano-py
Python3 lib and cli for operating a Cardano Passive Node and using the API's. (PRE-ALPHA)
Stars: ✭ 17 (-39.29%)
Mutual labels:  crypto, wallet
Openwallet Android
The first truly free, libre, and open source light wallet for multiple cryptocurrencies (Bitcoin, Ethereum, Ripple, etc).
Stars: ✭ 86 (+207.14%)
Mutual labels:  crypto, wallet
Macao Social Wallet
Simple Social Wallet made without javascript using the Freecoin toolkit
Stars: ✭ 110 (+292.86%)
Mutual labels:  crypto, wallet
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (+403.57%)
Mutual labels:  crypto, wallet
BitBruteForce-Wallet
No description or website provided.
Stars: ✭ 142 (+407.14%)
Mutual labels:  wallet
cryptaddress.now
A minimal service to detect which cryptocurrency an address corresponds to.
Stars: ✭ 23 (-17.86%)
Mutual labels:  wallet
Crypto-Wallet
Open source SHA-512 loginless bitcoin wallet
Stars: ✭ 24 (-14.29%)
Mutual labels:  wallet
chat-diffie-hellman
A secure chat between an Android client and Java server using AES for encryption and Diffie-Hellman for key exchange.
Stars: ✭ 26 (-7.14%)
Mutual labels:  crypto

anyledger-wallet

Overview

🏦 AnyLedger Embedded Wallet for Internet of Things

C crypto libraries to safely manage, generate and store private keys, to generate blockchain addresses and to sign transactions.

Additionally, it contains a RTOS app (Zephyr). The current implementation uses Ethereum and HyperLedger, but the same architecture will be used for all the other chains. The current implementation supports 100+ hardware platforms and is mainly bug tested on Nordic nRF52840.

Any IoT device flashing the embedded wallet can safely connect to a given blockchain, do transactions and interact with smart contracts.

Contributing

Have a look at our contribution guidelines.

Compilation

Dependencies

Linux (Ubuntu)

On a fresh Ubuntu:18.04 docker image. Adapt as appropriate to your distro.

apt-get update
apt-get install libgtest-dev g++ make cmake wget build-essential clang clang-tidy ninja-build git python3-pip protobuf-compiler python-protobuf -y

# Ubuntu's libgtest-dev is only the source. You have to compile them manually.
cd /usr/src/gtest; cmake .; cmake --build . --target install 

# Install Ethereum Solidity compiler
apt-get install software-properties-common -y && add-apt-repository ppa:ethereum/ethereum -y && apt-get update
apt-get install solc -y

# without this, you will get a Python 3 ASCII/UTF8 error on Ubuntu
export LC_ALL=C.UTF-8
export LANG=C.UTF-8
cd /
git clone https://github.com/AnyLedger/anyledger-wallet

alias build='rm -rf build; mkdir build; cd build; cmake -GNinja ../; ninja; cd ..'

cd anyledger-wallet; pip3 install --user -r requirements.txt; build
macOS

GTest:

git clone https://github.com/google/googletest 
cd googletest  
mkdir build  
cd build  
cmake ..  
make  
make install

Additional dependencies (installed using Homebrew):

brew install gcc make cmake wget ninja nanopb-generator protobuf pkgconfig

Python (this is required for ABI compiler)

pip3 install --user -r requirements.txt

solidity compiler

A working solc should be available in your $PATH. See the Installation instructions.

x86 build

This build is used to develop and test the wallet library on your desktop.

  1. clone wallet repo git clone [email protected]:AnyLedger/anyledger-wallet.git && cd anyledger-wallet

  2. create build directory and generate build targets mkdir build && cd build && cmake -GNinja ../

  3. compile the library & run the tests ninja && ctest

zephyr build

Prerequisites: a working zephyr SDK (at least v0.9.5), see here for instructions. Please make sure you can compile and flash at least blinky example before building the wallet.

  1. clone wallet repo to the zephyr's samples directory mkdir samples/anyledger/ && git clone [email protected]:AnyLedger/anyledger-wallet.git

  2. create build directory and generate build targets cd samples/anyledger/anyledger-wallet/build && cmake -GNinja -DBOARD=nrf52840_pca10056 -DBUILD_XCOMPILE=1 ../

  3. compile & flash the firmware ninja && ninja flash

Using AnyLedger wallet

To start AnyLedger wallet using a QEMU virtual machine, see here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].