cdk-mint-rpc.proto 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. syntax = "proto3";
  2. package cdk_mint_rpc;
  3. service CdkMint {
  4. rpc GetInfo(GetInfoRequest) returns (GetInfoResponse) {}
  5. rpc UpdateMotd(UpdateMotdRequest) returns (UpdateResponse) {}
  6. rpc UpdateShortDescription(UpdateDescriptionRequest) returns (UpdateResponse) {}
  7. rpc UpdateLongDescription(UpdateDescriptionRequest) returns (UpdateResponse) {}
  8. rpc UpdateIconUrl(UpdateIconUrlRequest) returns (UpdateResponse) {}
  9. rpc UpdateName(UpdateNameRequest) returns (UpdateResponse) {}
  10. rpc AddUrl(UpdateUrlRequest) returns (UpdateResponse) {}
  11. rpc RemoveUrl(UpdateUrlRequest) returns (UpdateResponse) {}
  12. rpc AddContact(UpdateContactRequest) returns (UpdateResponse) {}
  13. rpc RemoveContact(UpdateContactRequest) returns (UpdateResponse) {}
  14. rpc UpdateNut04(UpdateNut04Request) returns (UpdateResponse) {}
  15. rpc UpdateNut05(UpdateNut05Request) returns (UpdateResponse) {}
  16. rpc UpdateQuoteTtl(UpdateQuoteTtlRequest) returns (UpdateResponse) {}
  17. rpc GetQuoteTtl(GetQuoteTtlRequest) returns (GetQuoteTtlResponse) {}
  18. rpc UpdateNut04Quote(UpdateNut04QuoteRequest) returns (UpdateNut04QuoteRequest) {}
  19. rpc RotateNextKeyset(RotateNextKeysetRequest) returns (RotateNextKeysetResponse) {}
  20. }
  21. message GetInfoRequest {
  22. }
  23. message ContactInfo {
  24. string method = 1;
  25. string info = 2;
  26. }
  27. message GetInfoResponse {
  28. optional string name = 1;
  29. optional string version = 2;
  30. optional string description = 3;
  31. optional string long_description = 4;
  32. repeated ContactInfo contact = 5;
  33. optional string motd = 6;
  34. optional string icon_url = 7;
  35. repeated string urls = 8;
  36. uint64 total_issued = 9;
  37. uint64 total_redeemed = 10;
  38. }
  39. message UpdateResponse{
  40. }
  41. message UpdateMotdRequest {
  42. string motd = 1;
  43. }
  44. message UpdateDescriptionRequest {
  45. string description = 1;
  46. }
  47. message UpdateIconUrlRequest {
  48. string icon_url = 1;
  49. }
  50. message UpdateNameRequest {
  51. string name = 1;
  52. }
  53. message UpdateUrlRequest {
  54. string url = 1;
  55. }
  56. message UpdateContactRequest {
  57. string method = 1;
  58. string info = 2;
  59. }
  60. message MintMethodOptions {
  61. // Bolt11 options
  62. bool description = 1;
  63. }
  64. message UpdateNut04Request {
  65. string unit = 1;
  66. string method = 2;
  67. optional bool disabled = 3;
  68. optional uint64 min_amount = 4;
  69. optional uint64 max_amount = 5;
  70. optional MintMethodOptions options = 6;
  71. }
  72. message MeltMethodOptions {
  73. // Bolt11 options
  74. bool amountless = 1;
  75. }
  76. message UpdateNut05Request {
  77. string unit = 1;
  78. string method = 2;
  79. optional bool disabled = 3;
  80. optional uint64 min_amount = 4;
  81. optional uint64 max_amount = 5;
  82. optional MeltMethodOptions options = 6;
  83. }
  84. message UpdateQuoteTtlRequest {
  85. optional uint64 mint_ttl = 1;
  86. optional uint64 melt_ttl = 2;
  87. }
  88. message GetQuoteTtlRequest {
  89. }
  90. message GetQuoteTtlResponse {
  91. uint64 mint_ttl = 1;
  92. uint64 melt_ttl = 2;
  93. }
  94. message UpdateNut04QuoteRequest {
  95. string quote_id = 1;
  96. string state = 2;
  97. }
  98. message RotateNextKeysetRequest {
  99. string unit = 1;
  100. repeated uint64 amounts = 2;
  101. optional uint64 input_fee_ppk = 3;
  102. }
  103. message RotateNextKeysetResponse {
  104. string id = 1;
  105. string unit = 2;
  106. repeated uint64 amounts = 3;
  107. uint64 input_fee_ppk = 4;
  108. }