Public mint · $0.20 each

Attacker × Defender

50 a week and 100 every 30 days, up to 100,000 NFTs. Every mint rolls a new rarity and trait set. 

100,000

Max supply

$0.20

Price

438

Traits

6

Rarity tiers

// 01 · HOW IT WORKS

Released on a schedule

01

Released on a schedule

50 open every week and 100 more every 30 days. Whatever is not minted carries over.

02

Mint for $0.20

Public mint only, a flat price paid in ETH at the live Chainlink ETH/USD rate. Up to 10 per transaction.

03

The next block decides

Rarity, faction and traits come from the hash of the block after your mint, so nobody can pick the result.

04

Lands in your wallet

The NFT is minted straight to your Robinhood Chain (ERC-721) wallet, ready to hold or trade on OpenSea.

Live supply

Minted Open now (carried over) Opens 50/week + 100/30 days, 100,000 max

// 02 · MINT

One price, for everyone

Public mint

$0.20

per NFT · paid in ETH · up to 10 per mint

Open to every wallet. The ETH amount follows the Chainlink ETH/USD price, so the cost is always $0.20.

Mint in the dashboard
Event airdrop

Free

closed · opened by the team for events

For community events the team opens a small number. Winners get them sent to their wallet, or claim theirs for free in the dashboard.

// 03 · RARITY & TRAITS

438 traits, six tiers

Attackers carry the weakness, Defenders carry the fix. Each faction draws from its own Web2 and Web3 pool, and higher tiers carry more traits.

ATTACKER· 219 traits

Web297 traits

Classic web and API weakness classes, from injection to access control.

SQL InjectionStored XSSSSRFIDORPath TraversalJWT Misconfiguration+91 more
Web3122 traits

Smart contract, DeFi, bridge, oracle and wallet weakness classes.

ReentrancyOracle ManipulationFlash Loan AttackSignature ReplayBridge ExploitProxy Upgrade Risk+116 more

DEFENDER· 219 traits

Web297 traits

Web and API defenses, from safe queries to monitoring.

Parameterized QueriesContent Security PolicyMulti-Factor AuthenticationRate LimitingWeb Application FirewallSecrets Vault+91 more
Web3122 traits

Smart contract, DeFi, bridge and wallet safeguards.

Reentrancy GuardTWAP OracleMultisig OwnershipTimelock ControllerFormal VerificationEmergency Pause+116 more
COMMON

47.5%

1 trait each

UNCOMMON

25%

2 traits each

RARE

15%

3 traits each

EPIC

7.5%

4 traits each

LEGENDARY

3%

5 traits each

MYTHIC

2%

6 traits each

ROP Reaper, MYTHIC attacker NFTMYTHIC
Grave Sentinel, MYTHIC defender NFTMYTHIC
Omen Warlord, LEGENDARY attacker NFTLEGENDARY
Vault Keeper, LEGENDARY defender NFTLEGENDARY

// 04 · ON-CHAIN FLOW

From mint to reveal

One call to the StardustArt contract prices the mint in ETH, pays the treasury, refunds anything extra and mints your NFTs. The block after it decides what you got.

Sequence · public mintswipe →

You

wallet

StardustArt

ERC-721

Chainlink

ETH / USD

Treasury

Stardust wallet

Metadata

stardustllm.xyz

1

mint(quantity) + ETHup to 10

2

latestRoundData()must be under a day old

3

check release schedule50/week + 100/30 days, max 100,000

4

$0.20 × quantity in ETH

5

NFTs + refund of extra ETH

6

read mint block + next block hash

7

draw a card from the rarity deckexact supply per tier

8

art, faction and traits revealed

call payout / reply you smart contract off-chain

Sequence · event airdropswipe →

Stardust team

contract owner

StardustArt

ERC-721

Winner

wallet

1

openAirdrop(n)reserves n of the supply

2

airdrop(wallets) or addAirdropWinners(wallets)

3

claimAirdrop()if listed, free

4

NFT minted to the winner

call payout / reply you smart contract off-chain

The Attacker × Defender collection: public mint at a flat $0.20 paid in ETH, released on a fixed schedule, with metadata that works on OpenSea.

Functions

  • mint(uint256 quantity) payable

    Mint up to 10. Send at least priceWei(quantity); extra ETH is refunded.

  • priceWei(uint256 quantity)

    The exact ETH for $0.20 each at the current Chainlink price.

  • released() · available() · nextReleaseAt()

    How many are released, how many can be minted now, and when the next batch opens.

  • claimAirdrop()

    Claim a free NFT if you are on the airdrop list.

Guarantees

  • Hard cap: no more than 100,000 can ever exist, airdrops included.
  • The contract keeps no ETH: the price goes to the treasury and the rest is refunded in the same transaction.
  • A stale or broken price feed blocks minting instead of charging the wrong amount.
  • Rarity comes from a block that doesn't exist yet when you mint, so nobody can choose it.

// 06 · FAQ

Questions

When do new NFTs open?

50 every week and 100 every 30 days, counted from the launch. The mint page shows a countdown. Unminted ones are never lost: they stay open for later. The total can never pass 100,000.

How much does one cost?

$0.20 per NFT, paid in ETH. The contract reads the Chainlink ETH/USD price at the moment you mint, so it is always $0.20. The ETH goes straight to the Stardust dev wallet.

How is rarity decided?

Rarity works like a deck of 100,000 cards: 47,500 Common, 25,000 Uncommon, 15,000 Rare, 7,500 Epic, 3,000 Legendary and 2,000 Mythic. Each mint draws one card from what is left, using the hash of the block after the mint, which does not exist yet when you send it. So nobody can pick the result, the odds follow the cards left (about 2% Mythic), and every tier ends at exactly its supply.

How do event airdrops work?

Event airdrops are closed by default. For a community event the team opens a small number (for example 10). Winners either get them sent straight to their wallet, or are added to a list and claim theirs for free in the dashboard. They count toward the same 100,000.