[Steemit javascript api 사용하기 레슨6] 스팀파워 계산하기

fullmi(49)
Published in
#kr
Words
482
Reading
3 min
Listen
Play
8y

안녕하세요 fullmi@fullmi 입니다.

저번 레슨5 보팅파워계산이이어 이번에는 스팀파워를 계산해 보겠습니다.

vesting이라는 단어가 생소한데요 음... 뭐라 표현할지 몰라서 그냥 기여도라고 했네요.

뜻을 아시는 분은 댓글좀 부탁드릴께요.

오늘도 어김없이 JQuery를 이용할텐데요 

우선 <head>부분에 

  <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>

를 추가해 줍니다. 그다음은

주석을 달아 놨습니다.

풀소스는 아래와 같습니다. 이번에는 구하는게 좀 복잡하네요. ㅎㅎ 별로 자료도 없고 제가 못찾는 걸까요? 암튼 구했습니다.

혹시 이해안되시는 부분이 있으시면 댓글 주세요. 감사합니다.

이번 버전은 임대받거나 임대한 이력은 계산하지 않았습니다. ^^

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="Generator" content="EditPlus®">

    <meta name="Author" content="">

    <meta name="Keywords" content="">

    <meta name="Description" content="">

    <title>Voteing Power</title>

    <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>

    <script>

        $.ajax({

            url: 'https://api.steemit.com',

            type: "POST",

            data: '{"id": 0,"jsonrpc":"2.0","method":"database_api.find_accounts","params":{"accounts": ["fullmi"]}}',

            contentType: "application/json; charset=utf-8",

            dataType: "json",

            success: function (r) {

                console.log(r);

                var response = r.result.accounts[0];

                //나의 영향력.

                var vestingShares = response.vesting_shares.amount / Math.pow(10, response.vesting_shares.precision);;

                console.log(vestingShares);

                //글로벌 프로퍼티값 가져오기

                $.ajax({

                    url: 'https://api.steemit.com',

                    type: "POST",

                    data: '{"id": 1,"jsonrpc":"2.0","method":"database_api.get_dynamic_global_properties"}',

                    contentType: "application/json; charset=utf-8",

                    dataType: "json",

                    success: function (g) {

                        console.log(g);

                        var gr = g.result;

                        //토탈기여스팀 기여도

                        var totalVestingFundSteem = gr.total_vesting_fund_steem.amount / Math.pow(10, gr.total_vesting_fund_steem.precision);

                        console.log(totalVestingFundSteem);

                        //토탈기여도

                        var totalVests = gr.total_vesting_shares.amount / Math.pow(10, gr.total_vesting_shares.precision);;

                        console.log(totalVests);

                        //스팀파워

                        var steemPower = (totalVestingFundSteem * (vestingShares / totalVests)).toFixed(2);

                        console.log(steemPower);

                        $('#contents').html(steemPower);

                    }

                })

            }

        })

    </script>

</head>

<body>

    <ul id="contents"></ul>

</body>

</html>

https://ipfs.busy.org/ipfs/QmUuqzGr8kULLYRgfX13CXCNSWzgnA9fheTmjENmde3VPT
[Steemit javascript api 사용하기 레슨6] 스팀파워 계산하기 | Ecency