01dcat

Posted on Jan 26, 2022Read on Mirror.xyz

Shiba or SB

今天的新SB

我昨天个群里的小伙伴们安利了一只Shiba狗,太太也说这狗挺好看的,我赶快的加到我的shopping list里面。

他的网站是 https://www.shiba-beast.io/ ,同时他的discord是满的,非常的牛逼亚。

抽奖了

在他的Twitter上,项目方放了一个抽奖链接,我用自己的一个钱包注册了一下。但是我发觉这个钱包注册并没有发出任何的请求出去,仅仅是一个签名。

开奖了

PST 11:00am的时候,可以mint了,我竟然中了,可以mint 3个呢,每个要我0.3e。不过因为之前有过怀疑,觉得这个项目方太fishy了,我就没有见过discrod满的项目,我也没有见过我可以中奖的抽奖!所以我打算先看看他们的合约:

我们再看看代码

https://etherscan.io/address/0xe3155db13b2be4866b7723b1458eb9611b838930#code%23L1

// ========== SB CONTRACT MINTER ==========
  function SHIBABEAST_MINT(uint256 _MINT_AMOUNT) public payable nonReentrant {
    require(!PAUSE, "SHIBABEAST CONTRACT IS PAUSED");
    uint256 MINTED_SUPPLY = totalSupply();
    require(_MINT_AMOUNT > 0, "MINT AMOUNT SHOULD BE AT LEAST 1");
    require(MINTED_SUPPLY + _MINT_AMOUNT <= SUPPLY, "MAX SUPPLY EXCEEDED");

    if (msg.sender != owner()) {
      require(_MINT_AMOUNT <= 5, "MAX PER TRANSACTION EXCEEDED");
      require(msg.value >= COST * _MINT_AMOUNT, "INSUFFICIENT FUNDS");
    }

    uint256 _NEW_TOKEN_ID;
    for (uint256 i = 1; i <= _MINT_AMOUNT; i++) {
      _TOKEN_IDS.increment();
      _NEW_TOKEN_ID = _TOKEN_IDS.current();
      _safeMint(msg.sender, _NEW_TOKEN_ID);
    }
  }

/**
     * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is
     * forwarded in {IERC721Receiver-onERC721Received} to contract recipients.
     */
    function _safeMint(
        address to,
        uint256 tokenId,
        bytes memory _data
    ) internal virtual {
        _mint(to, tokenId);
        require(
            _checkOnERC721Received(address(0), to, tokenId, _data),
            "ERC721: transfer to non ERC721Receiver implementer"
        );
    }

    /**
     * @dev Mints `tokenId` and transfers it to `to`.
     *
     * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible
     *
     * Requirements:
     *
     * - `tokenId` must not exist.
     * - `to` cannot be the zero address.
     *
     * Emits a {Transfer} event.
     */
    function _mint(address to, uint256 tokenId) internal virtual {
        require(to != address(0), "ERC721: mint to the zero address");
        require(!_exists(tokenId), "ERC721: token already minted");

        _beforeTokenTransfer(address(0), to, tokenId);

        _balances[to] += 1;
        _owners[tokenId] = to;

        emit Transfer(address(0), to, tokenId);
    }

    /**

恩。。每次可以mint 5个,但是没有限制每个钱包可以有多少个。慢着,为啥没有白名单检查?为啥没有中奖检查?

在看看opensea上的情况

0.1e的地板价,其实我看的时候是0.01….你们心不疼吗?还是说你们也发觉风险太大,想收回点成本呢?

后记

我突然可以进入他们的discord了,完全没有热度。我不好评论这个项目,但是我是决定不碰了,按照我们的说法:没有这么大只青蛙满街跳!