Index.cshtml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. @page
  2. @model Admin.Pages.Config.Paper.IndexModel
  3. @{
  4. ViewData["Title"] = "모의투자 설정";
  5. }
  6. <div class="container">
  7. <h3>@ViewData["Title"]</h3>
  8. <hr />
  9. <div asp-validation-summary="ModelOnly" class="text-danger"></div>
  10. <partial name="_StatusMessage" />
  11. <form name="f_admin_write" id="fAdminWrite" class="mt-2" method="post" autocomplete="off" accept-charset="UTF-8">
  12. <!-- 모의투자 설정 -->
  13. <details open>
  14. <summary class="fs-5 mb-3">모의투자 설정</summary>
  15. <div class="row mb-2">
  16. <label asp-for="Input.Paper.Enabled" class="col-sm-3 col-form-label">모의투자 활성화</label>
  17. <div class="col-sm-3 d-flex align-items-center">
  18. <div class="form-check form-switch">
  19. <input asp-for="Input.Paper.Enabled" class="form-check-input" type="checkbox" role="switch" />
  20. </div>
  21. <div class="form-text text-muted ms-2 mb-0">모의투자 노출 및 주문 접수 토글.</div>
  22. </div>
  23. </div>
  24. <div class="row mb-2">
  25. <label asp-for="Input.Paper.FeeRateBp" class="col-sm-3 col-form-label">매매 수수료(Bp)</label>
  26. <div class="col-sm-3">
  27. <input asp-for="Input.Paper.FeeRateBp" type="number" class="form-control" min="0" max="100000" />
  28. <div class="form-text text-muted">매매 수수료. 15 = 0.15% (토큰 sink).</div>
  29. <span asp-validation-for="Input.Paper.FeeRateBp" class="text-danger"></span>
  30. </div>
  31. </div>
  32. <div class="row mb-2">
  33. <label asp-for="Input.Paper.TaxRateBp" class="col-sm-3 col-form-label">거래세(Bp)</label>
  34. <div class="col-sm-3">
  35. <input asp-for="Input.Paper.TaxRateBp" type="number" class="form-control" min="0" max="100000" />
  36. <div class="form-text text-muted">매도 거래세. 18 = 0.18% (토큰 sink).</div>
  37. <span asp-validation-for="Input.Paper.TaxRateBp" class="text-danger"></span>
  38. </div>
  39. </div>
  40. <div class="row mb-2">
  41. <label asp-for="Input.Paper.MinDeposit" class="col-sm-3 col-form-label">최소 입금 토큰</label>
  42. <div class="col-sm-3">
  43. <input asp-for="Input.Paper.MinDeposit" type="number" class="form-control" min="0" max="1000000000" />
  44. <div class="form-text text-muted">1회 최소 입금 토큰.</div>
  45. <span asp-validation-for="Input.Paper.MinDeposit" class="text-danger"></span>
  46. </div>
  47. </div>
  48. <div class="row mb-2">
  49. <label asp-for="Input.Paper.MaxHolding" class="col-sm-3 col-form-label">최대 보유 토큰(0=무제한)</label>
  50. <div class="col-sm-3">
  51. <input asp-for="Input.Paper.MaxHolding" type="number" class="form-control" min="0" max="2000000000" />
  52. <div class="form-text text-muted">계좌 최대 보유 토큰. 0이면 무제한입니다.</div>
  53. <span asp-validation-for="Input.Paper.MaxHolding" class="text-danger"></span>
  54. </div>
  55. </div>
  56. <div class="row mb-2">
  57. <label asp-for="Input.Paper.WithdrawProfitBurnBp" class="col-sm-3 col-form-label">출금 수익 소각(Bp, 0=사용안함)</label>
  58. <div class="col-sm-3">
  59. <input asp-for="Input.Paper.WithdrawProfitBurnBp" type="number" class="form-control" min="0" max="10000" />
  60. <div class="form-text text-muted">출금 시 수익분 소각 비율(인플레 밸브). 0이면 사용하지 않습니다.</div>
  61. <span asp-validation-for="Input.Paper.WithdrawProfitBurnBp" class="text-danger"></span>
  62. </div>
  63. </div>
  64. <div class="row mb-2">
  65. <label asp-for="Input.Paper.OrderMaxPctBp" class="col-sm-3 col-form-label">1주문 상한(Bp, 3000=30%)</label>
  66. <div class="col-sm-3">
  67. <input asp-for="Input.Paper.OrderMaxPctBp" type="number" class="form-control" min="0" max="10000" />
  68. <div class="form-text text-muted">1주문 금액 상한 = 계좌 평가자산 × 비율. 3000 = 30%.</div>
  69. <span asp-validation-for="Input.Paper.OrderMaxPctBp" class="text-danger"></span>
  70. </div>
  71. </div>
  72. <div class="row mb-2">
  73. <label asp-for="Input.Paper.MinFillsForRank" class="col-sm-3 col-form-label">리더보드 등재 최소 체결수</label>
  74. <div class="col-sm-3">
  75. <input asp-for="Input.Paper.MinFillsForRank" type="number" class="form-control" min="0" max="100000" />
  76. <div class="form-text text-muted">리더보드에 등재되기 위한 최소 체결(매도) 수.</div>
  77. <span asp-validation-for="Input.Paper.MinFillsForRank" class="text-danger"></span>
  78. </div>
  79. </div>
  80. </details>
  81. <hr />
  82. <div class="row">
  83. <div class="col text-center p-3">
  84. <button type="submit" class="btn btn-success">저장하기</button>
  85. </div>
  86. </div>
  87. <br />
  88. </form>
  89. </div>