declare const contract: {
    readonly id: 34543;
    readonly address: "0x9dd0e5e8754e48c8671f1b5876efd0cb935695d7";
    readonly contract_name: "CommanderV1";
    readonly display_name: "Commander V1";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1746172157;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
    }, {
        readonly name: "AdminWithdrawFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AlreadyAtMaxFacility";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AlreadyPurchasedInitialFactory";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CallerNotItemShop";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CantBuyMinerYet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CantBuyNewFacilityYet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CantModifyStarterFacility";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CantModifyStarterMiner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CoordinatesOccupied";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ERC1155BurnFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ERC1155ItemsCollectionNotSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ERC1155MintFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "FacilityDimensionsInvalid";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "FacilityInadequatePowerOutput";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "FacilityLevelTooLow";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "GamePaused";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "IncorrectClaimFee";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "IncorrectUpgradeFee";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "IncorrectValue";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "IndexOutOfBounds";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientERC1155";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "uint256";
            readonly name: "balance";
        }, {
            readonly type: "bool";
            readonly name: "isApproved";
        }];
    }, {
        readonly name: "InsufficientMinerDust";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientMoveFee";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientWithdrawFee";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidFacilityIndex";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidFee";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidInitialization";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidMinerCoordinates";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidMinerIndex";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidPowerOutput";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidReferrer";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MinerNotInProduction";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MinerTokenIdNotSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MiningHasntStarted";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NeedToInitializeFacility";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NewFacilityNotInProduction";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NoActiveCooldown";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NoActiveFacilityCooldown";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NoRewardsPending";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NonExistentFacility";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NonExistentMiner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotInitializing";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotOwnerOfNFT";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OwnableInvalidOwner";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }];
    }, {
        readonly name: "OwnableUnauthorizedAccount";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "PlayerDoesNotOwnMiner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "RecipientNotSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ReentrancyGuardReentrantCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ResetTokenIdNotSetForFacility";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ResetTokenIdNotSetForMiner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "StarterFacilityNotSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "StarterMinerAlreadyAcquired";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "StarterMinerNotSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TooPoor";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "UnapprovedERC1155";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "uint256";
            readonly name: "balance";
        }, {
            readonly type: "bool";
            readonly name: "isApproved";
        }];
    }, {
        readonly name: "WithdrawCooldownActive";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "WithdrawFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AdminMinerWithdrawn";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "admin";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "minerId";
        }, {
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
    }, {
        readonly name: "ERC1155ItemsCollectionSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "tokenAddress";
            readonly indexed: true;
        }];
    }, {
        readonly name: "FacilityBought";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "facilityIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }];
    }, {
        readonly name: "FacilityCooldownReset";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "currentFacilityIndex";
        }, {
            readonly type: "uint256";
            readonly name: "requiredTokenId";
        }];
    }, {
        readonly name: "FacilityCostChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newCost";
        }];
    }, {
        readonly name: "FacilityPowerOutputChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newPowerOutput";
        }];
    }, {
        readonly name: "FacilityProductionToggled";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
            readonly indexed: true;
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }];
    }, {
        readonly name: "FacilityResetCooldownTokenIdSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "InitialFacilityPurchased";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "version";
        }];
    }, {
        readonly name: "ItemShopContractSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "itemShopContract";
            readonly indexed: true;
        }];
    }, {
        readonly name: "MinerBought";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }, {
            readonly type: "uint256";
            readonly name: "minerId";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
    }, {
        readonly name: "MinerBurned";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "dustGained";
        }, {
            readonly type: "uint256";
            readonly name: "minerId";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }, {
            readonly type: "address";
            readonly name: "referralAddress";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "referralDustAmount";
        }];
    }, {
        readonly name: "MinerCooldownChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newCooldown";
        }];
    }, {
        readonly name: "MinerCooldownReset";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
    }, {
        readonly name: "MinerCostChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newCost";
        }, {
            readonly type: "uint256";
            readonly name: "newDustCost";
        }, {
            readonly type: "uint256";
            readonly name: "newDustRedeem";
        }];
    }, {
        readonly name: "MinerMoved";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "minerId";
        }, {
            readonly type: "uint256";
            readonly name: "oldX";
        }, {
            readonly type: "uint256";
            readonly name: "oldY";
        }, {
            readonly type: "uint256";
            readonly name: "newX";
        }, {
            readonly type: "uint256";
            readonly name: "newY";
        }];
    }, {
        readonly name: "MinerProductionToggled";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }];
    }, {
        readonly name: "MinerReintegrated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "minerId";
        }, {
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
    }, {
        readonly name: "MinerResetCooldownTokenIdSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
    }, {
        readonly name: "MinerTokenIdSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }];
    }, {
        readonly name: "MinerWithdrawn";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "minerId";
        }, {
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
    }, {
        readonly name: "MiningStarted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "startBlock";
        }];
    }, {
        readonly name: "MoveMinerFeeChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newFee";
        }];
    }, {
        readonly name: "NewFacilityAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "totalPowerOutput";
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }, {
            readonly type: "uint256";
            readonly name: "dustCost";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
    }, {
        readonly name: "NewMinerAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "hashrate";
        }, {
            readonly type: "uint256";
            readonly name: "powerConsumption";
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }, {
            readonly type: "uint256";
            readonly name: "dustCost";
        }, {
            readonly type: "uint256";
            readonly name: "dustRedeem";
        }, {
            readonly type: "uint256";
            readonly name: "facilityMinimum";
        }, {
            readonly type: "uint256";
            readonly name: "cooldown";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "PauseToggled";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "isPaused";
        }];
    }, {
        readonly name: "PlayerHashrateDecreased";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newHashrate";
        }, {
            readonly type: "uint256";
            readonly name: "pendingRewards";
        }];
    }, {
        readonly name: "PlayerHashrateIncreased";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newHashrate";
        }, {
            readonly type: "uint256";
            readonly name: "pendingRewards";
        }];
    }, {
        readonly name: "ReferrerSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "referralAddress";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RewardsClaimed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "totalAmount";
        }, {
            readonly type: "address";
            readonly name: "referralAddress";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenReferralBonus";
        }];
    }, {
        readonly name: "StarterFacilityIndexSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
            readonly indexed: true;
        }];
    }, {
        readonly name: "StarterMinerIndexSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
            readonly indexed: true;
        }];
    }, {
        readonly name: "UpgradeFacilityFeeChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newFee";
        }];
    }, {
        readonly name: "WithdrawMinerFeeChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "newFee";
        }];
    }, {
        readonly name: "HALVING_INTERVAL";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "INITIAL_TOKEN_PER_BLOCK";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "REWARDS_PRECISION";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "STARTER_FACILITY_INDEX";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "STARTER_MINER_INDEX";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "acquiredStarterMiner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "addFacility";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "totalPowerOutput";
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }, {
            readonly type: "uint256";
            readonly name: "dustCost";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addMiner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "hashrate";
        }, {
            readonly type: "uint256";
            readonly name: "powerConsumption";
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }, {
            readonly type: "uint256";
            readonly name: "dustCost";
        }, {
            readonly type: "uint256";
            readonly name: "dustRedeem";
        }, {
            readonly type: "uint256";
            readonly name: "facilityMinimum";
        }, {
            readonly type: "uint256";
            readonly name: "minerCooldown";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "adminWithdrawMiner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }, {
            readonly type: "uint256";
            readonly name: "minerId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "blocksUntilNextHalving";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "burnMiner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "burnPct";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "buyMiner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "buyNewFacility";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeFacilityCost";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
        }, {
            readonly type: "uint256";
            readonly name: "newCost";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeFacilityDustCost";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
        }, {
            readonly type: "uint256";
            readonly name: "newDustCost";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeFacilityPowerOutput";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
        }, {
            readonly type: "uint256";
            readonly name: "newTotalPowerOutput";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeMinerCooldown";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "newCooldown";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "changeMinerCost";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "newCost";
        }, {
            readonly type: "uint256";
            readonly name: "newDustCost";
        }, {
            readonly type: "uint256";
            readonly name: "newDustRedeem";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "claimFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "claimRewards";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "cumulativeTokenPerHash";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "erc1155ItemsCollection";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "facilities";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "totalPowerOutput";
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }, {
            readonly type: "uint256";
            readonly name: "dustCost";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
    }, {
        readonly name: "facilityCount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "facilityIndexToResetTokenId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "facilityUpgradable";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "getFreeStarterMiner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getPlayerMinerCount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getPlayerMinersPaginated";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }, {
            readonly type: "uint256";
            readonly name: "startIndex";
        }, {
            readonly type: "uint256";
            readonly name: "size";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "minerIndex";
            }, {
                readonly type: "uint256";
                readonly name: "id";
            }, {
                readonly type: "uint256";
                readonly name: "x";
            }, {
                readonly type: "uint256";
                readonly name: "y";
            }, {
                readonly type: "uint256";
                readonly name: "hashrate";
            }, {
                readonly type: "uint256";
                readonly name: "powerConsumption";
            }, {
                readonly type: "uint256";
                readonly name: "cost";
            }, {
                readonly type: "uint256";
                readonly name: "dustCost";
            }, {
                readonly type: "uint256";
                readonly name: "dustRedeem";
            }, {
                readonly type: "uint256";
                readonly name: "facilityMinimum";
            }, {
                readonly type: "uint256";
                readonly name: "cooldown";
            }, {
                readonly type: "bool";
                readonly name: "inProduction";
            }];
        }];
    }, {
        readonly name: "getPlayerReferrer";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getReferralClaimBonusPaid";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "referrer";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getReferralTokenBonusPaid";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "referrer";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getReferrerCount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "referrer";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getTokenPerBlock";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "initialFacilityPrice";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "initialOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "initializedStarterFacility";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "itemShopContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "lastFacilityUpgradeTimestamp";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "lastRewardBlock";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "minerDustReferralPct";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "minerIndexToResetTokenId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "minerIndexToTokenId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "minerTypeCooldownEnd";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "miners";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "id";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }, {
            readonly type: "uint256";
            readonly name: "hashrate";
        }, {
            readonly type: "uint256";
            readonly name: "powerConsumption";
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }, {
            readonly type: "uint256";
            readonly name: "dustCost";
        }, {
            readonly type: "uint256";
            readonly name: "dustRedeem";
        }, {
            readonly type: "uint256";
            readonly name: "facilityMinimum";
        }, {
            readonly type: "uint256";
            readonly name: "cooldown";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }];
    }, {
        readonly name: "miningHasStarted";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "mintFromShop";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "moveMiner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerId";
        }, {
            readonly type: "uint256";
            readonly name: "newX";
        }, {
            readonly type: "uint256";
            readonly name: "newY";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "moveMinerFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "ownerToFacility";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
        }, {
            readonly type: "uint256";
            readonly name: "currMiners";
        }, {
            readonly type: "uint256";
            readonly name: "totalPowerOutput";
        }, {
            readonly type: "uint256";
            readonly name: "currPowerOutput";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
    }, {
        readonly name: "pause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "paused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "pendingRewards";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "playerHashrate";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "playerMinerDust";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "playerMinersId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "id";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }, {
            readonly type: "uint256";
            readonly name: "hashrate";
        }, {
            readonly type: "uint256";
            readonly name: "powerConsumption";
        }, {
            readonly type: "uint256";
            readonly name: "cost";
        }, {
            readonly type: "uint256";
            readonly name: "dustCost";
        }, {
            readonly type: "uint256";
            readonly name: "dustRedeem";
        }, {
            readonly type: "uint256";
            readonly name: "facilityMinimum";
        }, {
            readonly type: "uint256";
            readonly name: "cooldown";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }];
    }, {
        readonly name: "playerMinersOwned";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "_spacer";
        }];
    }, {
        readonly name: "playerOccupiedCoords";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "playerPendingRewards";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "playerReferrer";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "playerTokenDebt";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "playerTokenPerBlock";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "purchaseInitialFacility";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "referralAddress";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "referralBonusPaid";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "referralClaimBonusPaid";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "referralFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "referrerCount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "reintegrateMiner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "x";
        }, {
            readonly type: "uint256";
            readonly name: "y";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "resetFacilityCooldown";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "resetMinerCooldown";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBurnPct";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "burn";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setClaimFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_claimFee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setERC1155ItemsCollection";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_tokenAddress";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFacilityResetCooldownTokenId";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFeeRecipient";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_tokenFeeRecipient";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setInitialFacilityPrice";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_initialPrice";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setItemShopContract";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_itemShopContract";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinerDustReferralPct";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_pct";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinerResetCooldownTokenId";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMinerTokenId";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMoveMinerFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_fee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setReferralFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "fee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_token";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setUpgradeFacilityCooldown";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_cooldown";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setUpgradeFacilityFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_fee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setWithdrawMinerFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_fee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "startBlock";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "timeUntilNextFacilityUpgrade";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "player";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "toggleFacilityProduction";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "facilityIndex";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "toggleMinerProduction";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerIndex";
        }, {
            readonly type: "bool";
            readonly name: "inProduction";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "token";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "tokenFeeRecipient";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "totalHashrate";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "uniqueMinerCount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "unpause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeFacilityCooldown";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "upgradeFacilityFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "withdraw";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawMiner";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minerId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawMinerFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "withdrawToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amt";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
