UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,121 lines (1,119 loc) 35.1 kB
declare const contract: { readonly id: 33917; readonly address: "0x871e253b8d70a663255f8742970b75ac8eecc321"; readonly contract_name: "Main"; readonly display_name: "Main"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1745407660; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "AlreadyAtMaxFacility"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AlreadyPurchasedInitialFactory"; 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: "FacilityDimensionsInvalid"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FacilityInadequatePowerOutput"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "GreatDepression"; 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: "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: "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: "NonExistentMiner"; 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: "StarterMinerAlreadyAcquired"; 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: "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: "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: "MinerCostChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minerIndex"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "newCost"; }]; }, { 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: "MinerSecondaryMarketAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minerIndex"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "price"; }]; }, { readonly name: "MinerSold"; 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: "secondHandPrice"; }, { readonly type: "uint256"; readonly name: "minerId"; }, { readonly type: "uint256"; readonly name: "x"; }, { readonly type: "uint256"; readonly name: "y"; }]; }, { readonly name: "MiningStarted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "startBlock"; }]; }, { readonly name: "NewFacilityAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "facilityIndex"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "totalPowerOutput"; }, { readonly type: "uint256"; readonly name: "cost"; }, { readonly type: "bool"; readonly name: "inProduction"; }, { readonly type: "uint256"; readonly name: "x"; }, { readonly type: "uint256"; readonly name: "y"; }]; }, { readonly name: "NewMinerAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minerIndex"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "hashRate"; }, { readonly type: "uint256"; readonly name: "powerConsumption"; }, { readonly type: "uint256"; readonly name: "cost"; }, { readonly type: "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: "PlayerHashrateDecreased"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "player"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "playerHashrate"; }, { readonly type: "uint256"; readonly name: "playerPendingRewards"; }]; }, { readonly name: "PlayerHashrateIncreased"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "player"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "playerHashrate"; }, { readonly type: "uint256"; readonly name: "playerPendingRewards"; }]; }, { readonly name: "RewardsClaimed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "player"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "rewards"; }]; }, { 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: "maxMiners"; }, { 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: "bool"; readonly name: "inProduction"; }]; readonly outputs: readonly []; }, { readonly name: "addSecondaryMarketForMiner"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minerIndex"; }, { readonly type: "uint256"; readonly name: "price"; }]; 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 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 outputs: readonly []; }, { readonly name: "claimRewards"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "cooldown"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "cumulativeTokenPerHash"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "facilities"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "maxMiners"; }, { 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: "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: "bool"; readonly name: "inProduction"; }]; }]; }, { readonly name: "getReferrals"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "referrer"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { 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: "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: "minerSecondHandMarket"; 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: "bool"; readonly name: "inProduction"; }]; }, { readonly name: "miningHasStarted"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { 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: "maxMiners"; }, { 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: "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: "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: "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 type: "address"; readonly name: "referrer"; }]; 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: "referrals"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "referredUsers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "sellMiner"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minerId"; }]; readonly outputs: readonly []; }, { readonly name: "setBigtoshi"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_tokenFeeRecipient"; }]; 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: "setCooldown"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_cooldown"; }]; 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: "setReferralFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "fee"; }]; readonly outputs: readonly []; }, { readonly name: "setToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_token"; }]; readonly outputs: readonly []; }, { readonly name: "startBlock"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "timeUntilNextFacilityUpgrade"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "player"; }]; 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: "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: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { 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 };