Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---types---
- // в какое поле юзер ввел сумму (чтобы подсчитать значение с другой стороны)
- swap.amountSideFrom#67bea2e5 = swap.AmountSide;
- swap.amountSideTo#a2ce7c35 = swap.AmountSide;
- // результат предварительного расчета
- // комиссия всегда берется из from снизу
- // commission_amount - сумма комиссии (символ всегда from)
- swap.precalculationData#69409742 side:swap.AmountSide from_symbol:string from_amount:string to_symbol:string to_amount:string commission_amount:string = swap.PrecalculationData;
- // Информация по лимиту пары (промо)
- // total_limit_usd - Конфигурация лимита (константное значение)
- // free_limit_usd - свободный лимит (остаток)
- // update_time - конфигурация времени обновления остатка (константное значение)
- // refresh_at - дата/время, когда обнуляется лимит (приходит с того момента как юзер сделает первый обмен по этой паре)
- swap.pairLimit#f6cea37d flags:# total_limit:string free_limit:string update_time:int refresh_at:flags.0?int = swap.PairLimit;
- // Информация по паре
- // limit - инфа по лимиту
- // need_kyc_level - требуемый лимит куц для совершения обмена
- // max_amount_usd - максимальная сумма одного свапа
- 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;
- // Дефолтно установленная пара. которая отображается при заходе на экран свапа
- swap.defaultPair#cc748146 from_symbol:string to_symbol:string = swap.DefaultPair;
- // конфиг свапа
- // enable - на случай отключения всех обменов по свапу (по каким то причинам)
- swap.config#95f48396 flags:# enable:flags.0?true default_pair:swap.DefaultPair = swap.Config;
- // Сырая транзакция свапа
- // hex_tx - сырой буфер транзы в hex формате
- // pare_info - информация по "зафриженному" свапу
- swap.convertRawTx#dd9b5f57 hex_tx:string precalculation_data:swap.PrecalculationData = swap.ConvertRawTx;
- swap.pairDisabled#dcc69029 = swap.Pair;
- swap.pairEnabled#7f9766ac info:swap.PairInfo = swap.Pair;
- ---functions---
- // Получение конфига
- swap.getConfig#28cba898 = swap.Config;
- // Получение списка активных пар с фильтром по монете
- swap.getActivePairsBySymbol#a6e0b3ae symbol:string = Vector<swap.PairInfo>;
- // Получение данных по конкретной паре
- swap.getPair#d1181962 from_symbol:string to_symbol:string = swap.Pair;
- // Предварительный расчет
- swap.precalculateConvert#24ab8770 from_symbol:string to_symbol:string amount_side:swap.AmountSide amount:string = swap.PrecalculationData;
- // создание сырой транзакции конвертации
- 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