Официальное сообщество Ethereum. Jobs & CV: @eth_jobs EN group: @ethdev Целевая аудитория: разработчики, аудиторы, CTO, CFO, валидаторы и провайдеры нод, фаундеры, регуляторы, СМИ, normies. Key w: eth, smart contract, L1-L2, web3, cryptography etc.
А это есть где-то в документации? Почему тогда транзакция такого формата не прошла в rpc?
Читать полностью…Это почему? На солане или тон или sui вроде это работает
Читать полностью…переизобрели 1inch, но там тоже есть свои ограничения для свопов, ровно как и не факт что выбор лучших роутов происходит
Читать полностью…так ты же вроде и хотел самые простые роуты? какие тогда не линейные нужны? Наверно можно балансер рассмотреть, в нем тоже можно цепочку свопов делать, причем в принципе на разные суммы, и так как все на одном ваульте храниться, то будет кажется даже дешевле, чем на юнике.
Читать полностью…Давно пробовал дебажить, запускать. Не совсем то. Оно чисто линейно свапы находит.
Читать полностью…+1 бесплатный митап по криптографии 18 мая в Москве.
В фокусе — постквантовые подписи, механизмы приватности, SNARK-и, MPC, архитектуры zkVM, а также реальные кейсы и работающие фреймворки.
Программа мероприятия (регистрация там же): https://cryptography-museum.ru/events/konferencija-kriptografija-v-blokchejnah
Бонус: часовая вайтборд сешшн про binius от @AlexEuler )
Есть ли какие-то Open Source решения или алгоритмы для роутинга свапов? Пусть самые примитивные, и не самые эффективные. Условно у менять есть список пулов. Хочу давать на вход входной и выходной токены, суму свапа. На выходе получить что в каком пуле, в каких пропорциях свапать. Что-то вроде 1inch на минималках
Читать полностью…/channel/solidityset/1353 напомню про полезный источник обучающего контента для новичков
Читать полностью…https://www.theblock.co/post/353407/ethereum-pectra-upgrade
Читать полностью…я пробовал mev-geth ноду поднять, но там будто обычная geth нода просто встает, бандлы на ней не проходят, буквально eth_sendBundle запрос она не обрабатывает
нашел еще mev-flood, но там, как я понял, просто деплоится весь кор юни в2 и рандомные свапы гоняются, это все тоже на локальной ноде происходит, которую надо самому поднимать
в мейннете я не пробовал, когда решил этим заниматься, то сразу захотелось как то на тестнетах практиковаться
Читать полностью…всем привет, если кто-то работал раньше с фронтранами или сендвичами - напишите в дм, есть вопрос
Читать полностью…Всем привет. Подскажите, пожалуйста, поддерживает ли BSC EIP-1559? Вроде как нет, попробовал отправить транзу такого формата и получил ошибку { code: -32000, message: 'can not found a matching policy' } но никак не могу найти точную информацию
Читать полностью…я очень надеюсь что это все устареет
и мы будем пользовать он-чейн ордер бук как нормальные люди
Юниверсал роутер по сути просто заранее заданные пропорции в пулах пытается просимулировать и сопоставить один за другим. Не совсем роутинг. Условно есть 4 V3 пула: TEST/WETH, TEST/USDC, WETH/USDC, WETH/USDT. Хочу свапнуть USDC в TEST. Юниверсал роутер просто выберет один из путей USDT > WETH > TEST или USDT > USDC > TEST. Но он не увидит, что выгоднее использовать сразу 2 этих роута, в каких-то пропорциях
Я хотел скорее найти сами алгоритмы, принципы, как математически просчитать всё
https://docs.uniswap.org/contracts/universal-router/overview
https://docs.uniswap.org/contracts/uniswapx/overview
к сожалению поддерживает только uni подобные дексы, но в целом можно расширить
https://github.com/trustwallet/assets/tree/master/blockchains
Читать полностью…User Татьяна
has been kicked from the chat because this user is in spam list
Доброго времени суток.
У меня есть токен в юнисвапе(главный пул v3). Необходимо собрать торговый объем по юзерам. Но при выполнении свапа есть определенные проблемы.
1) Если делать свап MyToken -> USDC, sender и recipient транзакции это адрес роутера или другого контракта, но origin это мой адрес. Соответственно всё правильно
2) Если делать свап USDC -> MyToken, ни origin, ни sender и recipient не совпадают. И корректно высчитать торговый объем не получается.
Для тестов и получения свапов я использую thegraph и сабграф UniV3-Base
Соответственно вопрос, как правильно найти адрес юзера во втором случае? Есть ли реально удобные агрегаторы и сторонние сервисы с апи, или мне нужно искать доп данные в самой транзе?
А можно мне по подробней рассказать, что тут происходит вообще 😬
Читать полностью…import { FlashbotsBundleProvider } from '@flashbots/ethers-provider-bundle'
import { ethers } from 'ethers'
// 1. Подключение к Ethereum и Flashbots
const provider = new ethers.providers.JsonRpcProvider('https://mainnet.infura.io/v3/YOUR_KEY')
const authSigner = ethers.Wallet.createRandom() // для подписи запроса в Flashbots
const wallet = new ethers.Wallet('0xYOUR_PRIVATE_KEY', provider)
const flashbots = await FlashbotsBundleProvider.create(provider, authSigner)
// 2. Подготовка транзакции
const tx = await wallet.signTransaction({
to: '0xRecipientAddress',
value: ethers.utils.parseEther('0.01'),
gasLimit: 21000,
maxFeePerGas: ethers.utils.parseUnits('50', 'gwei'),
maxPriorityFeePerGas: ethers.utils.parseUnits('2', 'gwei'),
nonce: await wallet.getTransactionCount()
})
// 3. Отправка бандла
const blockNumber = await provider.getBlockNumber()
const bundle = await flashbots.sendBundle(
[
{
signedTransaction: tx
}
],
blockNumber + 1
)
// 4. Проверка симуляции
const sim = await bundle.simulate()
if ('error' in sim) {
console.error('Simulation failed:', sim.error)
} else {
console.log('Simulated OK, gas used:', sim.firstRevert)
}
может есть какие то окружения, чтобы локально поэкспериментировать?
Читать полностью…да у меня ни один бандл на сеполии не проходит, хотя я буквально в 10000 раз тип с последнего блока увеличиваю, при этом сам бандл успешно симулируется
flashbots_getBundleStatsV2Читать полностью…
{
id: '1',
result: {
isSimulated: true,
isHighPriority: true,
simulatedAt: '2025-05-06T20:59:52.163Z',
receivedAt: '2025-05-06T20:59:52.153Z'
},
jsonrpc: '2.0'
}
еще момент подчеркну: многие в dm пишут, вместо группы )
Читать полностью…