1inch api. То, что в инете показывает
дробленние ордера
или ограничить размер ордера, но в этом методе проблем дохера
А пример можешь дать? Впервые сталкиваюсь с этой апишкой
async function splitOrder(sourceToken, destinationToken, amount, maxSlippage) { const quote = await fetchFrom1inchApi('quote', { fromTokenAddress: sourceToken, toTokenAddress: destinationToken, amount: amount.toString(), }); const estimatedAmount = Number(quote.toTokenAmount); const bestDistribution = quote.protocols[0].map((p) => [p.name, p.part]); const totalAmount = estimatedAmount / (1 - maxSlippage); const orderFragments = bestDistribution.map(([name, part]) => { const fragmentAmount = Math.floor(totalAmount * part); return { name, part, amount: fragmentAmount, }; }); return orderFragments; } // Пример использования (async () => { const sourceToken = '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE'; // Ethereum const destinationToken = '0x6B175474E89094C44Da98b954EedeAC495271d0F'; // DAI const amountToSwap = 1; // 1 ETH const maxSlippage = 0.005; // 0.5% const orderFragments = await splitOrder(sourceToken, destinationToken, amountToSwap, maxSlippage); console.log('Order Fragments:', orderFragments); })(); Примечание: В этом примере мы используем Infura для подключения к Ethereum, и 1inch API для получения наилучшего маршрута обмена. Замените YOUR_INFURA_PROJECT_ID на свой проектный ID с Infura. Также, убедитесь, что у вас есть актуальный инфраструктурный ключ для 1inch API, если код будет использоваться в продакшене. Этот пример кода поможет вам разделить ордер и получить оптимальные обменные пути с использованием 1inch API. Однако, учтите, что использование таких методов может требовать дополнительных мер предосторожности, и вы должны тщательно тестировать и анализировать результаты перед использованием на реальных счетах.
А причем здесь ордер
Там написано недостаточно ликвидности
мне вообще чат gpt сказал контракт создать 😁
так внутри ордера лежит инфа поликвидности
Обсуждают сегодня