Boring Nakas Rug Pull

Reported loss $108K
Rugpull

What happened

Boring Nakas (BNAKA) is an Ethereum NFT collection, not a fungible token: the verified contract is an ERC-721 with a public mint at 0.008 ETH per NFT. Mint payments stay in the contract and a single owner-only function, withdraw(), sends the whole balance to the caller. On 30 June 2023 at 18:38:59 UTC, about 20 hours after deployment, the owner address 0x57220b0f…B3867E called withdraw() and received 58.21 ETH, per the Etherscan transaction page for 0xbf655779…58c7fd.

De.Fi's REKT database lists the incident as a rug pull valued at 108,439 USD and says the funds were moved onward (transactions 0x9c7afadc…31cd15 and 0xd624ac15…81191a) and deposited into Coinbase. Cyvers' alert of 3 July 2023 reports the deployer boringnakas.eth removing 55 ETH (about 107K USD) and depositing it to Coinbase.

How it happened

  1. The collection is minted for ETH: function mintSale(uint256 _amount) public payable requires price * _amount <= msg.value, with price = 0.008 ether, and the payments accumulate in the contract.
  2. The owner has a withdraw function with no cap, delay, timelock or refund path: function withdraw() external onlyOwner { (bool success, ) = msg.sender.call{value: address(this).balance}(""); require(success, "Transfer failed."); }. The ERC-721R base only randomises token ids; it contains no refund function.
  3. The owner also controls the sale and price (toggleSale(), setPrice(uint256 price_)) and can mint reserved ids to any address (reserve(address to, uint256 tokenId)).
  4. What happened: the owner address called withdraw() on 2023-06-30 and received 58.21 ETH (Etherscan transaction page). Cyvers reported the funds going to Coinbase.

Protocol details

Classification Token
Protocol Type Exit Scam/Rugpull
Affected asset / contract BNAKA

Build your security review skills

Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.