Операции на бирже
Создание ордера
golos.config.set('websocket', 'wss://api.golos.today/ws')
const acc = 'snake' // имя аккаунта, который будет создавать ордер
const wif = '5JFZC7AtEe1wF2ce6vPAUxDeevzYkPgmtR14z9ZVgvCCtrFAaLw' // приватный active-ключ
const orderid = Math.floor(Date.now() / 1000) // у каждого ордера должен быть уникальный id, который необходимо сгенерировать. Здесь применяется один из способов
let expiration = new Date()
expiration.setHours(expiration.getHours() + 1)
expiration = expiration.toISOString().substr(0, 19) // получается формат вида 2022-01-18T11:33:00
try {
const res = await golos.broadcast.limitOrderCreateAsync(wif, acc, orderid, '1.000 GOLOS', '0.010 GBG', false, expiration)
console.log('order created')
} catch (err) {
console.error('cannot create order', err)
}#!/usr/bin/env python3
from datetime import datetime, timedelta
import logging
from golos.steem import Steem
from golos.transactionbuilder import TransactionBuilder
from golosbase import operations
acc = 'snake'
wif = '5JFZC7AtEe1wF2ce6vPAUxDeevzYkPgmtR14z9ZVgvCCtrFAaLw'
steem = Steem('wss://api.golos.today/ws')
print('Connected to GOLOS successfully!')
steem.commit.wallet.setKeys(wif)
orderid = int(datetime.now().timestamp())
expiration = datetime.utcnow() + timedelta(hours=1)
expiration = expiration.replace(microsecond=0).isoformat()
op = operations.LimitOrderCreate(
owner=acc,
orderid=orderid,
amount_to_sell='1.000 GOLOS',
min_to_receive='0.010 GBG',
fill_or_kill=False,
expiration=expiration
)
try:
steem.commit.finalizeOp([op], acc, 'active')
print('order created')
except Exception as err:
print('order not created')
logging.error(err, exc_info=True)Отмена ордера
Балансы пользователя
Разработка на JavaScript
Установка Node.js
Создание скрипта
Разработка на Python
Установка Python и инструментов для сборки
Создание скрипта
Last updated