Smart Contracts
Contract Architecture
Core Contracts
ShadowMarket
interface IShadowMarket {
// State queries
function virtualYes() external view returns (uint256);
function virtualNo() external view returns (uint256);
function vaultBalance() external view returns (uint256);
function totalShadowYes() external view returns (uint256);
function totalShadowNo() external view returns (uint256);
function solvencyPercent() external view returns (uint256);
// Trading
function buyShadowYes(uint256 usdcAmount) external returns (uint256 shares);
function buyShadowNo(uint256 usdcAmount) external returns (uint256 shares);
function sellShadowYes(uint256 shares) external returns (uint256 payout);
function sellShadowNo(uint256 shares) external returns (uint256 payout);
// Graduation
function canGraduate() external view returns (bool);
function graduate() external;
}MarketFactory
GraduationManager
OutcomeToken
Complete Sets
External Dependencies
Contract
Address (Base)
Description
Deployment Addresses
Contract
Address
Status
Configuration Parameters
Parameter
Value
Description
Events
Security Considerations
Access Control
Function
Access
Reentrancy Protection
Oracle Trust
Admin Functions
Function
Description
Last updated

