А вообще есть какой нибудь сайт или агрегатор с ивентами связанными с эфиром и разработкой под него, хакатоны и тд?
Читать полностью…Salary 12000k USD.
Positioning : Web3 Crypto Trading.
platform Engineer
Join our expanding team, We recently secured $3M funding to grow further.
Requirements:
• Proficiency in Go / Rust
• Experience in trading/sniper/MEV bot development, Geth customizations.
• Familiarity with latency optimization and high-performance applications
• General dev-ops, networking knowledge
• Solidity, SQL, Mongo, Postgres, Redis, Cloud (Hetzner/AWS) expertise
• Fast, clear-thinking coder for high-stakes MEV trading
• built trading bots/sniper bots!
• Smart contract development experience
- contract emulation on the evm level
- solana
- MPC
Nice to have:
• Track record of tackling cool, challenging projects
Our Web UI is set. Work alongside our lead developer on trading strategies. Long-term position. Interested? Submit your resume, cover letter, and GitHub links. We're eager to connect with top talent!
Contract : DM
Кто-нибудь видел статьи про оптимизацию circuits под определеную задачу? например кастомизацию groth16 узконаправленную или типа того
Читать полностью…если у вас проблемы с тем чтобы находить проекты и верифицировать тогда лучше не заниматься этим всем иначе будете разочарованы
Читать полностью…Доброго времени суток! Подскажите пожалуйста по поводу подлинности блок чайна . Как проверить ?
Читать полностью…Привет, коллеги!
Мы тут в Reactive Network запустили большой хакатон (50k USDT, 8 недель). Можно здесь его проанонсирвать? С кем нужно согласовать?
import { ethers } from "ethers";
// Подключение к провайдеру Ethereum
const provider = new ethers.JsonRpcProvider('<URL вашего провайдера>');
// Адрес контракта токена
const contractAddress = '<адрес контракта токена>';
// Сигнатура события Transfer
const transferEventSignature = ethers.id("Transfer(address,address,uint256)");
// Функция для получения логов по блокам чанками
async function getTransferLogs(fromBlock: number, toBlock: number, chunkSize: number) {
for (let startBlock = fromBlock; startBlock <= toBlock; startBlock += chunkSize) {
const endBlock = Math.min(startBlock + chunkSize - 1, toBlock);
const logs = await provider.getLogs({
address: contractAddress,
fromBlock: startBlock,
toBlock: endBlock,
topics: [transferEventSignature]
});
// Парсинг логов
logs.forEach(log => {
const decodedLog = ethers.AbiCoder.defaultAbiCoder().decode(
["address", "address", "uint256"],
log.data
);
console.log(`From: ${decodedLog[0]}, To: ${decodedLog[1]}, Value: ${decodedLog[2].toString()}`);
});
}
}
// Укажите блоки, между которыми хотите читать логи
const startBlock = 17000000; // начальный блок
const endBlock = 17010000; // конечный блок
const chunkSize = 1000; // размер чанка
getTransferLogs(startBlock, endBlock, chunkSize).catch(console.error);
всем добрый день, стоит такая задача. Есть токен, мне надо выкачать всю историю покупок/продаж, связанных с ним, а так же получать уведомления обо всех новых покупках/продажах в реальном времени. Как такое можно сделать?
Читать полностью…Сижу уже несколько часов, совсем запутался. Пытаюсь поработать с dex биржей ethervista. Достал контракты роутера, фабрики и пары.
В простом тесте в хардхете пытаюсь создать пару и залить ликвидность.
Скриншоты:
1) В роутере вызываю функцию addLiquidityETH
2) Сама функция в роутере
3) Функция addLiquidityETH ведет в _addLiquidity, где вызывается factory.createPair
4) В самой фабрике вызывается pair.initialize
5) В функции initialize происходит ошибка
6) Сама ошибка
msg.sender же является сама фабрика, ведь она вызывает initialize
Адреса в сети эфира:
Роутер 0xEAaa41cB2a64B11FE761D41E747c032CdD60CaCE
Фабрика 0x9a27cb5ae0B2cEe0bb71f9A85C0D60f3920757B4
Пример пары 0x4Aec588Aa5816fBCDb751295507fBE34a0e28642
Типичная для опытных айтишников профдеформация. Если разобрались в чем то сложном, то автоматически считают, что осведомлены о всем на свете. Ведь разведка и бч разработка это одно и тоже
Читать полностью…