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