declare const contract: {
    readonly id: 25331;
    readonly address: "0xdf3fec9dbe1875d437483b85e1cc8466dddc6b42";
    readonly contract_name: "RoninVRFCoordinator";
    readonly display_name: "Ronin VRF Coordinator";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1739177714;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
    }, {
        readonly name: "CallerIsNotAConsumer";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "DuplicateOracle";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "keyHash";
        }, {
            readonly type: "address";
            readonly name: "oracleAddr";
        }];
    }, {
        readonly name: "EmptyOracleSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrComputedPriceTooLarge";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "int32";
            readonly name: "expo1";
        }, {
            readonly type: "int32";
            readonly name: "expo2";
        }, {
            readonly type: "int64";
            readonly name: "price1";
        }];
    }, {
        readonly name: "ErrExponentTooLarge";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "int32";
            readonly name: "expo";
        }];
    }, {
        readonly name: "ErrUnauthorizedConsumer";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "FulfillTooSoon";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientFee";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidArrayLength";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidConfig";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "field";
        }];
    }, {
        readonly name: "InvalidFulfillOrder";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "expectedKeyHash";
        }];
    }, {
        readonly name: "InvalidGasPrice";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidPeriod";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidProofSeed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidRefundAddress";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "InvalidSender";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "expectedSender";
        }];
    }, {
        readonly name: "KeyHashAlreadyAdded";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "keyHash";
        }];
    }, {
        readonly name: "LengthMismatch";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "LengthMismatch";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "Locked";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NullValue";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "index";
        }];
    }, {
        readonly name: "OperatorCannotFulfill";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "keyHash";
        }];
    }, {
        readonly name: "RandomRequestAlreadyFinalized";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "RequestHashNotFound";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "RequireNonNullValue";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "field";
        }];
    }, {
        readonly name: "UnexistedKeyHash";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "keyHash";
        }];
    }, {
        readonly name: "WrongRandomRequest";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AddressWhitelisted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "addr";
            readonly indexed: true;
        }, {
            readonly type: "bool";
            readonly name: "status";
            readonly indexed: true;
        }];
    }, {
        readonly name: "AllScoresUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "by";
            readonly indexed: true;
        }, {
            readonly type: "uint128";
            readonly name: "period";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "avgScoreDecreased";
        }, {
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }, {
            readonly type: "uint64[]";
            readonly name: "newScores";
        }];
    }, {
        readonly name: "ConstantFeeUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "constantFee";
        }];
    }, {
        readonly name: "GasAfterPaymentCalculationUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "gasCost";
        }];
    }, {
        readonly name: "GasToEstimateRandomFeeUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "gasCost";
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "version";
        }];
    }, {
        readonly name: "MaxResponseBlockUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "by";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "numBlock";
        }];
    }, {
        readonly name: "NewPeriod";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "by";
            readonly indexed: true;
        }, {
            readonly type: "uint128";
            readonly name: "currentPeriod";
            readonly indexed: true;
        }, {
            readonly type: "uint128";
            readonly name: "startAt";
        }];
    }, {
        readonly name: "OracleUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }, {
            readonly type: "address[]";
            readonly name: "oracleAddrs";
        }];
    }, {
        readonly name: "OraclesAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }, {
            readonly type: "address[]";
            readonly name: "oracleAddrs";
        }];
    }, {
        readonly name: "OraclesRemoved";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }];
    }, {
        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: "Paused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "PeriodDurationUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "by";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "periodDuration";
        }];
    }, {
        readonly name: "PythConverterUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "pyth";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "priceId";
            readonly indexed: true;
        }, {
            readonly type: "uint8";
            readonly name: "tokenDecimal";
        }, {
            readonly type: "uint256";
            readonly name: "maxAcceptableAge";
        }];
    }, {
        readonly name: "RandomSeedFulfilled";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "requestHash";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "randomSeed";
        }, {
            readonly type: "uint256";
            readonly name: "requestValue";
        }, {
            readonly type: "uint256";
            readonly name: "refundAmount";
        }, {
            readonly type: "uint256";
            readonly name: "paymentAmount";
        }, {
            readonly type: "uint256";
            readonly name: "constantFee";
        }, {
            readonly type: "bool";
            readonly name: "callbackResult";
        }];
    }, {
        readonly name: "RandomSeedRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "reqHash";
            readonly indexed: true;
        }, {
            readonly type: "tuple";
            readonly name: "request";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "blockNumber";
            }, {
                readonly type: "uint256";
                readonly name: "callbackGasLimit";
            }, {
                readonly type: "uint256";
                readonly name: "gasPrice";
            }, {
                readonly type: "uint256";
                readonly name: "gasFee";
            }, {
                readonly type: "address";
                readonly name: "requester";
            }, {
                readonly type: "address";
                readonly name: "consumer";
            }, {
                readonly type: "address";
                readonly name: "refundAddr";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }, {
                readonly type: "uint256";
                readonly name: "usdConstantFee";
            }, {
                readonly type: "uint256";
                readonly name: "ronConstantFee";
            }, {
                readonly type: "bytes32[]";
                readonly name: "orderedKeyHashes";
            }];
        }];
    }, {
        readonly name: "RefundFailed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "refundAddr";
        }, {
            readonly type: "uint256";
            readonly name: "refundAmount";
        }];
    }, {
        readonly name: "ScoreUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "by";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "keyHash";
            readonly indexed: true;
        }, {
            readonly type: "uint8";
            readonly name: "action";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "score";
        }];
    }, {
        readonly name: "ScoringConfigUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "by";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "indicator";
        }, {
            readonly type: "tuple";
            readonly name: "config";
            readonly components: readonly [{
                readonly type: "tuple";
                readonly name: "forFulfill";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "lower";
                }, {
                    readonly type: "uint8";
                    readonly name: "upper";
                }, {
                    readonly type: "uint8";
                    readonly name: "blockInterval";
                }, {
                    readonly type: "uint232";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAssign";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "score";
                }, {
                    readonly type: "uint248";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAll";
                readonly components: readonly [{
                    readonly type: "uint32";
                    readonly name: "maxResponseBlock";
                }, {
                    readonly type: "uint64";
                    readonly name: "periodDuration";
                }, {
                    readonly type: "uint160";
                    readonly name: "_reservedInner";
                }];
            }];
        }];
    }, {
        readonly name: "TreasuryUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "treasury";
        }];
    }, {
        readonly name: "Unpaused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "WhitelistAllChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "status";
            readonly indexed: true;
        }];
    }, {
        readonly name: "addOracles";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }, {
            readonly type: "address[]";
            readonly name: "oracleAddrs";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "constantFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "estimateRequestRandomFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "callbackGasLimit";
        }, {
            readonly type: "uint256";
            readonly name: "gasPrice";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "estimateRandomFee";
        }];
    }, {
        readonly name: "fulfillRandomSeed";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "proof";
            readonly components: readonly [{
                readonly type: "uint256[2]";
                readonly name: "pk";
            }, {
                readonly type: "uint256[2]";
                readonly name: "gamma";
            }, {
                readonly type: "uint256";
                readonly name: "c";
            }, {
                readonly type: "uint256";
                readonly name: "s";
            }, {
                readonly type: "uint256";
                readonly name: "seed";
            }, {
                readonly type: "address";
                readonly name: "uWitness";
            }, {
                readonly type: "uint256[2]";
                readonly name: "cGammaWitness";
            }, {
                readonly type: "uint256[2]";
                readonly name: "sHashWitness";
            }, {
                readonly type: "uint256";
                readonly name: "zInv";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "req";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "blockNumber";
            }, {
                readonly type: "uint256";
                readonly name: "callbackGasLimit";
            }, {
                readonly type: "uint256";
                readonly name: "gasPrice";
            }, {
                readonly type: "uint256";
                readonly name: "gasFee";
            }, {
                readonly type: "address";
                readonly name: "requester";
            }, {
                readonly type: "address";
                readonly name: "consumer";
            }, {
                readonly type: "address";
                readonly name: "refundAddr";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }, {
                readonly type: "uint256";
                readonly name: "usdConstantFee";
            }, {
                readonly type: "uint256";
                readonly name: "ronConstantFee";
            }, {
                readonly type: "bytes32[]";
                readonly name: "orderedKeyHashes";
            }];
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "paymentAmount";
        }];
    }, {
        readonly name: "gasAfterPaymentCalculation";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "gasToEstimateRandomFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getCurrentPeriod";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "periodNum";
        }, {
            readonly type: "uint256";
            readonly name: "startedAt";
        }];
    }, {
        readonly name: "getKeyHashesAndScores";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }, {
            readonly type: "uint64[]";
            readonly name: "scores";
        }];
    }, {
        readonly name: "getOperatorStat";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "keyHash";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "currentPeriod";
        }, {
            readonly type: "uint256";
            readonly name: "score";
        }, {
            readonly type: "uint256";
            readonly name: "assignCount";
        }, {
            readonly type: "uint256";
            readonly name: "fulfillCount";
        }];
    }, {
        readonly name: "getOracleInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "keyHash";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly name: "oracleInfo";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "oracleAddr";
            }, {
                readonly type: "uint32";
                readonly name: "index";
            }, {
                readonly type: "uint64";
                readonly name: "infoUpdatedAtPeriod";
            }];
        }];
    }, {
        readonly name: "getRandomRequestHash";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "consumer";
        }, {
            readonly type: "uint256";
            readonly name: "nonce";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
            readonly name: "hash";
        }];
    }, {
        readonly name: "getRandomRequestNonce";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "consumer";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "nonce";
        }];
    }, {
        readonly name: "getScoringConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly name: "config";
            readonly components: readonly [{
                readonly type: "tuple";
                readonly name: "forFulfill";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "lower";
                }, {
                    readonly type: "uint8";
                    readonly name: "upper";
                }, {
                    readonly type: "uint8";
                    readonly name: "blockInterval";
                }, {
                    readonly type: "uint232";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAssign";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "score";
                }, {
                    readonly type: "uint248";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAll";
                readonly components: readonly [{
                    readonly type: "uint32";
                    readonly name: "maxResponseBlock";
                }, {
                    readonly type: "uint64";
                    readonly name: "periodDuration";
                }, {
                    readonly type: "uint160";
                    readonly name: "_reservedInner";
                }];
            }];
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "admin";
        }, {
            readonly type: "uint256";
            readonly name: "gasToEstimateRandomFee_";
        }, {
            readonly type: "uint256";
            readonly name: "gasAfterPaymentCalculation_";
        }, {
            readonly type: "uint256";
            readonly name: "constantFee_";
        }, {
            readonly type: "address";
            readonly name: "treasury_";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "initializeV2";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "initializeV3";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "periodConfig";
            readonly components: readonly [{
                readonly type: "uint128";
                readonly name: "periodNum";
            }, {
                readonly type: "uint128";
                readonly name: "startAt";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "scoringConfig";
            readonly components: readonly [{
                readonly type: "tuple";
                readonly name: "forFulfill";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "lower";
                }, {
                    readonly type: "uint8";
                    readonly name: "upper";
                }, {
                    readonly type: "uint8";
                    readonly name: "blockInterval";
                }, {
                    readonly type: "uint232";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAssign";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "score";
                }, {
                    readonly type: "uint248";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAll";
                readonly components: readonly [{
                    readonly type: "uint32";
                    readonly name: "maxResponseBlock";
                }, {
                    readonly type: "uint64";
                    readonly name: "periodDuration";
                }, {
                    readonly type: "uint160";
                    readonly name: "_reservedInner";
                }];
            }];
        }, {
            readonly type: "address";
            readonly name: "pyth";
        }, {
            readonly type: "uint8";
            readonly name: "usdDecimal";
        }, {
            readonly type: "bytes32";
            readonly name: "priceId";
        }, {
            readonly type: "uint256";
            readonly name: "maxAcceptableAge";
        }, {
            readonly type: "uint256";
            readonly name: "usdConstantFee";
        }, {
            readonly type: "uint256";
            readonly name: "gasToEstimateRandomFee_";
        }, {
            readonly type: "uint256";
            readonly name: "gasAfterPaymentCalculation_";
        }, {
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }, {
            readonly type: "address[]";
            readonly name: "oracles";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "isOracleInturn";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "req";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "blockNumber";
            }, {
                readonly type: "uint256";
                readonly name: "callbackGasLimit";
            }, {
                readonly type: "uint256";
                readonly name: "gasPrice";
            }, {
                readonly type: "uint256";
                readonly name: "gasFee";
            }, {
                readonly type: "address";
                readonly name: "requester";
            }, {
                readonly type: "address";
                readonly name: "consumer";
            }, {
                readonly type: "address";
                readonly name: "refundAddr";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }, {
                readonly type: "uint256";
                readonly name: "usdConstantFee";
            }, {
                readonly type: "uint256";
                readonly name: "ronConstantFee";
            }, {
                readonly type: "bytes32[]";
                readonly name: "orderedKeyHashes";
            }];
        }, {
            readonly type: "bytes32";
            readonly name: "oracleKeyHash";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
            readonly name: "yes";
        }];
    }, {
        readonly name: "isWhitelisted";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "addr";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "keyHash";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [{
            readonly type: "uint256[2]";
            readonly name: "publicKey";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "oracleAddress";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "keyHash";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "oracle";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        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: "priceFeed";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "tokenDecimal";
            }, {
                readonly type: "address";
                readonly name: "pyth";
            }, {
                readonly type: "bytes32";
                readonly name: "priceId";
            }, {
                readonly type: "uint256";
                readonly name: "maxAcceptableAge";
            }];
        }];
    }, {
        readonly name: "removeOracles";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "requestFinalized";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "reqHash";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly name: "reqStatus";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "finalized";
            }, {
                readonly type: "uint8";
                readonly name: "version";
            }, {
                readonly type: "address";
                readonly name: "finalizedBy";
            }];
        }];
    }, {
        readonly name: "requestFinalizedAtBlock";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "reqHash";
        }];
        readonly outputs: readonly [{
            readonly type: "uint64";
            readonly name: "blk";
        }];
    }, {
        readonly name: "requestRandomSeed";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "callbackGasLimit";
        }, {
            readonly type: "uint256";
            readonly name: "gasPrice";
        }, {
            readonly type: "address";
            readonly name: "consumer";
        }, {
            readonly type: "address";
            readonly name: "refundAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
            readonly name: "reqHash";
        }];
    }, {
        readonly name: "setConstantFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "constantFee_";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setGasAfterPaymentCalculation";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "gas";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setGasToEstimateRandomFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "gas";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setPriceFeed";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "pyth";
        }, {
            readonly type: "uint8";
            readonly name: "tokenDecimal";
        }, {
            readonly type: "bytes32";
            readonly name: "priceId";
        }, {
            readonly type: "uint256";
            readonly name: "maxAcceptableAge";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setScoringConfig";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "scoringConfig";
            readonly components: readonly [{
                readonly type: "tuple";
                readonly name: "forFulfill";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "lower";
                }, {
                    readonly type: "uint8";
                    readonly name: "upper";
                }, {
                    readonly type: "uint8";
                    readonly name: "blockInterval";
                }, {
                    readonly type: "uint232";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAssign";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "score";
                }, {
                    readonly type: "uint248";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAll";
                readonly components: readonly [{
                    readonly type: "uint32";
                    readonly name: "maxResponseBlock";
                }, {
                    readonly type: "uint64";
                    readonly name: "periodDuration";
                }, {
                    readonly type: "uint160";
                    readonly name: "_reservedInner";
                }];
            }];
        }, {
            readonly type: "uint256";
            readonly name: "indicator";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "tuple";
                readonly name: "forFulfill";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "lower";
                }, {
                    readonly type: "uint8";
                    readonly name: "upper";
                }, {
                    readonly type: "uint8";
                    readonly name: "blockInterval";
                }, {
                    readonly type: "uint232";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAssign";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "score";
                }, {
                    readonly type: "uint248";
                    readonly name: "_reservedInner";
                }];
            }, {
                readonly type: "tuple";
                readonly name: "forAll";
                readonly components: readonly [{
                    readonly type: "uint32";
                    readonly name: "maxResponseBlock";
                }, {
                    readonly type: "uint64";
                    readonly name: "periodDuration";
                }, {
                    readonly type: "uint160";
                    readonly name: "_reservedInner";
                }];
            }];
        }];
    }, {
        readonly name: "setTreasury";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "treasury_";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "treasury";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "unpause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateOracles";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32[]";
            readonly name: "keyHashes";
        }, {
            readonly type: "address[]";
            readonly name: "oracleAddrs";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "whitelist";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "addr";
        }, {
            readonly type: "bool";
            readonly name: "status";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "whitelistAllAddresses";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "status";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "whitelistedAll";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }];
};

export { contract as default };
