보상받고 스달 전송하고 파워업

in SteemCoinPan •  2 months ago 

스팀잇에 다시 돌아와서 조금더 스팀잇 생활을 편하게 하고 싶어서 작성했던 코드들은 세가지였다.

  • 자동 보상
  • 자동 스달 전송
  • 자동 파워업

해당 코드들을 하나로 합치면 이제 좀 편하게 생활할 수 있을 것 같다.

const steem = require('steem');

const account = {
    name: 'name',
    pass: 'pass',
    to: 'to',
    memo: 'memo'
};

start();

function start() {
    const name = account.name;
    const pass = account.pass;
    
    getAccount(name, (err, arr) => {
        const res = arr[0];
        const rv = res.reward_vesting_balance;
        const rd = res.reward_sbd_balance;

        claimRewardBalance(name, pass, rv, rd, (err, res) => {
            getAccount(name, (err, arr) => {
                const res = arr[0];
                const wif = steem.auth.toWif(name, pass, 'active');
                const to = account.to;
                const sbd = res.sbd_balance;
                const memo = account.memo;
                transfer(wif, name, to, sbd, memo, (err, res) => {
                    const amount = ((+res.balance.split(' ')[0] % 100) - 0.001).toFixed(3) + ' STEEM';
                    steem.broadcast.transferToVesting(wif, name, name, amount, (err, result) => {
                    });
                });
            });
        });
    });
}

function getAccount(name, callback) {
    steem.api.getAccounts([name], callback);
}

function claimRewardBalance(name, pass, rv, rd, callback) {
    const rvnum = parseFloat(rv);
    if (rvnum == 0) return callback();

    const wif = steem.auth.toWif(name, pass, 'posting');
    steem.broadcast.claimRewardBalance(wif, name, '0.000 STEEM', rd, rv, callback);
}

function transfer(wif, name, to, sbd, memo, callback) {
    if (sbd == '0.000 SBD') return;

    steem.broadcast.transfer(wif, name, to, sbd, memo, callback);
}


그냥 간단하게 해석을 하면
보상 받을게 있으면 보상을 받고,
스달 잔량이 있으면 내 스달 계좌로 송금을 하고,
스팀 잔량이 있으면 파워업을 하는 코드다.

이걸 서버에서 주기적으로 실행해주는 것으로 기본적으로 스팀잇에서 보상 관련하여 신경은 안 써도 되겠다.
근데 새로운 과제가 생겼네... 스팀코인판에서 글을 쓰기 때문에 SCT 코인 보상을 받는 건 어떻게 해야하는거지... 관련하여 아시는분은 해당 api 좀 알려주세요. ;ㅁ;

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  


start success go! go! go!