저번 레슨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