@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,593 lines • 55.9 kB
text/typescript
declare const contract: {
readonly id: 34220;
readonly address: "0x5f4f1dd346575cbb9021ea2ef4a5518c06fdaf5a";
readonly contract_name: "Main";
readonly display_name: "Main";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1745745807;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "AdminWithdrawFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AlreadyAtMaxFacility";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AlreadyPurchasedInitialFactory";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CallerNotItemShop";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CantBuyMinerYet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CantBuyNewFacilityYet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CantModifyStarterFacility";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CantModifyStarterMiner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CoordinatesOccupied";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "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: "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: "InvalidMinerCoordinates";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidMinerIndex";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidPowerOutput";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidReferrer";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MinerNotInProduction";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MinerTokenIdNotSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MiningHasntStarted";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NeedToInitializeFacility";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NewFacilityNotInProduction";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NoActiveCooldown";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "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: "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: "ResetTokenIdNotSetForMiner";
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: "WithdrawCooldownActive";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "WithdrawFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AdminMinerWithdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "admin";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "ClaimFeeChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newFee";
}, {
readonly type: "uint256";
readonly name: "newClaimFeeReferralPct";
}];
}, {
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 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: "ItemShopContractSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "itemShopContract";
readonly indexed: true;
}];
}, {
readonly name: "MinerBought";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "MinerBurned";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "dustGained";
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}, {
readonly type: "address";
readonly name: "referralAddress";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "referralDustAmount";
}];
}, {
readonly name: "MinerCooldownChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newCooldown";
}];
}, {
readonly name: "MinerCooldownReset";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "MinerCostChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newCost";
}, {
readonly type: "uint256";
readonly name: "newDustCost";
}, {
readonly type: "uint256";
readonly name: "newDustRedeem";
}];
}, {
readonly name: "MinerMoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "oldX";
}, {
readonly type: "uint256";
readonly name: "oldY";
}, {
readonly type: "uint256";
readonly name: "newX";
}, {
readonly type: "uint256";
readonly name: "newY";
}];
}, {
readonly name: "MinerProductionToggled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "MinerReintegrated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "MinerResetCooldownTokenIdSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "MinerTokenIdSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
readonly indexed: true;
}];
}, {
readonly name: "MinerWithdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "MiningStarted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "startBlock";
}];
}, {
readonly name: "MoveMinerFeeChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newFee";
}];
}, {
readonly name: "NewFacilityAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "totalPowerOutput";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "bool";
readonly name: "inProduction";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "NewMinerAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "cooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "PauseToggled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bool";
readonly name: "isPaused";
}];
}, {
readonly name: "PlayerHashrateDecreased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newHashrate";
}, {
readonly type: "uint256";
readonly name: "pendingRewards";
}];
}, {
readonly name: "PlayerHashrateIncreased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newHashrate";
}, {
readonly type: "uint256";
readonly name: "pendingRewards";
}];
}, {
readonly name: "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: "WithdrawMinerFeeChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newFee";
}];
}, {
readonly name: "HALVING_INTERVAL";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "INITIAL_TOKEN_PER_BLOCK";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "REWARDS_PRECISION";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "STARTER_FACILITY_INDEX";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "STARTER_MINER_INDEX";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "acquiredStarterMiner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "addFacility";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "totalPowerOutput";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "bool";
readonly name: "inProduction";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
readonly outputs: readonly [];
}, {
readonly name: "addMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "minerCooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
readonly outputs: readonly [];
}, {
readonly name: "adminWithdrawMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}, {
readonly type: "uint256";
readonly name: "minerId";
}];
readonly outputs: readonly [];
}, {
readonly name: "blocksUntilNextHalving";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "burnMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly 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 type: "uint256";
readonly name: "newDustCost";
}, {
readonly type: "uint256";
readonly name: "newDustRedeem";
}];
readonly outputs: readonly [];
}, {
readonly name: "claimFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "claimFeeReferralPct";
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: "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: "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: "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: "itemShopContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "lastFacilityUpgradeTimestamp";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "lastRewardBlock";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minerDustReferralPct";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minerIndexToResetTokenId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minerIndexToTokenId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minerTypeCooldownEnd";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "miners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}, {
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "cooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "miningHasStarted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "mintFromShop";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "moveMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "newX";
}, {
readonly type: "uint256";
readonly name: "newY";
}];
readonly outputs: readonly [];
}, {
readonly name: "moveMinerFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "ownerToFacility";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
}, {
readonly type: "uint256";
readonly name: "currMiners";
}, {
readonly type: "uint256";
readonly name: "totalPowerOutput";
}, {
readonly type: "uint256";
readonly name: "currPowerOutput";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "pause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "paused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "pendingRewards";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "playerHashrate";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "playerMinerDust";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "playerMinersId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}, {
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "cooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "playerMinersOwned";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "_spacer";
}];
}, {
readonly name: "playerOccupiedCoords";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "uint256";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "playerPendingRewards";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "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: "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: "resetMinerCooldown";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}];
readonly outputs: readonly [];
}, {
readonly name: "setBurnPct";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "burn";
}];
readonly outputs: readonly [];
}, {
readonly name: "setClaimFee";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_fee";
}, {
readonly type: "uint256";
readonly name: "_claimFeeReferralPct";
}];
readonly outputs: readonly [];
}, {
readonly name: "setERC1155ItemsCollection";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_tokenAddress";
}];
readonly outputs: readonly [];
}, {
readonly name: "setFeeRecipient";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_tokenFeeRecipient";
}];
readonly outputs: readonly [];
}, {
readonly name: "setInitialFacilityPrice";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_initialPrice";
}];
readonly outputs: readonly [];
}, {
readonly name: "setItemShopContract";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_itemShopContract";
}];
readonly outputs: readonly [];
}, {
readonly name: "setMinerDustReferralPct";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_pct";
}];
readonly outputs: readonly [];
}, {
readonly name: "setMinerResetCooldownTokenId";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
readonly outputs: readonly [];
}, {
readonly name: "setMinerTokenId";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
readonly outputs: readonly [];
}, {
readonly name: "setMoveMinerFee";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_fee";
}];
readonly outputs: readonly [];
}, {
readonly name: "setReferralFee";
readonly type: "fu