logo
back
back
Back

Waves Signer

Simple and secure way to sign transactions

Exchange
  • Ledger

    Ledger

  • Metamask

    Metamask

  • Keeper Wallet

    Keeper Wallet

line
line
line
Signer
Signer

Various

ProvidersProvidersProviders

And

IntegrationIntegrationIntegration

In order to work with Signer, you need to link an external provider library. Provider securely stores user's private data. Your web app and Signer itself do not have access to user's private key and seed phrase

  • wx
    WX ProviderSeed

    Creates user account from SEED. Can be used at the app debugging stage

    To install Signer library

    Install
    Copy
    Copy
    1
    npm i @waves/signer

    To install ProviderSeed

    How to install?
    Copy
    Copy
    1
    npm i @waves/provider-seed @waves/waves-transactions

    To install Signer library

    tsconfig.json
    Copy
    Copy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import { Signer } from '@waves/signer';
    import { ProviderSeed } from '@waves/provider-seed';
    import { libs } from '@waves/waves-transactions';
    
    const seed = libs.crypto.randomSeed(15);
    const signer = new Signer({
        // Specify URL of the node on Testnet
        NODE_URL: 'https://nodes-testnet.wavesnodes.com'
    });'
    signer.setProvider(new ProviderSeed(seed));'
    
  • wx
    WX ProviderWeb

    Uses an account created or imported into the Waves.Exchange web app via user's private key or seed phrase

    To install Signer library

    Install
    Copy
    Copy
    1
    npm i @waves/signer

    To install ProviderSeed

    How to install?
    Copy
    Copy
    1
    npm i @waves/provider-seed @waves/waves-transactions

    To install Signer library

    tsconfig.json
    Copy
    Copy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import { Signer } from '@waves/signer';
    import { ProviderSeed } from '@waves/provider-seed';
    import { libs } from '@waves/waves-transactions';
    
    const seed = libs.crypto.randomSeed(15);
    const signer = new Signer({
        // Specify URL of the node on Testnet
        NODE_URL: 'https://nodes-testnet.wavesnodes.com'
    });'
    signer.setProvider(new ProviderSeed(seed));'
    
  • wx
    WX ProviderCloud

    Uses an Email-based Waves.Exchange account

    To install Signer library

    Install
    Copy
    Copy
    1
    npm i @waves/signer

    To install ProviderSeed

    How to install?
    Copy
    Copy
    1
    npm i @waves/provider-seed @waves/waves-transactions

    To install Signer library

    tsconfig.json
    Copy
    Copy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import { Signer } from '@waves/signer';
    import { ProviderSeed } from '@waves/provider-seed';
    import { libs } from '@waves/waves-transactions';
    
    const seed = libs.crypto.randomSeed(15);
    const signer = new Signer({
        // Specify URL of the node on Testnet
        NODE_URL: 'https://nodes-testnet.wavesnodes.com'
    });'
    signer.setProvider(new ProviderSeed(seed));'
    
  • keeper
    Keeper Wallet

    Cryptowallet as browser extension

    To install Signer library

    Install
    Copy
    Copy
    1
    npm i @waves/signer

    To install ProviderSeed

    How to install?
    Copy
    Copy
    1
    npm i @waves/provider-seed @waves/waves-transactions

    To install Signer library

    tsconfig.json
    Copy
    Copy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import { Signer } from '@waves/signer';
    import { ProviderSeed } from '@waves/provider-seed';
    import { libs } from '@waves/waves-transactions';
    
    const seed = libs.crypto.randomSeed(15);
    const signer = new Signer({
        // Specify URL of the node on Testnet
        NODE_URL: 'https://nodes-testnet.wavesnodes.com'
    });'
    signer.setProvider(new ProviderSeed(seed));'
    
  • ledger
    Ledger

    Uses Ledger Nano X or Ledger Nano S device

    To install Signer library

    Install
    Copy
    Copy
    1
    npm i @waves/signer

    To install ProviderSeed

    How to install?
    Copy
    Copy
    1
    npm i @waves/provider-seed @waves/waves-transactions

    To install Signer library

    tsconfig.json
    Copy
    Copy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import { Signer } from '@waves/signer';
    import { ProviderSeed } from '@waves/provider-seed';
    import { libs } from '@waves/waves-transactions';
    
    const seed = libs.crypto.randomSeed(15);
    const signer = new Signer({
        // Specify URL of the node on Testnet
        NODE_URL: 'https://nodes-testnet.wavesnodes.com'
    });'
    signer.setProvider(new ProviderSeed(seed));'
    
  • metamask
    Metamask

    MetaMask users can only transfer tokens and invoke dApp scripts in the Waves network

    To install Signer library

    Install
    Copy
    Copy
    1
    npm i @waves/signer

    To install ProviderSeed

    How to install?
    Copy
    Copy
    1
    npm i @waves/provider-seed @waves/waves-transactions

    To install Signer library

    tsconfig.json
    Copy
    Copy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import { Signer } from '@waves/signer';
    import { ProviderSeed } from '@waves/provider-seed';
    import { libs } from '@waves/waves-transactions';
    
    const seed = libs.crypto.randomSeed(15);
    const signer = new Signer({
        // Specify URL of the node on Testnet
        NODE_URL: 'https://nodes-testnet.wavesnodes.com'
    });'
    signer.setProvider(new ProviderSeed(seed));'
    
  • wx
    WX ProviderSeed

    Creates user account from SEED. Can be used at the app debugging stage

  • wx
    WX ProviderWeb

    Uses an account created or imported into the Waves.Exchange web app via user's private key or seed phrase

  • wx
    WX ProviderCloud

    Uses an Email-based Waves.Exchange account

  • keeper
    Keeper Wallet

    Cryptowallet as browser extension

  • ledger
    Ledger

    Uses Ledger Nano X or Ledger Nano S device

  • metamask
    Metamask

    MetaMask users can only transfer tokens and invoke dApp scripts in the Waves network

To install Signer library

Install
Copy
Copy
1
npm i @waves/signer

To install ProviderSeed

How to install?
Copy
Copy
1
npm i @waves/provider-seed @waves/waves-transactions

To install Signer library

tsconfig.json
Copy
Copy
1
2
3
4
5
6
7
8
9
10
11
import { Signer } from '@waves/signer';
import { ProviderSeed } from '@waves/provider-seed';
import { libs } from '@waves/waves-transactions';

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

Use Plugins To Work

Build your first program, smart-contract or Decentralized App with your native Integrated Development Environmen (Waves IDE)

Go to plugins
Plugins
Plugins

Waves SDKs

Libraries for interacting with the Waves blockchain. Supports node interaction, offline transaction signing and creating addresses and keys

Download SDKs
Library
Library
DocumentationDocumentationDocumentation

Sections of documentation will allow you to dive quickly into developing

Lets

Keep in touchKeep in touchKeep in touch

Learn about new infrastructure products, libraries, and new solutions for easy blockchain work