@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,599 lines • 63 kB
text/typescript
declare const contract: {
readonly id: 34548;
readonly address: "0xc4984e51b4252e937ccb6017985779390ef42bd0";
readonly contract_name: "TransparentUpgradeableProxy";
readonly display_name: "Commander V1 Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0x38f15b5a0baa50a6711afe497df46a804dabde34";
readonly created_at: 1746178523;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_logic";
}, {
readonly type: "address";
readonly name: "admin_";
}, {
readonly type: "bytes";
readonly name: "_data";
}];
}, {
readonly name: "AdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousAdmin";
}, {
readonly type: "address";
readonly name: "newAdmin";
}];
}, {
readonly name: "BeaconUpgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "beacon";
readonly indexed: true;
}];
}, {
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}];
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly name: "admin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "admin_";
}];
}, {
readonly name: "changeAdmin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newAdmin";
}];
readonly outputs: readonly [];
}, {
readonly name: "implementation";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "implementation_";
}];
}, {
readonly name: "upgradeTo";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeToAndCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
readonly proxy_abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "AdminWithdrawFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AlreadyAtMaxFacility";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AlreadyPurchasedInitialFactory";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CallerNotItemShop";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CantBuyMinerYet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CantBuyNewFacilityYet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CantModifyStarterFacility";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CantModifyStarterMiner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CoordinatesOccupied";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ERC1155BurnFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ERC1155ItemsCollectionNotSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ERC1155MintFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FacilityDimensionsInvalid";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FacilityInadequatePowerOutput";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FacilityLevelTooLow";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "GamePaused";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "IncorrectClaimFee";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "IncorrectUpgradeFee";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "IncorrectValue";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "IndexOutOfBounds";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InsufficientERC1155";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "balance";
}, {
readonly type: "bool";
readonly name: "isApproved";
}];
}, {
readonly name: "InsufficientMinerDust";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InsufficientMoveFee";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InsufficientWithdrawFee";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidFacilityIndex";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidFee";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidInitialization";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidMinerCoordinates";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidMinerIndex";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidPowerOutput";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidReferrer";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MinerNotInProduction";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MinerTokenIdNotSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MiningHasntStarted";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NativeTransferFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NeedToInitializeFacility";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NewFacilityNotInProduction";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NoActiveCooldown";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NoActiveFacilityCooldown";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NoRewardsPending";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NonExistentFacility";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NonExistentMiner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NotInitializing";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NotOwnerOfNFT";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OwnableInvalidOwner";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
}];
}, {
readonly name: "OwnableUnauthorizedAccount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "PlayerDoesNotOwnMiner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "RecipientNotSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ReentrancyGuardReentrantCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ResetTokenIdNotSetForFacility";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ResetTokenIdNotSetForMiner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StarterFacilityNotSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StarterMinerAlreadyAcquired";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StarterMinerNotSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TooPoor";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnapprovedERC1155";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "balance";
}, {
readonly type: "bool";
readonly name: "isApproved";
}];
}, {
readonly name: "WithdrawCooldownActive";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "WithdrawFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AdminMinerWithdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "ERC1155ItemsCollectionSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
readonly indexed: true;
}];
}, {
readonly name: "FacilityBought";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "facilityIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "cost";
}];
}, {
readonly name: "FacilityCooldownReset";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "currentFacilityIndex";
}, {
readonly type: "uint256";
readonly name: "requiredTokenId";
}];
}, {
readonly name: "FacilityCostChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newCost";
}, {
readonly type: "uint256";
readonly name: "newDustCost";
}, {
readonly type: "uint256";
readonly name: "newTotalPowerOutput";
}];
}, {
readonly name: "FacilityProductionToggled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "FacilityResetCooldownTokenIdSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "InitialFacilityPurchased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "version";
}];
}, {
readonly name: "ItemShopContractSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "itemShopContract";
readonly indexed: true;
}];
}, {
readonly name: "MinerBought";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "MinerBurned";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "dustGained";
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}, {
readonly type: "address";
readonly name: "referralAddress";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "referralDustAmount";
}];
}, {
readonly name: "MinerCooldownReset";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "MinerCostChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newCost";
}, {
readonly type: "uint256";
readonly name: "newDustCost";
}, {
readonly type: "uint256";
readonly name: "newDustRedeem";
}, {
readonly type: "uint256";
readonly name: "newCooldown";
}];
}, {
readonly name: "MinerMoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "oldX";
}, {
readonly type: "uint256";
readonly name: "oldY";
}, {
readonly type: "uint256";
readonly name: "newX";
}, {
readonly type: "uint256";
readonly name: "newY";
}];
}, {
readonly name: "MinerProductionToggled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "MinerReintegrated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "MinerResetCooldownTokenIdSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
}, {
readonly name: "MinerTokenIdSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
readonly indexed: true;
}];
}, {
readonly name: "MinerWithdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "MiningStarted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "startBlock";
}];
}, {
readonly name: "NativeReferralBonusPaid";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "referrer";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "string";
readonly name: "purchaseType";
readonly indexed: true;
}];
}, {
readonly name: "NewFacilityAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "totalPowerOutput";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "bool";
readonly name: "inProduction";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "NewMinerAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "cooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "PauseToggled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bool";
readonly name: "isPaused";
}];
}, {
readonly name: "PlayerHashrateDecreased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newHashrate";
}, {
readonly type: "uint256";
readonly name: "pendingRewards";
}];
}, {
readonly name: "PlayerHashrateIncreased";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "newHashrate";
}, {
readonly type: "uint256";
readonly name: "pendingRewards";
}];
}, {
readonly name: "ReferrerSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "referralAddress";
readonly indexed: true;
}];
}, {
readonly name: "RewardsClaimed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "totalAmount";
}, {
readonly type: "address";
readonly name: "referralAddress";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenReferralBonus";
}];
}, {
readonly name: "StarterFacilityIndexSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
readonly indexed: true;
}];
}, {
readonly name: "StarterMinerIndexSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
readonly indexed: true;
}];
}, {
readonly name: "HALVING_INTERVAL";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "INITIAL_TOKEN_PER_BLOCK";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "REWARDS_PRECISION";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "STARTER_FACILITY_INDEX";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "STARTER_MINER_INDEX";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "acquiredStarterMiner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "addFacility";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "totalPowerOutput";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "bool";
readonly name: "inProduction";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
readonly outputs: readonly [];
}, {
readonly name: "addMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "minerCooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
readonly outputs: readonly [];
}, {
readonly name: "adminWithdrawMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}, {
readonly type: "uint256";
readonly name: "minerId";
}];
readonly outputs: readonly [];
}, {
readonly name: "blocksUntilNextHalving";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "burnMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerId";
}];
readonly outputs: readonly [];
}, {
readonly name: "burnPct";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "buyMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
readonly outputs: readonly [];
}, {
readonly name: "buyNewFacility";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "changeFacilityCost";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
}, {
readonly type: "uint256";
readonly name: "newCost";
}, {
readonly type: "uint256";
readonly name: "newDustCost";
}, {
readonly type: "uint256";
readonly name: "newTotalPowerOutput";
}];
readonly outputs: readonly [];
}, {
readonly name: "changeMinerCost";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "newCost";
}, {
readonly type: "uint256";
readonly name: "newDustCost";
}, {
readonly type: "uint256";
readonly name: "newDustRedeem";
}, {
readonly type: "uint256";
readonly name: "newCooldown";
}];
readonly outputs: readonly [];
}, {
readonly name: "claimFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "claimRewards";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "cumulativeTokenPerHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "erc1155ItemsCollection";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "facilities";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "totalPowerOutput";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "bool";
readonly name: "inProduction";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "facilityCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "facilityIndexToResetTokenId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "facilityUpgradable";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "getFreeStarterMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
readonly outputs: readonly [];
}, {
readonly name: "getPlayerMinerCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getPlayerMinersPaginated";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}, {
readonly type: "uint256";
readonly name: "startIndex";
}, {
readonly type: "uint256";
readonly name: "size";
}];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}, {
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "cooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}];
}, {
readonly name: "getPlayerReferrer";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getReferralClaimBonusPaid";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "referrer";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getReferralNativeBonusPaid";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "referrer";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getReferralTokenBonusPaid";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "referrer";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getReferrerCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "referrer";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getTokenPerBlock";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "initialFacilityPrice";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "initialOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "initializedStarterFacility";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "itemShopContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "lastFacilityUpgradeTimestamp";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "lastRewardBlock";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minerDustReferralPct";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minerIndexToResetTokenId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minerIndexToTokenId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minerTypeCooldownEnd";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "miners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}, {
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "cooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "miningHasStarted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "mintFromShop";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "moveMiner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "minerId";
}, {
readonly type: "uint256";
readonly name: "newX";
}, {
readonly type: "uint256";
readonly name: "newY";
}];
readonly outputs: readonly [];
}, {
readonly name: "moveMinerFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "ownerToFacility";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "facilityIndex";
}, {
readonly type: "uint256";
readonly name: "currMiners";
}, {
readonly type: "uint256";
readonly name: "totalPowerOutput";
}, {
readonly type: "uint256";
readonly name: "currPowerOutput";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}];
}, {
readonly name: "pause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "paused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "pendingRewards";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "player";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "playerHashrate";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "playerMinerDust";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "playerMinersId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "minerIndex";
}, {
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "x";
}, {
readonly type: "uint256";
readonly name: "y";
}, {
readonly type: "uint256";
readonly name: "hashrate";
}, {
readonly type: "uint256";
readonly name: "powerConsumption";
}, {
readonly type: "uint256";
readonly name: "cost";
}, {
readonly type: "uint256";
readonly name: "dustCost";
}, {
readonly type: "uint256";
readonly name: "dustRedeem";
}, {
readonly type: "uint256";
readonly name: "facilityMinimum";
}, {
readonly type: "uint256";
readonly name: "cooldown";
}, {
readonly type: "bool";
readonly name: "inProduction";
}];
}, {
readonly name: "playerMinersOwned";
readonly type: "function";
readonl