@frigies/waves

0.1.5 • Public • Published

Данная библиотека используется для отправки криптовалют 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

/@frigies/waves/

    Package Sidebar

    Install

    npm i @frigies/waves

    Weekly Downloads

    1

    Version

    0.1.5

    License

    ISC

    Unpacked Size

    23.2 kB

    Total Files

    5

    Last publish

    Collaborators

    • frigies