UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,599 lines 63 kB
declare const contract: { readonly id: 34548; readonly address: "0xc4984e51b4252e937ccb6017985779390ef42bd0"; readonly contract_name: "TransparentUpgradeableProxy"; readonly display_name: "Commander V1 Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x38f15b5a0baa50a6711afe497df46a804dabde34"; readonly created_at: 1746178523; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_logic"; }, { readonly type: "address"; readonly name: "admin_"; }, { readonly type: "bytes"; readonly name: "_data"; }]; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "BeaconUpgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; readonly indexed: true; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly name: "admin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "admin_"; }]; }, { readonly name: "changeAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "implementation"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "implementation_"; }]; }, { readonly name: "upgradeTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }]; readonly outputs: readonly []; }, { readonly name: "upgradeToAndCall"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly []; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; readonly proxy_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: "NativeTransferFailed"; 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: "owner"; 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 type: "uint256"; readonly name: "newDustCost"; }, { readonly type: "uint256"; readonly name: "newTotalPowerOutput"; }]; }, { 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 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: "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 type: "uint256"; readonly name: "newCooldown"; }]; }, { 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: "NativeReferralBonusPaid"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "player"; readonly indexed: true; }, { readonly type: "address"; readonly name: "referrer"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "string"; readonly name: "purchaseType"; readonly indexed: true; }]; }, { 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: "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 type: "uint256"; readonly name: "newDustCost"; }, { readonly type: "uint256"; readonly name: "newTotalPowerOutput"; }]; 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 type: "uint256"; readonly name: "newCooldown"; }]; 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: "getReferralNativeBonusPaid"; 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"; readonl