@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,251 lines (1,249 loc) • 39.2 kB
text/typescript
declare const contract: {
readonly id: 33921;
readonly address: "0x14dc3edf3905950f01ec7e91b5c48ea003de800f";
readonly contract_name: "Main2Proxy";
readonly display_name: "Main 2 Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0x8c8152edca5a1a5e2a0d07a9163ef9fd7343e392";
readonly created_at: 1745411365;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_logic";
}, {
readonly type: "bytes";
readonly name: "_data";
}];
}, {
readonly name: "AddressEmptyCode";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "target";
}];
}, {
readonly name: "ERC1967InvalidImplementation";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
}];
}, {
readonly name: "ERC1967NonPayable";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FailedCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
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 proxy_abi: readonly [{
readonly name: "AddressEmptyCode";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "target";
}];
}, {
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: "ERC1967InvalidImplementation";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
}];
}, {
readonly name: "ERC1967NonPayable";
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: "FailedCall";
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: "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: "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: "NotInitializing";
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: "UUPSUnauthorizedCallContext";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UUPSUnsupportedProxiableUUID";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "slot";
}];
}, {
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: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "version";
}];
}, {
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: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
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: "UPGRADE_INTERFACE_VERSION";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
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: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
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: "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: "proxiableUUID";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
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: "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 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 };