# Shiba or SB **Published by:** [01dcat](https://paragraph.com/@01dcat/) **Published on:** 2022-01-26 **URL:** https://paragraph.com/@01dcat/shiba-or-sb ## Content 今天的新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了,完全没有热度。我不好评论这个项目,但是我是决定不碰了,按照我们的说法:没有这么大只青蛙满街跳! ## Publication Information - [01dcat](https://paragraph.com/@01dcat/): Publication homepage - [All Posts](https://paragraph.com/@01dcat/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@01dcat): Subscribe to updates - [Twitter](https://twitter.com/levixie): Follow on Twitter