# DegenDuel

**Description**

The core contract managing duels, stakes, resolutions, and payouts. It integrates with $DUEL, USDC, Uniswap V2, and Chainlink oracles.

**Inheritance**

Ownable (from OpenZeppelin).

**Key Integrations**

* IERC20 for $DUEL and USDC.
* IUniswapV2Router02 for swapping $DUEL to ETH.
* PriceOracle (Chainlink interface) for price data.

**Constants**

`MIN_STAKE = 1000.`

**Mappings**

* `oracleAddresses`: Asset ID → Oracle address.
* `duels`: Duel ID → Duel struct.
* Stakes: Per duel, per user, for/against, in $DUEL/USDC.

**Deployment**

Constructor sets Uniswap router, marketing wallet (deployer), sample oracle addresses (all point to a Sepolia ETH/USD oracle for testing), USDC, and $DUEL addresses.
