В фуллстэк js проектах раньше использовали ethers, с выходом viem перешел частично на viem, полностью перейти не получилось чисто из-за того как устроена экосистема
Типа того что wagmi раньше был на эзерсе, потом перешел на viem и этот мажорный апдейт просто убил любой возможный апгрейд за адекватный срок, поэтому у нас там хаотичный микс
Не первый раз вижу ссылку от тебя на viem.
Подскажи, предпочитаешь эту либу всем остальным (веб3, езерс и тд) ?
тогда нужно подать value:0 to: token, data: abi.encode(transferFrom(from, to, amount))
Читать полностью…В своем контракте просто вызываешь подряд свопы один за другим
function mySwap() {
uniswapRouter.swap()
uniswapRouter.swap()
uniswapRouter.swap()
uniswapRouter.swap()
}
Эфиры списываются с баланса контракта, за газ платишь со своего кошелька
GasLimit это сколько максимально газа можно израсходовать при выполнении транзакции если число будет меньшее необходимого то транзакция ревертнется . А если слишком большее то может сжечься газ в пустую и все равно ревертнутся транза скажем при какихто неправильных параметрах вызова СК... и тд...
gasPrice - это цена которую готов заплатить за газ юзер.
Соотвецтвенно количество ефира которую заплатит юзер вычисляется как gasPrice * gasLimit.
На l2 сетях они включаются в порядке очереди, в частности на арбитруме, если я не ошибаюсь
Читать полностью…в data надо подать хекс строку, у тебя в руках только название функции и аргументы
abi encoding чтобы получить хекс строку
https://viem.sh/docs/contract/encodeFunctionData
отправка токенов это трансфер
оценивать тогда нужно, потому что
1) у юзера может не хватать баланса
2) токен может стоять на паузе, иметь лок или другую причину запрета на трансфер
3) для трансфер фром может не хватать allowance
https://viem.sh/docs/actions/public/estimateGas.html
а тут же когда value передаешь, то оно оценивает в нативных токенах
я хочу оценить стоимость газа для contract.transferFrom
Вы едете в ETHCC в Брюсселе?
Мы совместно проводим мероприятие — Secret Mixer Sunset Mixer на крыше 8 июля. Вот ссылка: https://lu.ma/h608zdda
Если вам нужен вход, сообщите нам, и мы сделаем все возможное, чтобы вас принять.
PS: У нас есть много интересных обновлений, касающихся CrossCurve и Eywa, включая выпуск нового пула xStable, который еще больше уменьшит проскальзывание. Мы также собираемся объявить о поддержке Base и Gnosis Сhain для CrossCurve. В настоящее время мы проходим еще один аудит с Mixbytes и готовимся к запуску Consensus Bridge, который станет официальным мостом Curve (объединяющим Axelar, LayerZero, Wormhole, Chainlink CCIP и Eywa Oracle Network).
ещё надо учитывать, что с одной seed фразы может быть несколько приватников, и даже если делать это брутфорсом, то нужно знать какой этот приватник по счету для искомой seed фразы
Читать полностью…насколько % желательно повышать gasLimit относительно estimateGas, чтобы транзакция была в приоритете у валидатора?
Читать полностью…