[스팀몬스터] React로 스몬 관련 정보 보기(3)
기능을 추가하다 보니 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



@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]