[스팀몬스터] React로 스몬 관련 정보 보기(3)

in SCT.암호화폐.Crypto4 years ago (edited)

기능을 추가하다 보니 button들의 의미를 분리할 필요가 생겼습니다. 그래서 History와 Status로 구분을 하였습니다.

오늘 설명할 기능은 카드 렌탈과 관련된 사항입니다.

우선 기존 rent 정보를 얻을 수 있는 기능을 넣었습니다. 최근 렌트하거나 렌트된 50여개를 보여줍니다.
https://api2.splinterlands.com/market/rental_history?player=


다음은 현재 빌려온 카드를 볼 수 있는 기능입니다.

빌린 player 관점에서 관련된 정보를 얻는 API입니다.

https://api2.splinterlands.com/market/active_rentals?renter=

임대와 관련하여 신경써야 할 점은 아래와 같습니다.

  • 임대 기간
  • 중간에 취소하는 경우

rent비는 1일 단위로 계산됩니다. 하루 이상 임대한 경우에 rent비가 지급되는 시점은 아래 json 내용 중 next_rental_payment 일자입니다.

임대만기까지 남은 시간을 아는 것이 중요한데요. 이 값은 현재 next_rental_payment에서 현재 시간을 빼면 구할 수 있습습니다. 물론 임대 기간이 하루 이상인 경우에는 rental_days 값을 기준으로 일 단위로 계산을 해야합니다.

그리고 임대 기간 중 일 단위로 취소가 가능합니다. 현재 취소가 된 상태인지 표시하는 기능도 넣었습니다.

처리 결과입니다.

나름 깔끔하게 정리가 되었군요. 하지만 남은 기간이 sorting이 되지 않아서 그냥 조금 불편하군요. 다음에 개선하도록 하겠습니다.


최신 버전은 아래 위치에서 확인이 가능합니다.
https://multizone-quant.github.io/react-ex/smon-info.html

소스코드는 아래 사이트에 있습니다.
https://github.com/multizone-quant/react-ex/blob/main/smon-info.html

Sort:  

@tradingideas transfered 10 KRWP to @krwp.burn. voting percent : 100.00%, voting power : 20.65%, steem power : 1921555.16, STU KRW : 1200.
@tradingideas staking status : 21190 KRWP
@tradingideas limit for KRWP voting service : 21.19 KRWP (rate : 0.001)
What you sent : 10 KRWP (Voting Percent over 100 %)
Refund balance : 5.799 KRWP [61530220 - 5d269491232050b2be612943e0cf7425ce249c29]