https://coin-on.com
(첫페이지를 텅 비워놨는데... 챗방이라도 달까요?ㅎㅎ)
리치리스트 기능 업데이트를 방금 했습니다.
Stake+Balance
소유한 재산을 의미하는 필드입니다.
Unstake를 해도 영향을 받지 않고
마켓에 Sell 주문을 걸어도 영향을 받지 않습니다.
임대를 주거나 받아도 영향을 받지 않습니다.
예를들어, 리치리스트 1위짜리가 전량 Unstake 하면 순위가 맨 아래로 떨어졌다가, 며칠이 지나 Unstake 가 끝나면 그 물량이 Balance에 나타나면서 다시 1위로 복귀하는 현상을 방지하기 위해 계산식을 조정해서 Unstake 중에도 순위를 유지하도록 고쳤습니다.VotingPower
스테이크 물량 + 임대받은 물량 - 임대 준 물량
해당 계정에 스테이크가 없이 임대만 왕창 받아도 그걸로 1위를 할 수 있는 필드입니다.
이걸로 정렬도 되도록 했습니다.
"보팅파워 퍼센티지", "보팅마나 퍼센티지" 와는 다른 개념인데 이름이 너무 비슷해서 좀더 좋은 이름을 생각해봐야겠습니다.캔들차트는 scot.today 에서 먼저 해버려서 김새서 우선순위를 한참 나중으로 미룹니다.
리치리스트 업데이트에 사용된 sscjs API 코드의 계산식을 공유합니다.
ssc.find('tokens', 'balances', {
'symbol': symbol,
'$or': [
{'stake': {$gte: minimum}},
{'balance': {$gte: minimum}},
{'pendingUnstake': {$gte: minimum}},
{'delegationsIn': {$gte: minimum}}
]
}, 1000, 0, [], (err, results) => {
// each results : r
var delegationsIn = r.delegationsIn === undefined ? 0 : parseFloat(r.delegationsIn);
var delegationsOut = r.delegationsOut === undefined ? 0 : parseFloat(r.delegationsOut);
var stake = parseFloat(r.stake) + delegationsOut + parseFloat(r.pendingUnstake);
var json = {
'account': r.account,
'stakeBalance': parseFloat(r.balance) + stake,
'stake': stake,
'balance': parseFloat(r.balance),
'sellingBalance': 0, // Sell Orderbook 에서 account 로 찾아서 판매중인 수량 합계 도출
'pendingUnstake': parseFloat(r.pendingUnstake),
'votingPower': parseFloat(r.stake) + delegationsIn + parseFloat(r.pendingUnstake),
'receivedStake': delegationsIn,
'delegatedStake': delegationsOut,
'pendingUndelegations': parseFloat(r.pendingUndelegations)
};
//...
});
수고하셨습니다. 이런 서비스가 있어서 스팀잇 하기 편해욥~~~~~@morning님짱~
대박ㅎㅎㅎㅎ 진짜 개발자분들은 볼 때마다 신의 손 같으십니다!!ㅎㅎㅎ
아주 유용하게 사용중입니다. 꾸준한 업데이트 감사드려요!
혹시 필요하실까봐 로고도 만들어 봤습니다.ㅎㅎ
수고하셨습니다. 그리고 첫페이지에 챗방 달면 재미있을것 같습니다. ㅋㅋ 아님 광고를... ㅎㅎ