Skip to content

Instantly share code, notes, and snippets.

@epexa
Created January 24, 2018 11:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save epexa/1d08b7a89b0030abeb98a53b6a0cb418 to your computer and use it in GitHub Desktop.
Save epexa/1d08b7a89b0030abeb98a53b6a0cb418 to your computer and use it in GitHub Desktop.
golos-js second example
<!--
0.5.21 - для текущей версии чейна
0.5.29 - для тестнета
-->
<script src="https://cdn.jsdelivr.net/npm/golos-js@0.5.21/dist/golos.min.js"></script>
<script>
/**
* getFollowers() возвращает подписчиков (кто подписан)
* @param {String} following - юзернейм на которого подписаны
* @param {String} startFollower - позиция с какого элемента возвращать результат
* @param {String} followType - тип подписки, значение: 'blog' или null
* @param {Integer} limit - сколько вернуть записей, максимальное значение 100
*/
var following = 'epexa';
var startFollower = '0';
var followType = null;
var limit = 100;
golos.api.getFollowers(following, startFollower, followType, limit, function(err, result) {
//console.log(err, result);
if ( ! err) {
result.forEach(function(item) {
console.log('getFollowers', item);
});
}
else console.error(err);
});
/**
* getFollowing() возвращает подписки (на кого подписан)
* @param {String} follower - юзернейм подписчика
* @param {String} startFollower - позиция с какого элемента возвращать результат
* @param {String} followType - тип подписки, значение: 'blog' или null
* @param {Integer} limit - сколько вернуть записей, максимальное значение 100
*/
var follower = 'epexa';
var startFollower = '0';
var followType = null;
var limit = 100;
golos.api.getFollowing(follower, startFollower, followType, limit, function(err, result) {
//console.log(err, result);
if ( ! err) {
result.forEach(function(item) {
console.log('getFollowing', item);
});
}
else console.error(err);
});
/**
* getFollowCount() возвращает кол-во подписчиков и подписок
* @param {String} account - юзернейм пользователя которого вернуть данные
*/
var account = 'epexa';
golos.api.getFollowCount(account, function(err, result) {
console.log(err, result);
if ( ! err) {
console.log('getFollowCount', result);
}
else console.error(err);
});
/**
* vote() голосовать за пост
* @param {Base58} wif - приватный posting ключ
* @param {String} voter - юзернейм того, кто голосует, чей posting ключ
* @param {String} author - автор поста
* @param {String} permlink - ссылка на пост, можно взять из url (https://golos.io/tag/@author/permlink)
* @param {Integer} weight - сила голоса: 10000 (100 * 100) или 0 отмена голоса
*/
var wif = '5J...';
var voter = 'epexa';
var author = 'melnikaite';
var permlink = 'golosico-provedenie-ico-na-blokchein-golos';
var weight = 10000;
golos.broadcast.vote(wif, voter, author, permlink, weight, function(err, result) {
//console.log(err, result);
if ( ! err) {
console.log('vote', result);
}
else console.error(err);
});
/**
* transfer() перевести голоса
* @param {Base58} wif - приватный owner ключ
* @param {String} from - юзернейм того, кто отправляет, чей owner ключ
* @param {String} to - юзернейм того, кому прислать голоса
* @param {String} amount - количество монет в формате: 0.001 GOLOS
* @param {String} memo - комментараий
*/
var wif = '5J...';
var from = 'epexa';
var to = 'melnikaite';
var amount = '0.001 GOLOS';
var memo = 'описание';
golos.broadcast.transfer(wif, from, to, amount, memo, function(err, result) {
//console.log(err, result);
if ( ! err) {
console.log('transfer', result);
}
else console.error(err);
});
/**
* getTicker() возвращает рыночный тикер для внутреннего рынка GBG:GOLOS за последних 24 часа
*/
golos.api.getTicker(function(err, result) {
//console.log(err, result);
if ( ! err) {
console.log('getTicker', result);
}
else console.error(err);
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment