// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; contract MockPriceOracle { mapping(address => uint256) public prices; uint256 private defaultPrice = 1e18; // $1.00 default price function setPrice(address token, uint256 price) external { prices[token] = price; } function getLatestPrice(address token) external view returns (uint256) { uint256 price = prices[token]; return price == 0 ? defaultPrice : price; } function setDefaultPrice(uint256 price) external { defaultPrice = price; } }