Данная библиотека используется для отправки криптовалют Waves, Frigies и других ассетов на блокчейне Waves, а также получения последних транзакций и курсов криптовалют на блокчейне Waves, получения баланса кошелька.
Библиотека использует функции библиотеки @wavesplatform/waves-transactions, но делает более красивую обёртку над ними для более простого использования, а также в библиотеку добавлен ряд других полезных функций.
Отправка транзакций:
Отправка Waves:
sendWaves(seed, recipient, amount, attachment = "", feeAssetId = null, fee = 100000).then(tx => { console.log(tx); });
seed (string) - ваша seed-фраза от кошелька Waves.Exchange
recipient (string) - адрес получателя
amount (int) - значение в сатошах
attachment (string) - описание к транзакции. Поддерживаются только латинские буквы, цифры, знаки подчёркивания и препинания.
feeAssetId (string) - id ассета, в котором будет оплачиваться комиссия. null - для оплаты в Waves.
fee (int) - значение комиссии в сатошах. По умолчанию 0.001 WAVES
tx (Object) - объект транзакции в случае успешной отправки следующего вида:
{ type: 4, id: 'string', /* txid транзакции */ sender: 'string', /* адрес отправителя */ senderPublicKey: 'string', /* публичный ключ отправителя */ fee: int, /* комиссия */ feeAssetId: 'string' | null, /* ID ассета, в котором оплачивается комиссия */ timestamp: int, /* время отправки - количество секунд, прошедших с 1 января 1970 года */ proofs: [ 'Array of string' ], version: 2, recipient: 'string', /* получатель транзакции */ assetId: 'string', /* ID ассета */ amount: int, /* сумма */ attachment: 'string', /* описание к транзакции в кодировке Base58 */ height: int, /* высота блока */ applicationStatus: 'string', /* статус транзакции */ }
Отправка Frigies:
sendFrigies(seed, recipient, amount, attachment = "", feeAssetId = null, fee = 100000).then(tx => { console.log(tx); });
Отправка другого ассета:
sendAsset(seed, recipient, assetId, amount, attachment = "", feeAssetId = null, fee = 100000).then(tx => { console.log(tx); });
assetId (string) - ID отправляемого ассета
Получения последних 1000 транзакций:
Всех ассетов, включая Waves:
getLastTransactions(address).then(transactions => { console.log(transactions); });
address (string) - адрес кошелька
transactions (Array of Object) - массив объектов транзакции:
[ { type: 4, id: 'string', /* txid транзакции */ sender: 'string', /* адрес отправителя */ senderPublicKey: 'string', /* публичный ключ отправителя */ fee: int, /* комиссия */ feeAssetId: 'string' | null, /* ID ассета, в котором оплачивается комиссия */ timestamp: int, /* время отправки - количество секунд, прошедших с 1 января 1970 года */ proofs: [ 'Array of string' ], version: 2, recipient: 'string', /* получатель транзакции */ assetId: 'string', /* ID ассета */ amount: int, /* сумма */ attachment: 'string', /* описание к транзакции в кодировке Base58 */ height: int, /* высота блока */ applicationStatus: 'succeeded', /* статус транзакции */ description: 'string' /* описание к транзакции в кодировке UTF8 (человекопонятное) */ } ]
Получить из последних 1000 транзакций только транзакции Waves:
getLastTransactionsWaves(address).then(transactions => { console.log(transactions); });
Получить из последних 1000 транзакций только транзакции Frigies:
getLastTransactionsFrigies(address).then(transactions => { console.log(transactions); });
Получить из последних 1000 транзакций только транзакции определённого ассета:
getLastTransactionsAsset(address, assetId).then(transactions => { console.log(transactions); });
assetId (string) - ID нужного ассета
Получение балансов кошелька:
Получение баланса Waves:
getWavesBalance(address).then(balance => { console.log(balance); });
address (string) - адрес кошелька
balance (int) - баланс в сатошах
Получение баланса Frigies:
getFrigiesBalance(address).then(balance => { console.log(balance); });
Получение баланса другого ассета:
getAssetBalance(assetId, address).then(balance => { console.log(balance); });
assetId (string) - ID нужного ассета
Получение курсов монет:
Получение средневзвешенного курса Waves по данным Cryptonator:
getWavesCourse(currency).then(course => { console.log(course); });
currency (string) - валюта, к которой нужно получить курс. Доступные варианты: "USD", "EUR", "RUB", "BTC", "XRP".
course (float) - текущий курс WAVES к USD, EUR, RUB, BTC или XRP.
Получение курса Frigies:
getFrigiesCourse(currency, kind).then(course => { console.log(course); });
currency (string) - валюта, к которой нужно получить курс. Доступные варианты: "WAVES", "USD", "EUR", "RUB", "BTC", "XRP".
kind (string) - вид курса: "buy" - курс покупки, берётся из нижнего стакана; "sell" - курс продажи, берётся из верхнего стакана; "avg" - усредённый курс с учётом объёмов торгов.
course (float) - текущий курс Frigies к WAVES, USD, EUR, RUB, BTC или XRP.
Получение курса другого ассета:
getAssetCourse(assetId, currency, kind).then(course => { console.log(course); });
Если вы хотите поддержать автора данной библиотеки, вы можете отправить любое количество Frigies или Waves на следуюший адрес: 3PMRMWbh5ZvEgdb8xw4LW1UZSAKq6v9sJ9W