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

https://github.com/wavesplatform/provider-seed


https://github.com/wavesplatform/provider-seed

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# ProviderSeed

* [Overview](#overview)
* [Getting Started](#getting-started)


## Overview

ProviderSeed implements a Signature Provider for [Signer](https://github.com/wavesplatform/signer) protocol library. ProviderSeed creates user account from SEED.


## Getting Started

### 1. Library installation

To install Signer and ProviderSeed libraries use

```bash
npm i @waves/signer @waves/provider-seed @waves/waves-transactions
```

### 2. Library initialization

Add library initialization to your app.

* For Testnet:

```js
import { Signer } from '@waves/signer';
import { ProviderSeed } from '@waves/provider-seed';
import { libs } from '@waves/waves-transactions';

const seed = libs.crypto.randomSeed();
const signer = new Signer({
// Specify URL of the node on Testnet
NODE_URL: 'https://nodes-testnet.wavesnodes.com'
});
const provider = new ProviderSeed(seed);
signer.setProvider(provider);
```

* For Mainnet:

```js
import { Signer } from '@waves/signer';
import { ProviderSeed } from '@waves/provider-seed';
import { libs } from '@waves/waves-transactions';

const seed = libs.crypto.randomSeed();
const signer = new Signer();
const provider = new ProviderSeed(seed);
signer.setProvider(provider);
```

### 3. Basic example

Now your application is ready to work with Waves Platform. Let's test it by implementing basic functionality. For example, we could try to authenticate user and transfer funds.

```js
const user = await signer.login();
const [transfer] = await signer
.transfer({
amount: 1,
recipient: 'alias:T:merry',
})
.sign();
```

For more information see [Signer documentation](https://github.com/wavesplatform/signer/blob/master/README.md).