Кстати знаете как я поборол дракона? Просто у меня в .env теперь два приватника один с "0x" другой без.🤷🏼♂️
Читать полностью…В солидити принципиальная разница между числом и строкой
Число фиксированное, строка динамичная
Поэтому из числа можно сконвертировать в строку, наоборот нельзя
В енв приватник не хранится никак, потому что енв это не язык программирования и типов данных в нем нет
А фаундри парсит его в число
там можно .env файлик настроить и деплоить контракты удобно https://book.getfoundry.sh/forge/deploying
Читать полностью…публиные rpc не очень стабильны (особенно для тестнетов), возми alchemy / infura лучше
Читать полностью…Попробуй эти потести
https://api.zan.top/node/v1/eth/sepolia/public
https://eth-sepolia.public.blastapi.io
https://eth-sepolia.api.onfinality.io/public
https://rpc-sepolia.rockx.com
https://ethereum-sepolia.rpc.subquery.network/public
Варианта два
Либо у тебя квота по рпс истрачена – попробуй другой рпс
Либо квота по апи сканнера – нужен другой ключ
mstore(0x00, shl(96, token0)); mstore(0x14, shl(96, token1)); data := keccak256(0x00, 0x28)
Читать полностью…Приветствую, у меня вопрос по работе с abi.encodePacked в Yul.
bytes32 data = keccak256(abi.encodePacked(token0, token1));
mstore(0x00, token0)
mstore(add(0x00, 0x20), token1)
data := keccak256(0x00, 0x40)
Почему они выдают разный результат? При этом если в Solidity использовать abi.encode, то хэши становятся одинаковыми. То есть вопрос в том как сделать abi.encodePacked в Yul?
Мне подсказали, что похоже нужно еще 2 действия добавить: PAY_PORTION(0х06) и SWEEP(0х04). Я же пробовал только через V3_SWAP_EXACT_IN (0x00)
Читать полностью…столкнулись с тем, что заюзали типы мертвый пакет - uniswap/sdk?activeTab=code" rel="nofollow">https://www.npmjs.com/package/@uniswap/sdk?activeTab=code
Читать полностью…Вообще трудно все в этом вашем солидити) деплоится вроде стало, но пишет ошибку что приватник не на "0x" начинается. Если ему в ручную дописать то тогда не деплоится.
Почитал, пишут forge обновить надо, но он не обновляется что-то не то с одним из гитсабмодулей...
Плюнул попробовал string.concat тупо сделать, тоже не работает...🤯
Спасибо Егор! а подскажи откуда брал эти рпс? я до этого несколько перепробовал с https://chainlist.org/chain/11155111
Читать полностью…И так как судя по всему ты еще ничего не задеплоил даже, то точно нужно менять рпс
Читать полностью…Ну, если ключ -verify при запуске скрипта про это, то да использую
forge script --chain sepolia script/NFT.s.sol:MyScript --rpc-url $SEPOLIA_RPC_URL --broadcast --verify -vvvv
изучаю фаундри, пытаюсь деплоить через нее пишет ошибкуx "Еceeded the quota usage" что может быть?
И в целом что лучше учить/использовать foundry или hardhat?
Но чего я так и не понял
Кому же все-таки нужно предварительно дать аппрув: юниверсал роутеру или пермиту2
Здравствуйте. Подскажите, пожалуйста. Я хочу произвести свап erc20 на erc20, используя Universal Router от Uniswap и его функцию execute. Есть ряд непонятностей. Для начала, какому все-таки контракту необходимо дать аппрув: universal router или permit2. И какие я должен затем упаковать действия в commands функции execute, если хочу использовать V3_SWAP_EXACT_IN (0x00). Я так понимаю, что одним действием не обойтись
Читать полностью…