[ { "type": "constructor", "inputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "UPGRADE_INTERFACE_VERSION", "inputs": [], "outputs": [ { "name": "", "type": "string", "internalType": "string" } ], "stateMutability": "view" }, { "type": "function", "name": "availabilityWeight", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "executorBlacklist", "inputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "view" }, { "type": "function", "name": "featureFlags", "inputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "view" }, { "type": "function", "name": "getScoringParams", "inputs": [], "outputs": [ { "name": "", "type": "tuple", "internalType": "struct SubnetConfig.ScoringParams", "components": [ { "name": "proofWeight", "type": "uint256", "internalType": "uint256" }, { "name": "availabilityWeight", "type": "uint256", "internalType": "uint256" }, { "name": "hardwareWeight", "type": "uint256", "internalType": "uint256" }, { "name": "trustWeight", "type": "uint256", "internalType": "uint256" }, { "name": "utilizationBonusBps", "type": "uint256", "internalType": "uint256" }, { "name": "minerBurnBps", "type": "uint256", "internalType": "uint256" }, { "name": "proofEpochBlocks", "type": "uint256", "internalType": "uint256" }, { "name": "numChallenges", "type": "uint8", "internalType": "uint8" }, { "name": "numSpotChecks", "type": "uint16", "internalType": "uint16" }, { "name": "maxJitterBlocks", "type": "uint256", "internalType": "uint256" } ] } ], "stateMutability": "view" }, { "type": "function", "name": "gpuBlacklist", "inputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "view" }, { "type": "function", "name": "gpuWeights", "inputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "gpuWhitelist", "inputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "view" }, { "type": "function", "name": "hardwareWeight", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "initialize", "inputs": [], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "maxBlockAge", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "maxJitterBlocks", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "minerBurnBps", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "numChallenges", "inputs": [], "outputs": [ { "name": "", "type": "uint8", "internalType": "uint8" } ], "stateMutability": "view" }, { "type": "function", "name": "numSpotChecks", "inputs": [], "outputs": [ { "name": "", "type": "uint16", "internalType": "uint16" } ], "stateMutability": "view" }, { "type": "function", "name": "owner", "inputs": [], "outputs": [ { "name": "", "type": "address", "internalType": "address" } ], "stateMutability": "view" }, { "type": "function", "name": "proofEpochBlocks", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "proofWeight", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "proxiableUUID", "inputs": [], "outputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "stateMutability": "view" }, { "type": "function", "name": "renounceOwnership", "inputs": [], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setBurnConfig", "inputs": [ { "name": "burnBps", "type": "uint256", "internalType": "uint256" }, { "name": "treasury", "type": "address", "internalType": "address" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setExecutorBlacklist", "inputs": [ { "name": "executorId", "type": "bytes32", "internalType": "bytes32" }, { "name": "blacklisted", "type": "bool", "internalType": "bool" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setFeatureFlag", "inputs": [ { "name": "flag", "type": "bytes32", "internalType": "bytes32" }, { "name": "enabled", "type": "bool", "internalType": "bool" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setGpuBlacklist", "inputs": [ { "name": "gpuUuid", "type": "bytes32", "internalType": "bytes32" }, { "name": "blacklisted", "type": "bool", "internalType": "bool" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setGpuConfig", "inputs": [ { "name": "gpuModelHash", "type": "bytes32", "internalType": "bytes32" }, { "name": "allowed", "type": "bool", "internalType": "bool" }, { "name": "weight", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setGpuConfigBatch", "inputs": [ { "name": "gpuModelHashes", "type": "bytes32[]", "internalType": "bytes32[]" }, { "name": "allowed", "type": "bool[]", "internalType": "bool[]" }, { "name": "weights", "type": "uint256[]", "internalType": "uint256[]" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setProofParams", "inputs": [ { "name": "_epochBlocks", "type": "uint256", "internalType": "uint256" }, { "name": "_numChallenges", "type": "uint8", "internalType": "uint8" }, { "name": "_numSpotChecks", "type": "uint16", "internalType": "uint16" }, { "name": "_maxJitter", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setScoringWeights", "inputs": [ { "name": "_proof", "type": "uint256", "internalType": "uint256" }, { "name": "_availability", "type": "uint256", "internalType": "uint256" }, { "name": "_hardware", "type": "uint256", "internalType": "uint256" }, { "name": "_trust", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setTeeAllowlist", "inputs": [ { "name": "platformHash", "type": "bytes32", "internalType": "bytes32" }, { "name": "allowed", "type": "bool", "internalType": "bool" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "setUtilizationBonus", "inputs": [ { "name": "bonusBps", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "teeAllowlist", "inputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "view" }, { "type": "function", "name": "transferOwnership", "inputs": [ { "name": "newOwner", "type": "address", "internalType": "address" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "treasuryAddress", "inputs": [], "outputs": [ { "name": "", "type": "address", "internalType": "address" } ], "stateMutability": "view" }, { "type": "function", "name": "trustWeight", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "function", "name": "upgradeToAndCall", "inputs": [ { "name": "newImplementation", "type": "address", "internalType": "address" }, { "name": "data", "type": "bytes", "internalType": "bytes" } ], "outputs": [], "stateMutability": "payable" }, { "type": "function", "name": "utilizationBonusBps", "inputs": [], "outputs": [ { "name": "", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "view" }, { "type": "event", "name": "BurnConfigUpdated", "inputs": [ { "name": "burnBps", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "treasury", "type": "address", "indexed": false, "internalType": "address" } ], "anonymous": false }, { "type": "event", "name": "ExecutorBlacklistUpdated", "inputs": [ { "name": "executorId", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "blacklisted", "type": "bool", "indexed": false, "internalType": "bool" } ], "anonymous": false }, { "type": "event", "name": "FeatureFlagUpdated", "inputs": [ { "name": "flag", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "enabled", "type": "bool", "indexed": false, "internalType": "bool" } ], "anonymous": false }, { "type": "event", "name": "GpuBlacklistUpdated", "inputs": [ { "name": "gpuUuid", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "blacklisted", "type": "bool", "indexed": false, "internalType": "bool" } ], "anonymous": false }, { "type": "event", "name": "GpuWhitelistUpdated", "inputs": [ { "name": "gpuModelHash", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "allowed", "type": "bool", "indexed": false, "internalType": "bool" }, { "name": "weight", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "Initialized", "inputs": [ { "name": "version", "type": "uint64", "indexed": false, "internalType": "uint64" } ], "anonymous": false }, { "type": "event", "name": "OwnershipTransferred", "inputs": [ { "name": "previousOwner", "type": "address", "indexed": true, "internalType": "address" }, { "name": "newOwner", "type": "address", "indexed": true, "internalType": "address" } ], "anonymous": false }, { "type": "event", "name": "ProofParamsUpdated", "inputs": [ { "name": "epochBlocks", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "numChallenges", "type": "uint8", "indexed": false, "internalType": "uint8" }, { "name": "numSpotChecks", "type": "uint16", "indexed": false, "internalType": "uint16" } ], "anonymous": false }, { "type": "event", "name": "ScoringWeightsUpdated", "inputs": [ { "name": "proof", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "availability", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "hardware", "type": "uint256", "indexed": false, "internalType": "uint256" }, { "name": "trust", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "TeeAllowlistUpdated", "inputs": [ { "name": "platformHash", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "allowed", "type": "bool", "indexed": false, "internalType": "bool" } ], "anonymous": false }, { "type": "event", "name": "Upgraded", "inputs": [ { "name": "implementation", "type": "address", "indexed": true, "internalType": "address" } ], "anonymous": false }, { "type": "event", "name": "UtilizationBonusUpdated", "inputs": [ { "name": "bonusBps", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "error", "name": "AddressEmptyCode", "inputs": [ { "name": "target", "type": "address", "internalType": "address" } ] }, { "type": "error", "name": "ERC1967InvalidImplementation", "inputs": [ { "name": "implementation", "type": "address", "internalType": "address" } ] }, { "type": "error", "name": "ERC1967NonPayable", "inputs": [] }, { "type": "error", "name": "FailedCall", "inputs": [] }, { "type": "error", "name": "InvalidInitialization", "inputs": [] }, { "type": "error", "name": "NotInitializing", "inputs": [] }, { "type": "error", "name": "OwnableInvalidOwner", "inputs": [ { "name": "owner", "type": "address", "internalType": "address" } ] }, { "type": "error", "name": "OwnableUnauthorizedAccount", "inputs": [ { "name": "account", "type": "address", "internalType": "address" } ] }, { "type": "error", "name": "UUPSUnauthorizedCallContext", "inputs": [] }, { "type": "error", "name": "UUPSUnsupportedProxiableUUID", "inputs": [ { "name": "slot", "type": "bytes32", "internalType": "bytes32" } ] } ]