Model.sol
Key Features
Roles
Access Control
State Variables
Key Functions
Constructor
constructor(IRouter _router)
Model Registration
createModel(uint256 _modelId, uint256 _shards, uint256 _computeUnits, uint256 _stakeAmount, IProviderStaking _staking, string _modelName)
Model Management
enableModel(uint256 _modelId)
disableModel(uint256 _modelId)
updateModel(uint256 _modelId, uint256 _shards, uint256 _computeUnits, string _modelName)
Staking Management
updateModelStakeRequirement(uint256 _modelId, uint256 amount)
updateModelStakingPool(uint256 _modelId, IProviderStaking _staking)
View Functions
modelStakeAmount(uint256 _modelId) -> uint256
modelExists(uint256 _modelId) -> bool
modelEnabled(uint256 _modelId) -> bool
modelsIds() -> uint256[]
models() -> ModelInfo[]
Data Structures
ModelInfo
Events
Last updated