declare const contract: { readonly id: 36707; readonly address: "0xe8379043706a211305287d0053156fc44e53ea4f"; readonly contract_name: "BlackmarketChestsV2"; readonly display_name: "Blackmarket Chests V2"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1755874543; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_vrfCoordinator"; }, { readonly type: "address"; readonly name: "_primateria"; }, { readonly type: "address"; readonly name: "_poolWallet"; }, { readonly type: "address"; readonly name: "_treasuryAddress"; }, { readonly type: "address"; readonly name: "_admin"; }]; }, { readonly name: "AccessControlBadConfirmation"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AccessControlUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }, { readonly type: "bytes32"; readonly name: "neededRole"; }]; }, { readonly name: "DailyLimitReached"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "current"; }, { readonly type: "uint256"; readonly name: "limit"; }]; }, { readonly name: "EmergencyLimitExceeded"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requested"; }, { readonly type: "uint256"; readonly name: "allowed"; }]; }, { readonly name: "EmptyPrizeArray"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ExcessiveETHSent"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "sent"; }, { readonly type: "uint256"; readonly name: "required"; }]; }, { readonly name: "FeaturePaused"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "feature"; }]; }, { readonly name: "InsufficientPoolBalance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "required"; }, { readonly type: "uint256"; readonly name: "available"; }]; }, { readonly name: "InvalidChestType"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "chestType"; }]; }, { readonly name: "InvalidPrizeConfiguration"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidVRFCallback"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidWithdrawalRequest"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "requestId"; }]; }, { readonly name: "ProbabilitySumInvalid"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint16"; readonly name: "sum"; }]; }, { readonly name: "RateLimitError"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "timeRemaining"; }]; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RequestAlreadyFulfilled"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SafeERC20FailedOperation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "UnauthorizedAccess"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; }, { readonly type: "bytes32"; readonly name: "requiredRole"; }]; }, { readonly name: "VRFRequestFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "VolumeSpikeDetected"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "increase"; }, { readonly type: "uint256"; readonly name: "threshold"; }]; }, { readonly name: "WithdrawalAlreadyExecuted"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "requestId"; }]; }, { readonly name: "WithdrawalDelayNotMet"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "executeAfter"; }, { readonly type: "uint256"; readonly name: "currentTime"; }]; }, { readonly name: "ZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ZeroAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ChestOpenRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "chestType"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "requestId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "timestamp"; }]; }, { readonly name: "ChestOpened"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "chestType"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "prize"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "requestId"; }]; }, { readonly name: "CircuitBreakerTriggered"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "string"; readonly name: "reason"; }, { readonly type: "uint256"; readonly name: "triggerValue"; }, { readonly type: "uint256"; readonly name: "threshold"; }]; }, { readonly name: "FeaturePausedStateChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "feature"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "paused"; }, { readonly type: "address"; readonly name: "changedBy"; readonly indexed: true; }]; }, { readonly name: "MetricRecorded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "metricName"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "timestamp"; }, { readonly type: "bytes32"; readonly name: "category"; }]; }, { readonly name: "PrizesUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "chestType"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "prizeCount"; }, { readonly type: "address"; readonly name: "updatedBy"; readonly indexed: true; }]; }, { readonly name: "RateLimitExceeded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "operation"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "currentCount"; }, { readonly type: "uint256"; readonly name: "maxAllowed"; }]; }, { readonly name: "RoleAdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "previousAdminRole"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newAdminRole"; readonly indexed: true; }]; }, { readonly name: "RoleGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "RoleRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "VRFGasLimitUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "oldLimit"; }, { readonly type: "uint256"; readonly name: "newLimit"; }, { readonly type: "address"; readonly name: "updatedBy"; readonly indexed: true; }]; }, { readonly name: "VRFGasPriceUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "oldPrice"; }, { readonly type: "uint256"; readonly name: "newPrice"; }, { readonly type: "address"; readonly name: "updatedBy"; readonly indexed: true; }]; }, { readonly name: "WithdrawalExecuted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "requestId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "executor"; readonly indexed: true; }]; }, { readonly name: "WithdrawalRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "requestId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "string"; readonly name: "reason"; }, { readonly type: "address"; readonly name: "requester"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "executeAfter"; }]; }, { readonly name: "CHEST_FIRE_DUST"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "CHEST_OPENING_PAUSED"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "CHEST_ZAND"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "DEFAULT_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "DEPLOYMENT_TIMESTAMP"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "EMERGENCY_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "EMERGENCY_WITHDRAWAL_PERCENT"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "FIRE_DUST_ID"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "GOVERNANCE_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "MAX_DAILY_WITHDRAWAL_PERCENT"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MIN_TIME_BETWEEN_OPENS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "OPERATOR_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "PAUSER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "POOL_WALLET"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "PRIMATERIA"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "PRIZE_UPDATES_PAUSED"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "SPIKE_THRESHOLD_PERCENT"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "TICKET_ID"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "TREASURY_ADDRESS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "TREASURY_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "VRF_COORDINATOR"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "WINDOW_1_HOUR"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "WINDOW_1_MIN"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "WINDOW_5_MIN"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "WITHDRAWALS_PAUSED"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "WITHDRAWAL_DELAY"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "ZAND_ID"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "chestPrizes"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; }, { readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint8"; readonly name: "tokenId"; }, { readonly type: "uint16"; readonly name: "cumulativeProbability"; }, { readonly type: "uint128"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "reserved"; }]; }, { readonly name: "chestTypeEnabled"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "chestsOpenedToday"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "currentDay"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "dailyChestLimit"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint128"; }]; }, { readonly name: "emergencyWithdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "string"; readonly name: "reason"; }]; readonly outputs: readonly []; }, { readonly name: "emergencyWithdrawnToday"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "executeWithdrawal"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "requestId"; }]; readonly outputs: readonly []; }, { readonly name: "fulfillRandomness"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "requestId"; }, { readonly type: "uint256"; readonly name: "randomness"; }]; readonly outputs: readonly []; }, { readonly name: "getChestPrizes"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "chestType"; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "tokenId"; }, { readonly type: "uint16"; readonly name: "cumulativeProbability"; }, { readonly type: "uint128"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "reserved"; }]; }]; }, { readonly name: "getRateLimitInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "bytes32"; readonly name: "operation"; }]; readonly outputs: readonly [{ readonly type: "uint32"; readonly name: "currentCount"; }, { readonly type: "uint32"; readonly name: "maxAllowed"; }, { readonly type: "uint256"; readonly name: "resetTime"; }]; }, { readonly name: "getRoleAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getVRFFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "grantRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "hasRole"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isDailyLimitReached"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isFeaturePaused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "feature"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "lastEmergencyDay"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "openChest"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "chestType"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "requestId"; }]; }, { readonly name: "pauseFeature"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "feature"; }]; readonly outputs: readonly []; }, { readonly name: "renounceRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "callerConfirmation"; }]; readonly outputs: readonly []; }, { readonly name: "requestWithdrawal"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "string"; readonly name: "reason"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "requestId"; }]; }, { readonly name: "revokeRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "setDailyLimit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint128"; readonly name: "newLimit"; }]; readonly outputs: readonly []; }, { readonly name: "setPrizes"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "chestType"; }, { readonly type: "tuple[]"; readonly name: "prizes"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "tokenId"; }, { readonly type: "uint16"; readonly name: "cumulativeProbability"; }, { readonly type: "uint128"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "reserved"; }]; }]; readonly outputs: readonly []; }, { readonly name: "setVRFCallbackGasLimit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newLimit"; }]; readonly outputs: readonly []; }, { readonly name: "setVRFGasPrice"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newPrice"; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "totalChestsOpened"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "unpauseFeature"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "feature"; }]; readonly outputs: readonly []; }, { readonly name: "userChestsOpened"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "userLastOpenTime"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "userRateWindows"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "uint64"; readonly name: "windowStart"; }, { readonly type: "uint32"; readonly name: "requestCount"; }, { readonly type: "uint32"; readonly name: "maxRequests"; }]; }, { readonly name: "userVolume"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint128"; readonly name: "dailyVolume"; }, { readonly type: "uint128"; readonly name: "hourlyVolume"; }, { readonly type: "uint64"; readonly name: "lastHour"; }, { readonly type: "uint64"; readonly name: "lastDay"; }]; }, { readonly name: "vrfCallbackGasLimit"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "vrfGasPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "vrfRequests"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "requester"; }, { readonly type: "uint8"; readonly name: "chestType"; }, { readonly type: "bool"; readonly name: "fulfilled"; }, { readonly type: "uint64"; readonly name: "timestamp"; }]; }, { readonly name: "withdrawalRequests"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "uint128"; readonly name: "amount"; }, { readonly type: "uint64"; readonly name: "requestTime"; }, { readonly type: "uint64"; readonly name: "executeAfter"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "bool"; readonly name: "executed"; }, { readonly type: "string"; readonly name: "reason"; }]; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export { contract as default };