Size: a a a

2021 November 04

AZ

Alexey Zhdanov in Ethereum Russia
usdt не имеет returns(bool) (и не только он один), из-за этого дефолтный интерфейс IERC20 выдаст реверт
источник

@

@mr_tron in Ethereum Russia
А. Понятно
источник

@

@mr_tron in Ethereum Russia
Спасибо
источник

M

Maksim "balance... in Ethereum Russia
можешь на santiment.net

при наличии дев скиллз, цены сможешь вытянуть за бесплатно
источник

Q

Qox in Ethereum Russia
нельзя подписать транзу контрактом
источник

SM

Sergey Mironov in Ethereum Russia
сжигать токены должен внешний кошелек в любом случае.
источник

Q

Qox in Ethereum Russia
смутил словом транза
источник

SM

Sergey Mironov in Ethereum Russia
уменьшить баланс у адреса пары ликвидности? Там нет такого функционала
источник

Q

Qox in Ethereum Russia
в доках хардхет есть, как менять сторадж любого контракта
источник

SM

Sergey Mironov in Ethereum Russia
+
источник

Q

Qox in Ethereum Russia
тебе надо вроде имперсонейт делать на оунера контракта
источник

Q

Qox in Ethereum Russia
я как-то так пытался, но видимо можно проще
источник

Q

Qox in Ethereum Russia
заебок
источник

MD

Microwave Dev in Ethereum Russia
кто-то любит подчищать за собой сообщения в диалоге беседки на 1.6к мемберов)
источник

MD

Microwave Dev in Ethereum Russia
если кому интересно - нашёл няшный генератор vuepress v2 для статического сайта, программно можно запускать и массив страниц передавать, вроде ещё сыроватый, но юзать можно
источник

m

milkiweed in Ethereum Russia
всем привет! помогите пожалуйста разобраться с библиотекой ethers js и тем как правильно использовать read доступ для взаимодействия со смарт контрактами

Вот мои входные данные:
- Private key который я импортировал из metamask
- Адрес смарт контракта

Вот шаги:
// 1. Инициализация провайдера с указанием RPC BSC
const provider = new ethers.providers.JsonRpcProvider(settings.bsc.rpcNodeUrl);
// 2. Инициализация кошелька с указанием private key из metamask
const wallet = new ethers.Wallet(settings.wallet.privateKey, provider)
// 3. Подключение кошелька к провайдеру
const account = wallet.connect(provider);
// 4. Инициализация signer`a
const signer = provider.getSigner(account.address);
// 5. Инциализация смарт контракта
const router = (() => {
   return new ethers.Contract(
       settings.bsc.pancakeSwapRouterAddress,
       [
           "function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts)",
           "function swapExactTokensForTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts)"
       ],
       provider
   ).connect(signer);
})()


И вот тут возникает проблема в понимании работы ethers js, а если быть поточнее - судя по их доке они разделили пермишены на read/write, но я теперь не понимаю как write (т.е signer) связать со своим акком
При вызове метода у смарт контракта в транзакции мне ругается:
"error\":{\"code\":-32000,\"message\":\"unknown account\"}}\n

Как с этим быть? Кто подскажет? спасибо
источник

MD

Microwave Dev in Ethereum Russia
для того чтобы выполнять read(как грится) - не нужно приватник/кошелёк в ethers подключать
источник

MD

Microwave Dev in Ethereum Russia
достаточно указать провайдера, что ты и сделал, и слать запросы к этому провайдеру на получение данных
источник

MD

Microwave Dev in Ethereum Russia
unknown_account возможно выдаётся изза того что передаёшь не те аргументы в функцию для получения инфы или вызываешь контракт не по тому адресу, или вообще не в ту сеть обращаешься(например нужно ообратиться в бинанс чейн, а обращаешься в мэиннет)
источник

m

milkiweed in Ethereum Russia
ой, я поплавился, я имел ввиду write)))
источник