The following are examples of sending funds using monero-ts. See MoneroTxConfig for all options.
// create a transaction to send funds to an address, but do not relay
let tx = await wallet.createTx({
accountIndex: 0, // source account to send funds from
address: "55bcxMRhBWea6xxsot8moF1rdPprjJR2x4mfnNnTGgBJFgXa4gWXmWAYdUBKiRcJxy9AUAGJEg28DejvWdJU2VgUDrUvCHG",
amount: 1000000000000n // send 1 XMR (denominated in atomic units)
});
// can confirm with the user
let fee = tx.getFee(); // "Are you sure you want to send... ?"
// relay the transaction
let hash = await wallet.relayTx(tx);
// send funds to a single destination
let tx = await wallet.createTx({
accountIndex: 0, // source account to send funds from
address: "55bcxMRhBWea6xxsot8moF1rdPprjJR2x4mfnNnTGgBJFgXa4gWXmWAYdUBKiRcJxy9AUAGJEg28DejvWdJU2VgUDrUvCHG",
amount: 1000000000000n, // send 1 XMR (denominated in atomic units)
relay: true // relay the transaction to the network
});
// send funds from a specific subaddress to multiple destinations,
// allowing transfers to be split across multiple transactions if needed
let txs = await wallet.createTxs({
accountIndex: 0, // source account to send funds from
subaddressIndex: 1, // source subaddress to send funds from
destinations: [{
address: "55bcxMRhBWea6xxsot8moF1rdPprjJR2x4mfnNnTGgBJFgXa4gWXmWAYdUBKiRcJxy9AUAGJEg28DejvWdJU2VgUDrUvCHG",
amount: 500000000000n, // send 0.5 XMR (denominated in atomic units)
}, {
address: "52f7hei1UMrbvYUNtDMKZJMQjcfVyufYnezER8wVK271VmGbzE2kN7cMMG6qFjrb6Ub6qPkNt815a98kJmo874qG9GYZKD5",
amount: 500000000000n, // send 0.5 XMR (denominated in atomic units)
}],
priority: MoneroTxPriority.IMPORTANT,
relay: true // relay the transaction to the network
});
// sweep an output
let tx = await wallet.sweepOutput({
address: "55bcxMRhBWea6xxsot8moF1rdPprjJR2x4mfnNnTGgBJFgXa4gWXmWAYdUBKiRcJxy9AUAGJEg28DejvWdJU2VgUDrUvCHG",
keyImage: "b7afd6afbb1615c98b1c0350b81c98a77d6d4fc0ab92020d25fd76aca0914f1e",
relay: true
});
// sweep all unlocked funds in a wallet
let txs = await wallet.sweepUnlocked({
address: "55bcxMRhBWea6xxsot8moF1rdPprjJR2x4mfnNnTGgBJFgXa4gWXmWAYdUBKiRcJxy9AUAGJEg28DejvWdJU2VgUDrUvCHG",
relay: true
});
// sweep unlocked funds in an account
let txs = await wallet.sweepUnlocked({
accountIndex: 0,
address: "55bcxMRhBWea6xxsot8moF1rdPprjJR2x4mfnNnTGgBJFgXa4gWXmWAYdUBKiRcJxy9AUAGJEg28DejvWdJU2VgUDrUvCHG",
relay: true
});
// sweep unlocked funds in a subaddress
let txs = await wallet.sweepUnlocked({
accountIndex: 0,
subaddressIndex: 0,
address: "55bcxMRhBWea6xxsot8moF1rdPprjJR2x4mfnNnTGgBJFgXa4gWXmWAYdUBKiRcJxy9AUAGJEg28DejvWdJU2VgUDrUvCHG",
relay: true
});