Three types of wallets can be created:
- RPC wallet - client connected to a monero-wallet-rpc server.
- WebAssembly wallet - client-side wallet which communicates directly with a daemon.
- Keys-only wallet - client-side wallet which supports only basic key management.
This example creates a client connected to monero-wallet-rpc then creates a wallet.
See MoneroWalletRpc.createWallet() for all options.
// import library
let monerojs = require("monero-javascript");
// create a client connected to monero-wallet-rpc
let walletRpc = await monerojs.connectToWalletRpc("http://localhost:38081", "superuser", "abctesting123");
// create a wallet on monero-wallet-rpc
await walletRpc.createWallet({
path: "mywallet",
password: "supersecretpassword",
mnemonic: "coexist igloo pamphlet lagoon...",
restoreHeight: 1543218
});
This example creates a wallet using WebAssembly bindings to wallet2.h.
See MoneroWalletFull.createWallet() for all options.
// import library
let monerojs = require("monero-javascript");
// create wallet using WebAssembly
let wallet = await monerojs.createWalletFull({
path: "./test_wallets/wallet1", // leave blank for in-memory wallet
password: "supersecretpassword",
networkType: "stagenet",
mnemonic: "coexist igloo pamphlet lagoon...",
restoreHeight: 1543218,
serverUri: "http://localhost:38081",
serverUsername: "daemon_user",
serverPassword: "daemon_password_123"
});
This example creates a keys-only wallet using WebAssembly bindings to monero-project/monero.
See MoneroWalletKeys.createWallet() for all options.
// import library
let monerojs = require("monero-javascript");
// create keys-only wallet
let wallet = await monerojs.createWalletKeys({
password: "abc123",
networkType: MoneroNetworkType.STAGENET,
mnemonic: "coexist igloo pamphlet lagoon..."
});