UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,415 lines (1,413 loc) 44.5 kB
declare const contract: { readonly id: 34079; readonly address: "0x36bfd16078d0bf6c7e104a0011acc64d1fd4cfab"; readonly contract_name: "Main"; readonly display_name: "Main"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1745581166; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "AlreadyAtMaxFacility"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AlreadyPurchasedInitialFactory"; 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: "ClaimFeeTooHigh"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CoordinatesOccupied"; 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: "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: "InsufficientMinerDust"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientMoveFee"; 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: "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: "MiningHasntStarted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "MoveMinerFeeTooHigh"; 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: "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: "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: "StarterMinerAlreadyAcquired"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TooPoor"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "UpgradeFacilityFeeTooHigh"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "WithdrawFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ClaimFeeChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newFee"; }]; }, { 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: "FacilityCostChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "facilityIndex"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "newCost"; }]; }, { 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: "InitialFacilityPurchased"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "player"; 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: "MinerCostChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minerIndex"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "newCost"; }]; }, { 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: "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: "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: "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: "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 type: "uint256"; readonly name: "feeReferralBonus"; }]; }, { readonly name: "UpgradeFacilityFeeChanged"; 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: "MAX_CLAIM_FEE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MAX_MOVE_MINER_FEE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MAX_UPGRADE_FACILITY_FEE"; 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: "facilityMinimum"; }, { readonly type: "uint256"; readonly name: "minerCooldown"; }, { readonly type: "bool"; readonly name: "inProduction"; }]; 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 type: "address"; readonly name: "referralAddress"; }]; 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: "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 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 type: "address"; readonly name: "referralAddress"; }]; readonly outputs: readonly []; }, { readonly name: "cumulativeTokenPerHash"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { 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: "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: "facilityMinimum"; }, { readonly type: "uint256"; readonly name: "cooldown"; }, { readonly type: "bool"; readonly name: "inProduction"; }]; }]; }, { 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: "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: "initializedStarterFacility"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { 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: "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: "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: "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: "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: "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: "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 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: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; 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: "_fee"; }]; 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: "setMinerDustReferralPct"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_pct"; }]; 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: "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: "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: "withdrawToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amt"; }]; readonly outputs: readonly []; }]; }; export { contract as default };