Size: a a a

2021 November 25

VS

Vsevolod S in Ethereum Russia
Кто-нибудь помнит, где-то с месяц назад проскакивала тулза, чтобы можно было в браузере заинжектить web3 кошелёк с любым чужим адресом?
Дря просмотра дашбордов и т.п. как это видит другой адрес
источник

RP

Roman P in Ethereum Russia
источник

VS

Vsevolod S in Ethereum Russia
да, спасибо!
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
Привет. Подскажите, как послать эфир (на адрес, не контракт), чтобы указать произвольные данные в data?
Я пробую через ethers.js но получаю ошибку  - contract creation without any data provide
   const [signer] = await ethers.getSigners();
   const tx =  signer.sendTransaction({
     to: "0x8e4c16f1afd6b16ae566669911016693544350a4",
     value: ethers.utils.parseEther("0.0001"),
     data: 0x5072696d65
 });
 console.log(await signer.sendTransaction(tx));

 });
источник

Г

Герман in Ethereum Russia
без произвольных данных работает?
источник

Г

Герман in Ethereum Russia
Возник такой вопрос: как програмно понять, что контракт - это контракт токена?
Мысль такая - проверять наличие метода balanceOf и других стандартных.
То же самое касается NFT.
Или существует другой путь?
источник

RK

Ruslan Kopylov in Ethereum Russia
с txn type = 2 (london) теперь нельзя отправить транзакцию, которая спишет все эфиры до последнего?
источник

RK

Ruslan Kopylov in Ethereum Russia
раньше указывая просто gas price это было очень просто, теперь с block base fee похоже это невозможно
источник

🌿🌿

🌿🌿 🌿 in Ethereum Russia
Попробуй так

assembly {
size := extcodesize(_addr)
}
источник

Г

Герман in Ethereum Russia
Это какой язык?)
Я ботов под блокчейн пишу.
Хочу уведомления сделать о деплое нового которакта токенов
источник

🌿🌿

🌿🌿 🌿 in Ethereum Russia
solidity
источник

🌿🌿

🌿🌿 🌿 in Ethereum Russia
function isContract(address _addr) private returns (bool isContract){
 uint32 size;
 assembly {
   size := extcodesize(_addr)
 }
 return (size > 0);
}
источник

🌿🌿

🌿🌿 🌿 in Ethereum Russia
сюда еще можешь заглянуть
источник

🌿🌿

🌿🌿 🌿 in Ethereum Russia
источник

🌿🌿

🌿🌿 🌿 in Ethereum Russia
если нужно чекнуть стандарт
источник

A

Arseniy | @freeatnet in Ethereum Russia
ERC721/1155 должны поддерживать ERC165, то есть можно проверить через supportsInterface. Пример на Solidity: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.3.0/contracts/utils/introspection/ERC165Checker.sol

С ERC20 сложнее, там нет supportsInterface. Тут действительно стоит посмотреть на balanceOf. ЕМНИП, если someContract.balanceOf(address) существует, то возвращается значение (даже если это 0), а если нет — то ошибка, но тут нужно проверять поведение конкретной ноды и либы.

О! Нашел код, который я использовал для проверки erc20.decimals() (Python)

method_sig = Web3.sha3(text="decimals()")[:10]
retval = web3.eth.call({"to": self.addr, "data": method_sig})
is_valid_response = len(retval) != 66 # decimals returns a uint256; anything else is a missing value


nb: для .balanceOf(address) нужно будет допилить encode with abi
источник

Г

Герман in Ethereum Russia
Понял, благодарю за ответы
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
оказалось я сеть не ту ставил.
Теперь нет ошибки.
но запрос подвисает и отваливается по таймауту.
latest блок я получить могу, а отправляю транзакцию когда - подвисает..
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
разобрался
источник