@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,527 lines (1,525 loc) • 48 kB
text/typescript
declare const contract: {
readonly id: 34803;
readonly address: "0x08db339b9d569c19792c920d2a8d4df673dbd3a0";
readonly contract_name: "CommanderV3";
readonly display_name: "Commander V3";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1747053024;
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: "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: "PlayerDoesNotOwnMinerOfType";
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: "LockContractAddressSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "lockContractAddress";
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: "MinerLeveledUp";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newLevel";
}];
}, {
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 type: "uint256";
readonly name: "remainingLevel";
}];
}, {
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: "PlayerMiningStateUpdated";
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: "newMultiplier";
}];
}, {
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: "uint256";
readonly name: "level";
}, {
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: "lockContractAddress";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
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: "uint256";
readonly name: "level";
}, {
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: "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: "uint256";
readonly name: "level";
}, {
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: "setLockContractAddress";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newLockContractAddress";
}];
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: "updatePlayerMiningState";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}];
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: "minerIndex";
}];
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 };