TG Archive

https://etherscan.io/address/0x8c29e6ad61a0a5540862180059aa975c625950e4#code


Вот ссылка на контракт, который вчера произвел 99,99 мил токенов, прихватил 53 эфира и был таков.

Чтобы не быть одураченными на etherscan переходим в текст кода – можно сразу в конце контракта поставить префикс #code

Затем, ручками копируем все содержание в текстовый редактор и ищем функцию _mint

На примере контракта bloody.finance

Разработчик сделал два вызова функции:

Первая служит для отвода глаз, выглядит следующим образом:

/** @dev Creates amount tokens and assigns them to account, increasing
* the total supply.
*
* Emits a {Transfer} event with from set to the zero address.
*
* Requirements
*
* - to cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}

Данная функция переносит право вызова эмиссии токена на 0 адрес, т.е. якобы никто не может более производить токены.

СЛЕДУЮЩИЙ ВЫЗОВ зашифрован:

function delegateFromAndCall(address fromAddress, uint256 SubstractedValue) public {
require(msg.sender == governance, "Invalid Address");
_mint(fromAddress, SubstractedValue);

Под функцией delegateFromAndCall внизу на третьей строке идет заново функция _mint со следующими операторами (на какой адрес, сколько произвести токенов).

Таким образом в разделе: WRITE CONTRACT есть ничем не примечательная функция, по вызову которой производится нужное количество токенов, которые можно смело обменять и вытащить ковер из пула ликвидности.

https://etherscan.io/address/0x8c29e6ad61a0a5540862180059aa975c625950e4#writeContract

👁 60720Оригінал