UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,547 lines (1,545 loc) 48.6 kB
declare const contract: { readonly id: 34732; readonly address: "0x06e704927e4271abfcecc25b6c2c9f4361eb65e6"; readonly contract_name: "TransparentUpgradeableProxy"; readonly display_name: "Commander V2 Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x3eafe053a025f856e2bb5a686a9ded13e4145f51"; readonly created_at: 1746720454; 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: "CantModifyStarterFacility"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ClaimCooldownActive"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CoordinatesOccupied"; 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: "IndexOutOfBounds"; 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: "NoRewardsPending"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NonExistentFacility"; 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: "StarterFacilityNotSet"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TooPoor"; 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: "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: "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: "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: "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: "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: "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: "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: "facilityMinimum"; }, { 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: "RequiredTokenPerMinerSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requiredToken"; 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: "CLAIM_COOLDOWN_PERIOD"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { 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: "addFacility"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "totalPowerOutput"; }, { readonly type: "uint256"; readonly name: "cost"; }, { 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: "facilityMinimum"; }, { 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: "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: "nonpayable"; 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: "newTotalPowerOutput"; }]; readonly outputs: readonly []; }, { readonly name: "claimRewards"; readonly type: "function"; readonly stateMutability: "nonpayable"; 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: "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: "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: "facilityMinimum"; }, { 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: "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: "holderMultipliers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; 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: "lastClaimTimestamp"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { 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: "minerIndexToTokenId"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ 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: "facilityMinimum"; }, { 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: "onTokenBalanceChanged"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "player"; }]; readonly outputs: readonly []; }, { 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: "playerHolderMultiplier"; 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: "facilityMinimum"; }, { 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: "nonpayable"; 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: "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: "requiredTokenPerMiner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "setERC1155ItemsCollection"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_tokenAddress"; }]; 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: "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: "setRequiredTokenPerMiner"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_requiredToken"; }]; readonly outputs: readonly []; }, { readonly name: "startBlock"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; 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: "tokenThresholds"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { 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: "updateMultiplierTiers"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256[]"; readonly name: "_thresholds"; }, { readonly type: "uint256[]"; readonly name: "_multipliers"; }]; readonly outputs: readonly []; }, { readonly name: "updateVariables"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_referralFee"; }, { readonly type: "uint256"; readonly name: "_burnPct"; }, { readonly type: "uint256"; readonly name: "_moveMinerFee"; }, { readonly type: "uint256"; readonly name: "_withdrawMinerFee"; }, { readonly type: "address"; readonly name: "_tokenFeeRecipient"; }, { readonly type: "address"; readonly name: "_token"; }]; readonly outputs: readonly []; }, { 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 };