ProviderSeed implements a Signature Provider for Signer protocol library. ProviderSeed creates user account from SEED.
To install Signer and ProviderSeed libraries use
npm i @waves/signer @waves/provider-seed @waves/waves-transactions
Add library initialization to your app.
-
For Testnet:
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:
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);
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.
const user = await signer.login();
const [transfer] = await signer
.transfer({
amount: 1,
recipient: 'alias:T:merry',
})
.sign();
For more information see Signer documentation.