const { Client, Wallet, xrpToDrops } = require('xrpl');
async function sendXRPTransaction(senderSeed, destination, amount) {
// Создание клиента XRPL
const client = new Client('wss://xrpl.ws'); // Используйте адрес сервера XRPL
try {
// Подключение к серверу XRPL
await client.connect();
// Создание кошелька отправителя на основе seed
const senderWallet = Wallet.fromSeed(senderSeed);
// Получение информации об аккаунте отправителя
const senderAccount = await client.request({
command: 'account_info',
account: senderWallet.address,
});
console.log('Информация об аккаунте отправителя:', senderAccount);
// Подготовка данных для отправки платежа
const payment = {
TransactionType: 'Payment',
Account: senderWallet.address,
Amount: xrpToDrops(amount), // Конвертация XRP в drops
Destination: destination,
};
// Автоматическое заполнение данных транзакции
const prepared = await client.autofill(payment);
// Подпись транзакции
const signed = senderWallet.sign(prepared);
// Отправка транзакции на сеть и ожидание подтверждения
const result = await client.submitAndWait(signed.tx_blob);
console.log('Транзакция отправлена:', result);
} catch (error) {
console.error('Ошибка при отправке транзакции:', error);
} finally {
// Закрытие соединения с сервером XRPL
await client.disconnect();
}
}
// Пример использования функции
const senderSeed = 'ваш_seed'; // Seed отправителя
const destination = 'адрес_получателя'; // Адрес получателя
const amount = '0.01'; // Сумма для отправки (в XRP)
sendXRPTransaction(senderSeed, destination, amount);
показывает чужой адрес отправителя не мой почему ?
Адрес кошелька отправителя: rDPkQrNPv6gA1ykKFpHV6obnjobNSRPkDw
Ошибка при отправке транзакции: RippledError: Account not found.
at RequestManager.handleResponse (C:\Users\1\Desktop\222\node_modules\xrpl\dist\npm\client\RequestManager.js:104:27)
at Connection.onMessage (C:\Users\1\Desktop\222\node_modules\xrpl\dist\npm\client\connection.js:190:37)
at Socket. (C:\Users\1\Desktop\222\node_modules\xrpl\dist\npm\client\connection.js:209:53)
at Socket.emit (node:events:518:28)
at Receiver.receiverOnMessage (C:\Users\1\Desktop\222\node_modules\ws\lib\websocket.js:1209:20)
at Receiver.emit (node:events:518:28)
at C:\Users\1\Desktop\222\node_modules\ws\lib\receiver.js:608:16
at node:internal/process/task_queues:140:7
at AsyncResource.runInAsyncScope (node:async_hooks:206:9)
data: {
account: 'rDPkQrNPv6gA1ykKFpHV6obnjobNSRPkDw',
error: 'actNotFound',
error_code: 19,
error_message: 'Account not found.',
id: 1,
ledger_current_index: 86456919,
request: {