Advertisement
AleksDolgop

Untitled

Jul 1st, 2022 (edited)
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.47 KB | None | 0 0
  1. ---types---
  2.  
  3. // в какое поле юзер ввел сумму (чтобы подсчитать значение с другой стороны)
  4. swap.amountSideFrom#67bea2e5 = swap.AmountSide;
  5. swap.amountSideTo#a2ce7c35 = swap.AmountSide;
  6.  
  7. // результат предварительного расчета
  8. // комиссия всегда берется из from снизу
  9. // commission_amount - сумма комиссии (символ всегда from)
  10. swap.precalculationData#69409742 side:swap.AmountSide from_symbol:string from_amount:string to_symbol:string to_amount:string commission_amount:string = swap.PrecalculationData;
  11.  
  12. // Информация по лимиту пары (промо)
  13. // total_limit_usd - Конфигурация лимита (константное значение)
  14. // free_limit_usd - свободный лимит (остаток)
  15. // update_time - конфигурация времени обновления остатка (константное значение)
  16. // refresh_at - дата/время, когда обнуляется лимит (приходит с того момента как юзер сделает первый обмен по этой паре)
  17. swap.pairLimit#f6cea37d flags:# total_limit:string free_limit:string update_time:int refresh_at:flags.0?int = swap.PairLimit;
  18.  
  19. // Информация по паре
  20. // limit - инфа по лимиту
  21. // need_kyc_level - требуемый лимит куц для совершения обмена
  22. // max_amount_usd - максимальная сумма одного свапа
  23. swap.pairInfo#3a39cb4f flags:# limit_info:flags.1?swap.PairLimit max_amount:flags.2?string min_amount:flags.3?string need_kyc_level:int convert_commission_percent:double from_symbol:string to_symbol:string = swap.PairInfo;
  24.  
  25. // Дефолтно установленная пара. которая отображается при заходе на экран свапа
  26. swap.defaultPair#cc748146 from_symbol:string to_symbol:string = swap.DefaultPair;
  27.  
  28. // конфиг свапа
  29. // enable - на случай отключения всех обменов по свапу (по каким то причинам)
  30. swap.config#95f48396 flags:# enable:flags.0?true default_pair:swap.DefaultPair = swap.Config;
  31.  
  32. // Сырая транзакция свапа
  33. // hex_tx - сырой буфер транзы в hex формате
  34. // pare_info - информация по "зафриженному" свапу
  35. swap.convertRawTx#dd9b5f57 hex_tx:string precalculation_data:swap.PrecalculationData = swap.ConvertRawTx;
  36.  
  37. swap.pairDisabled#dcc69029 = swap.Pair;
  38. swap.pairEnabled#7f9766ac info:swap.PairInfo = swap.Pair;
  39.  
  40. ---functions---
  41.  
  42. // Получение конфига
  43. swap.getConfig#28cba898 = swap.Config;
  44.  
  45. // Получение списка активных пар с фильтром по монете
  46. swap.getActivePairsBySymbol#a6e0b3ae symbol:string = Vector<swap.PairInfo>;
  47.  
  48. // Получение данных по конкретной паре
  49. swap.getPair#d1181962 from_symbol:string to_symbol:string = swap.Pair;
  50.  
  51. // Предварительный расчет
  52. swap.precalculateConvert#24ab8770 from_symbol:string to_symbol:string amount_side:swap.AmountSide amount:string = swap.PrecalculationData;
  53.  
  54. // создание сырой транзакции конвертации
  55. swap.convert#945733ea from_symbol:string to_symbol:string amount_side:swap.AmountSide amount:string = swap.ConvertRawTx;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement