declare const contract: {
    readonly id: 33335;
    readonly address: "0x50cef176c2f39080b15aa4e7f97f6be6fa28c5d1";
    readonly contract_name: "VRFV2PlusWrapper";
    readonly display_name: "VRFV2 Plus Wrapper";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1744607173;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_link";
        }, {
            readonly type: "address";
            readonly name: "_linkNativeFeed";
        }, {
            readonly type: "address";
            readonly name: "_coordinator";
        }, {
            readonly type: "uint256";
            readonly name: "_subId";
        }];
    }, {
        readonly name: "FailedToTransferLink";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "IncorrectExtraArgsLength";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint16";
            readonly name: "expectedMinimumLength";
        }, {
            readonly type: "uint16";
            readonly name: "actualLength";
        }];
    }, {
        readonly name: "InvalidPremiumPercentage";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "premiumPercentage";
        }, {
            readonly type: "uint8";
            readonly name: "max";
        }];
    }, {
        readonly name: "LINKPaymentInRequestRandomWordsInNative";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "LinkAlreadySet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "LinkDiscountTooHigh";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "flatFeeLinkDiscountPPM";
        }, {
            readonly type: "uint32";
            readonly name: "flatFeeNativePPM";
        }];
    }, {
        readonly name: "NativePaymentInOnTokenTransfer";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OnlyCoordinatorCanFulfill";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "have";
        }, {
            readonly type: "address";
            readonly name: "want";
        }];
    }, {
        readonly name: "OnlyOwnerOrCoordinator";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "have";
        }, {
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "address";
            readonly name: "coordinator";
        }];
    }, {
        readonly name: "SubscriptionIdMissing";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ConfigSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "wrapperGasOverhead";
        }, {
            readonly type: "uint32";
            readonly name: "coordinatorGasOverheadNative";
        }, {
            readonly type: "uint32";
            readonly name: "coordinatorGasOverheadLink";
        }, {
            readonly type: "uint16";
            readonly name: "coordinatorGasOverheadPerWord";
        }, {
            readonly type: "uint8";
            readonly name: "coordinatorNativePremiumPercentage";
        }, {
            readonly type: "uint8";
            readonly name: "coordinatorLinkPremiumPercentage";
        }, {
            readonly type: "bytes32";
            readonly name: "keyHash";
        }, {
            readonly type: "uint8";
            readonly name: "maxNumWords";
        }, {
            readonly type: "uint32";
            readonly name: "stalenessSeconds";
        }, {
            readonly type: "int256";
            readonly name: "fallbackWeiPerUnitLink";
        }, {
            readonly type: "uint32";
            readonly name: "fulfillmentFlatFeeNativePPM";
        }, {
            readonly type: "uint32";
            readonly name: "fulfillmentFlatFeeLinkDiscountPPM";
        }];
    }, {
        readonly name: "CoordinatorSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "vrfCoordinator";
        }];
    }, {
        readonly name: "Disabled";
        readonly type: "event";
        readonly inputs: readonly [];
    }, {
        readonly name: "Enabled";
        readonly type: "event";
        readonly inputs: readonly [];
    }, {
        readonly name: "FallbackWeiPerUnitLinkUsed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "requestId";
        }, {
            readonly type: "int256";
            readonly name: "fallbackWeiPerUnitLink";
        }];
    }, {
        readonly name: "FulfillmentTxSizeSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "size";
        }];
    }, {
        readonly name: "NativeWithdrawn";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "OwnershipTransferRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }];
    }, {
        readonly name: "Withdrawn";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "WrapperFulfillmentFailed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "requestId";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "consumer";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SUBSCRIPTION_ID";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "acceptOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "calculateRequestPrice";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "_callbackGasLimit";
        }, {
            readonly type: "uint32";
            readonly name: "_numWords";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "calculateRequestPriceNative";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "_callbackGasLimit";
        }, {
            readonly type: "uint32";
            readonly name: "_numWords";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "checkPaymentMode";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "extraArgs";
        }, {
            readonly type: "bool";
            readonly name: "isLinkMode";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "disable";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "enable";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "estimateRequestPrice";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "_callbackGasLimit";
        }, {
            readonly type: "uint32";
            readonly name: "_numWords";
        }, {
            readonly type: "uint256";
            readonly name: "_requestGasPriceWei";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "estimateRequestPriceNative";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "_callbackGasLimit";
        }, {
            readonly type: "uint32";
            readonly name: "_numWords";
        }, {
            readonly type: "uint256";
            readonly name: "_requestGasPriceWei";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "int256";
            readonly name: "fallbackWeiPerUnitLink";
        }, {
            readonly type: "uint32";
            readonly name: "stalenessSeconds";
        }, {
            readonly type: "uint32";
            readonly name: "fulfillmentFlatFeeNativePPM";
        }, {
            readonly type: "uint32";
            readonly name: "fulfillmentFlatFeeLinkDiscountPPM";
        }, {
            readonly type: "uint32";
            readonly name: "wrapperGasOverhead";
        }, {
            readonly type: "uint32";
            readonly name: "coordinatorGasOverheadNative";
        }, {
            readonly type: "uint32";
            readonly name: "coordinatorGasOverheadLink";
        }, {
            readonly type: "uint16";
            readonly name: "coordinatorGasOverheadPerWord";
        }, {
            readonly type: "uint8";
            readonly name: "wrapperNativePremiumPercentage";
        }, {
            readonly type: "uint8";
            readonly name: "wrapperLinkPremiumPercentage";
        }, {
            readonly type: "bytes32";
            readonly name: "keyHash";
        }, {
            readonly type: "uint8";
            readonly name: "maxNumWords";
        }];
    }, {
        readonly name: "lastRequestId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "link";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "linkNativeFeed";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "onTokenTransfer";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_sender";
        }, {
            readonly type: "uint256";
            readonly name: "_amount";
        }, {
            readonly type: "bytes";
            readonly name: "_data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "rawFulfillRandomWords";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "requestId";
        }, {
            readonly type: "uint256[]";
            readonly name: "randomWords";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "requestRandomWordsInNative";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "_callbackGasLimit";
        }, {
            readonly type: "uint16";
            readonly name: "_requestConfirmations";
        }, {
            readonly type: "uint32";
            readonly name: "_numWords";
        }, {
            readonly type: "bytes";
            readonly name: "extraArgs";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "requestId";
        }];
    }, {
        readonly name: "s_callbacks";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "callbackAddress";
        }, {
            readonly type: "uint32";
            readonly name: "callbackGasLimit";
        }, {
            readonly type: "uint64";
            readonly name: "requestGasPrice";
        }];
    }, {
        readonly name: "s_configured";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "s_disabled";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "s_fulfillmentTxSizeBytes";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint32";
        }];
    }, {
        readonly name: "s_vrfCoordinator";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "setConfig";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "_wrapperGasOverhead";
        }, {
            readonly type: "uint32";
            readonly name: "_coordinatorGasOverheadNative";
        }, {
            readonly type: "uint32";
            readonly name: "_coordinatorGasOverheadLink";
        }, {
            readonly type: "uint16";
            readonly name: "_coordinatorGasOverheadPerWord";
        }, {
            readonly type: "uint8";
            readonly name: "_coordinatorNativePremiumPercentage";
        }, {
            readonly type: "uint8";
            readonly name: "_coordinatorLinkPremiumPercentage";
        }, {
            readonly type: "bytes32";
            readonly name: "_keyHash";
        }, {
            readonly type: "uint8";
            readonly name: "_maxNumWords";
        }, {
            readonly type: "uint32";
            readonly name: "_stalenessSeconds";
        }, {
            readonly type: "int256";
            readonly name: "_fallbackWeiPerUnitLink";
        }, {
            readonly type: "uint32";
            readonly name: "_fulfillmentFlatFeeNativePPM";
        }, {
            readonly type: "uint32";
            readonly name: "_fulfillmentFlatFeeLinkDiscountPPM";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setCoordinator";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_vrfCoordinator";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFulfillmentTxSize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "_size";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "typeAndVersion";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "withdraw";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_recipient";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawNative";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_recipient";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
