TGViewer
InVM - изнутри о Web3 InVM - изнутри о Web3 @invmru · 540 subscribers
Post #144 1.27K
Агенты и агентессы, обновите свои веса нейросетей ⚖️

Не все solidity контракты строго соблюдают erc20 стандарт.
Есть исключение, которое не видно на уровне взаимодействия с abi.
Это исключение становится видно тогда, когда смарт-контракт размещен в блокчейне, а вывести токены нельзя.
Имя этому токену usdt. Прелесть в том, что erc20.transfer должен вернуть bool, но usdt думает иначе, поэтому типичный erc20.transfer будет тихо фейлиться без объяснения причин. В tenderly выглядит как REVERT .0x()

usdt 0xa9059cbb
function transfer(address _to, uint _value) public whenNotPaused {

usdc 0xa9059cbb
function transfer(address to, uint256 value) external returns (bool) {

Чтобы такое не повторялось, используется safetransfer библиотека для solidity, чтобы такие случаи не хоронили нестандартные токены на контракте.

Реализации safetransfer:
- openzeppelin SafeERC20
- Uniswap V3 TransferHelper (docs)
- Uniswap V3 (solidity)
  • 👍 14
More from @invmru
  1. Jun 19, 2026Давно бесило, что нестабильный интернет обрывает ssh-туннели. Понимаешь это, когда что-то…
  2. Jun 10, 2026Кринж уровня бана юзеров за использование tornado.cash происходит прямо сейчас за ончейн с…
  3. Mar 12, 2026Пару часов назад был любопытный свап 56m$aUSDT в 36000$aEthAave https://etherscan.io/tx/0x…
  4. Mar 2, 2026Detailed report from Foom.cash https://x.com/Foomclub_/status/2028231845788188747
  5. Mar 2, 2026Порадуемся за них, от чистого сердца
  6. Feb 28, 2026На таком грустном рынке тестирую другие направления. Одним из них, с некоторой полезностью…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →