Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/wavesplatform/WavesSDK-android

Waves SDK for Android
https://github.com/wavesplatform/WavesSDK-android

kotlin sdk sdk-android waves

Last synced: about 2 months ago
JSON representation

Waves SDK for Android

Lists

README

        

## WavesSDK is a collection of libraries used to integrate Waves blockchain features into your Android application

## What is Waves?
Waves is an open source [blockchain platform](https://wavesplatform.com).

You can use it to build your own decentralised applications. Waves provides full blockchain ecosystem including smart contracts language called RIDE.

### How does the blockchain network work?
There is a huge collection of nodes deloyed by miners that store all of the network information in the chain of blocks (aka blockchain), process requests and can add new transactions to the network after checking their compliance with the rules. The miners are rewarded with the network coins called MRT.


The main advantage of this technology is that each node is a synchronized copy of the main blockchain: it means that the information is stored decentralized and won't be overwritten globally if one of the users changes it at one of the node storages. This can garantee that the user's information will stay fair and unchangable.


The important addition is that the service built using Waves blockchain looks like a usual web application and doesn't make user experience more difficult.


You can read the [Waves node description](https://docs.wavesplatform.com/en/waves-node/what-is-a-full-node.html) and the [definitions page](https://github.com/wavesplatform/WavesSDK-iOS/wiki/Main-Definitions) for a better understanding of the blockchain functionality.

## Easy start with WavesSDK
To build your first Waves platform integrated application and start using all of the blockchain features please go directly to the [Waves Android SDK QuickStart tutorial](https://github.com/wavesplatform/WavesSDK-android/wiki/Getting-started) and follow the instructions.

## Waves SDK structure
There are three main SDK services that provide the blockchain interactions:
* [Waves Crypto](https://github.com/wavesplatform/WavesSDK-android/wiki/Waves-Crypto) handles interaction with crypto part of blockchain, allows to generate seed-phrases, convert public and private keys, obtain and verify addresses, translate bytes to string and back, sign the data with a private key, etc.
* [Waves Models](https://github.com/wavesplatform/WavesSDK-android/wiki/Waves-Models) contain models of transactions and other data transfer objects that are needed for building correct services.
* [Waves Node Service](https://github.com/wavesplatform/WavesSDK-android/wiki/Node-Service) allows the application to cooperate directly with the blockchain: you can create transactions, broadcast them and load data from the node using these features. This is the main part of the SDK.
* [Waves Data Service](https://github.com/wavesplatform/WavesSDK-android/wiki/Data-Service) suggests the easier way to access the data that is stored in the node. The methods presented in this service are the most efficient way to read blockchain data but do not help writing it.
* [Waves Matcher Service](https://github.com/wavesplatform/WavesSDK-android/wiki/Matcher-Service) contains the methods that give ability to integrate [Waves DEX](https://dex.wavesplatform.com) (decentralized exchange platform) features into the iOS application. You can collect and add users' orders and work with exchange transactions using this service.
* [Mobile-Keeper](https://github.com/wavesplatform/WavesSDK-android/wiki/Mobile-Keeper) is part of Waves client app, it designed to send or sign transactions created in third-party applications, but keep your seed-phrase in the safe place and do not show it to that applications

## Testing
To test your app you can use [Testnet](https://testnet.wavesplatform.com). This is a Waves Mainnet duplicate where it's possible to repeat the real accounts structure without spending paid WAVES tokens. You can create multiple accounts, top up their balances using [Faucet](https://wavesexplorer.com/testnet/faucet) (just insert the account address to the input field and get 10 test tokens) and deploy RIDE scripts (as known as "smart contracts" or "dApps") using [Waves RIDE IDE](https://ide.wavesplatform.com/).

## Useful links
* [Documentation](https://docs.wavesplatform.com/en/) – Waves official documentation
* [Client Mainnet](https://client.wavesplatform.com) – client of Waves blockchain on Main Net
* [Explorer Mainnet](https://wavesexplorer.com) – Waves platform transactions explorer
* [Client Testnet](https://testnet.wavesplatform.com) – client for testing in copy of real Waves blockchain, it also called Test Net
* [Explorer Testnet](https://wavesexplorer.com/testnet) – Waves platform transactions test explorer
* [Waves RIDE IDE](https://ide.wavesplatform.com/) – IDE for RIDE smart contracts

## Support
Keep up with the latest news and articles, and find out all about events happening on the [Waves Platform](https://wavesplatform.com/).

* [Waves Docs](https://docs.wavesplatform.com/)
* [Community Forum](https://forum.wavesplatform.com/)
* [Community Portal](https://wavescommunity.com/)
* [Waves Blog](https://blog.wavesplatform.com/)
* [Support](https://support.wavesplatform.com/)
* [Telegram Dev Chat](https://t.me/waves_ride_dapps_dev)

##

_Please see the [issues](https://github.com/wavesplatform/WavesSDK-android/issues) section to report any bugs or feature requests and to see the list of known issues_ 🤝😎

wavesplatform

[**Website**](https://wavesplatform.com/) | [**Discord**](https://discord.gg/cnFmDyA) | [**Forum**](https://forum.wavesplatform.com/) | [**Support**](https://support.wavesplatform.com/) | [**Documentation**](https://docs.wavesplatform.com)