vrf_coordinator_v2plus

package
v2.4.0-beta1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var VRFCoordinatorV2PlusABI = VRFCoordinatorV2PlusMetaData.ABI
View Source
var VRFCoordinatorV2PlusBin = VRFCoordinatorV2PlusMetaData.Bin
View Source
var VRFCoordinatorV2PlusMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"blockhashStore\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"internalBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"externalBalance\",\"type\":\"uint256\"}],\"name\":\"BalanceInvariantViolated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNum\",\"type\":\"uint256\"}],\"name\":\"BlockhashNotInStore\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"coordinatorAddress\",\"type\":\"address\"}],\"name\":\"CoordinatorAlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"coordinatorAddress\",\"type\":\"address\"}],\"name\":\"CoordinatorNotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedToSendEther\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"have\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"want\",\"type\":\"uint32\"}],\"name\":\"GasLimitTooBig\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncorrectCommitment\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"have\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"want\",\"type\":\"uint256\"}],\"name\":\"InsufficientGasForConsumer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidCalldata\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"InvalidConsumer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidExtraArgsTag\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"linkWei\",\"type\":\"int256\"}],\"name\":\"InvalidLinkWeiPrice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"have\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"min\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"max\",\"type\":\"uint16\"}],\"name\":\"InvalidRequestConfirmations\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSubscription\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LinkAlreadySet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"MustBeRequestedOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"MustBeSubOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoCorrespondingRequest\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"}],\"name\":\"NoSuchProvingKey\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"have\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"want\",\"type\":\"uint32\"}],\"name\":\"NumWordsTooBig\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableFromLink\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PaymentTooLarge\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PendingRequestExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"}],\"name\":\"ProvingKeyAlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TooManyConsumers\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"minimumRequestConfirmations\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"maxGasLimit\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"gasAfterPaymentCalculation\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeLinkPPM\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeEthPPM\",\"type\":\"uint32\"}],\"indexed\":false,\"internalType\":\"structVRFCoordinatorV2Plus.FeeConfig\",\"name\":\"feeConfig\",\"type\":\"tuple\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"coordinatorAddress\",\"type\":\"address\"}],\"name\":\"CoordinatorDeregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"coordinatorAddress\",\"type\":\"address\"}],\"name\":\"CoordinatorRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"EthFundsRecovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsRecovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newCoordinator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"}],\"name\":\"MigrationCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"}],\"name\":\"ProvingKeyDeregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"}],\"name\":\"ProvingKeyRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"outputSeed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"payment\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"extraArgs\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"name\":\"RandomWordsFulfilled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"preSeed\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"minimumRequestConfirmations\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"numWords\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"extraArgs\",\"type\":\"bytes\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RandomWordsRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountLink\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountEth\",\"type\":\"uint256\"}],\"name\":\"SubscriptionCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"SubscriptionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"}],\"name\":\"SubscriptionFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldEthBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newEthBalance\",\"type\":\"uint256\"}],\"name\":\"SubscriptionFundedWithEth\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BLOCKHASH_STORE\",\"outputs\":[{\"internalType\":\"contractBlockhashStoreInterface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LINK\",\"outputs\":[{\"internalType\":\"contractLinkTokenInterface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LINK_ETH_FEED\",\"outputs\":[{\"internalType\":\"contractAggregatorV3Interface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_CONSUMERS\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_NUM_WORDS\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_REQUEST_CONFIRMATIONS\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"}],\"name\":\"acceptSubscriptionOwnerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"addConsumer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"cancelSubscription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createSubscription\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"deregisterMigratableCoordinator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"publicProvingKey\",\"type\":\"uint256[2]\"}],\"name\":\"deregisterProvingKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"pk\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"gamma\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256\",\"name\":\"c\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"seed\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"uWitness\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"cGammaWitness\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"sHashWitness\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256\",\"name\":\"zInv\",\"type\":\"uint256\"}],\"internalType\":\"structVRF.Proof\",\"name\":\"proof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"blockNum\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"numWords\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"extraArgs\",\"type\":\"bytes\"}],\"internalType\":\"structVRFCoordinatorV2Plus.RequestCommitment\",\"name\":\"rc\",\"type\":\"tuple\"}],\"name\":\"fulfillRandomWords\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"}],\"name\":\"fundSubscriptionWithEth\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRequestConfig\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"}],\"name\":\"getSubscription\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"balance\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"ethBalance\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"consumers\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"publicKey\",\"type\":\"uint256[2]\"}],\"name\":\"hashOfKey\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"newCoordinator\",\"type\":\"address\"}],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrationVersion\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onTokenTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"amount\",\"type\":\"uint96\"}],\"name\":\"oracleWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"amount\",\"type\":\"uint96\"}],\"name\":\"oracleWithdrawEth\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"}],\"name\":\"ownerCancelSubscription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"}],\"name\":\"pendingRequestExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"recoverEthFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"recoverFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"registerMigratableCoordinator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"},{\"internalType\":\"uint256[2]\",\"name\":\"publicProvingKey\",\"type\":\"uint256[2]\"}],\"name\":\"registerProvingKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"requestConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"numWords\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"extraArgs\",\"type\":\"bytes\"}],\"internalType\":\"structVRFV2PlusClient.RandomWordsRequest\",\"name\":\"req\",\"type\":\"tuple\"}],\"name\":\"requestRandomWords\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"requestSubscriptionOwnerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_config\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"minimumRequestConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"maxGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"gasAfterPaymentCalculation\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_currentSubNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_fallbackWeiPerUnitLink\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_feeConfig\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeLinkPPM\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeEthPPM\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"s_provingKeyHashes\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"s_provingKeys\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"s_requestCommitments\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_totalBalance\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_totalEthBalance\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"minimumRequestConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"maxGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"gasAfterPaymentCalculation\",\"type\":\"uint32\"},{\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeLinkPPM\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeEthPPM\",\"type\":\"uint32\"}],\"internalType\":\"structVRFCoordinatorV2Plus.FeeConfig\",\"name\":\"feeConfig\",\"type\":\"tuple\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"link\",\"type\":\"address\"}],\"name\":\"setLINK\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"linkEthFeed\",\"type\":\"address\"}],\"name\":\"setLinkEthFeed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60a06040523480156200001157600080fd5b50604051620060b0380380620060b0833981016040819052620000349162000188565b33806000816200008b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000be57620000be81620000dc565b505060016002555060601b6001600160601b031916608052620001ba565b6001600160a01b038116331415620001375760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000082565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000602082840312156200019b57600080fd5b81516001600160a01b0381168114620001b357600080fd5b9392505050565b60805160601c615ed0620001e0600039600081816105e30152613b350152615ed06000f3fe6080604052600436106102fc5760003560e01c8063981837d51161018f578063bec4c08c116100e1578063dc311dd31161008a578063e95704bd11610064578063e95704bd14610972578063ee9d2d3814610999578063f2fde38b146109c657600080fd5b8063dc311dd31461090f578063e72f6e301461093f578063e8509bff1461095f57600080fd5b8063d98e620e116100bb578063d98e620e14610899578063da2f2610146108b9578063dac83d29146108ef57600080fd5b8063bec4c08c14610839578063caf70c4a14610859578063cb6317971461087957600080fd5b8063a4c0ed3611610143578063ad1783611161011d578063ad178361146107d9578063b08c8795146107f9578063b2a7cac51461081957600080fd5b8063a4c0ed3614610779578063a8cb447b14610799578063aa433aff146107b957600080fd5b80639d40a6fd116101745780639d40a6fd1461070a578063a02e061614610744578063a21a23e41461076457600080fd5b8063981837d5146106ca5780639b1c385e146106ea57600080fd5b806340d6bb8211610253578063689c4517116101fc57806379ba5097116101d657806379ba50971461066b57806386fe91c7146106805780638da5cb5b146106ac57600080fd5b8063689c4517146105d15780636b6feccc146106055780636f64f03f1461064b57600080fd5b80635d06b4ab1161022d5780635d06b4ab1461057c57806364d51a2a1461059c57806366316d8d146105b157600080fd5b806340d6bb821461050157806341af6c871461052c57806346d8d4861461055c57600080fd5b80630ae09540116102b5578063294daa491161028f578063294daa491461048d578063330987b3146104a9578063405b84fa146104e157600080fd5b80630ae095401461040d57806315c48b841461042d5780631b6b6d231461045557600080fd5b8063043bd6ae116102e6578063043bd6ae14610350578063088070f51461037457806308821d58146103ed57600080fd5b80620122911461030157806304104edb1461032e575b600080fd5b34801561030d57600080fd5b506103166109e6565b604051610325939291906159ab565b60405180910390f35b34801561033a57600080fd5b5061034e61034936600461533f565b610a62565b005b34801561035c57600080fd5b50610366600e5481565b604051908152602001610325565b34801561038057600080fd5b50600f546103bc9061ffff81169063ffffffff620100008204811691660100000000000081048216916a01000000000000000000009091041684565b6040805161ffff909516855263ffffffff938416602086015291831691840191909152166060820152608001610325565b3480156103f957600080fd5b5061034e610408366004615447565b610c24565b34801561041957600080fd5b5061034e610428366004615704565b610db8565b34801561043957600080fd5b5061044260c881565b60405161ffff9091168152602001610325565b34801561046157600080fd5b50600354610475906001600160a01b031681565b6040516001600160a01b039091168152602001610325565b34801561049957600080fd5b5060405160018152602001610325565b3480156104b557600080fd5b506104c96104c436600461551a565b610ea4565b6040516001600160601b039091168152602001610325565b3480156104ed57600080fd5b5061034e6104fc366004615704565b61135e565b34801561050d57600080fd5b506105176101f481565b60405163ffffffff9091168152602001610325565b34801561053857600080fd5b5061054c61054736600461549c565b61173d565b6040519015158152602001610325565b34801561056857600080fd5b5061034e61057736600461535c565b61193f565b34801561058857600080fd5b5061034e61059736600461533f565b611ada565b3480156105a857600080fd5b50610442606481565b3480156105bd57600080fd5b5061034e6105cc36600461535c565b611bb1565b3480156105dd57600080fd5b506104757f000000000000000000000000000000000000000000000000000000000000000081565b34801561061157600080fd5b5060105461062e9063ffffffff8082169164010000000090041682565b6040805163ffffffff938416815292909116602083015201610325565b34801561065757600080fd5b5061034e610666366004615391565b611d6e565b34801561067757600080fd5b5061034e611e86565b34801561068c57600080fd5b506007546104c9906801000000000000000090046001600160601b031681565b3480156106b857600080fd5b506000546001600160a01b0316610475565b3480156106d657600080fd5b5061034e6106e536600461533f565b611f37565b3480156106f657600080fd5b50610366610705366004615616565b611f61565b34801561071657600080fd5b5060075461072b9067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610325565b34801561075057600080fd5b5061034e61075f36600461533f565b6123a2565b34801561077057600080fd5b5061036661240f565b34801561078557600080fd5b5061034e6107943660046153be565b61266f565b3480156107a557600080fd5b5061034e6107b436600461533f565b61285f565b3480156107c557600080fd5b5061034e6107d436600461549c565b61297b565b3480156107e557600080fd5b50600a54610475906001600160a01b031681565b34801561080557600080fd5b5061034e610814366004615666565b6129db565b34801561082557600080fd5b5061034e61083436600461549c565b612b65565b34801561084557600080fd5b5061034e610854366004615704565b612cd2565b34801561086557600080fd5b50610366610874366004615463565b612ea5565b34801561088557600080fd5b5061034e610894366004615704565b612ed5565b3480156108a557600080fd5b506103666108b436600461549c565b6131f2565b3480156108c557600080fd5b506104756108d436600461549c565b600b602052600090815260409020546001600160a01b031681565b3480156108fb57600080fd5b5061034e61090a366004615704565b613213565b34801561091b57600080fd5b5061092f61092a36600461549c565b61334b565b6040516103259493929190615ba9565b34801561094b57600080fd5b5061034e61095a36600461533f565b61342e565b61034e61096d36600461549c565b6135f6565b34801561097e57600080fd5b506007546104c990600160a01b90046001600160601b031681565b3480156109a557600080fd5b506103666109b436600461549c565b600d6020526000908152604090205481565b3480156109d257600080fd5b5061034e6109e136600461533f565b61374e565b600f54600c805460408051602080840282018101909252828152600094859460609461ffff8316946201000090930463ffffffff16939192839190830182828015610a5057602002820191906000526020600020905b815481526020019060010190808311610a3c575b50505050509050925092509250909192565b610a6a61375f565b60115460005b81811015610bf757826001600160a01b031660118281548110610a9557610a95615e54565b6000918252602090912001546001600160a01b03161415610be5576011610abd600184615d4c565b81548110610acd57610acd615e54565b600091825260209091200154601180546001600160a01b039092169183908110610af957610af9615e54565b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055826011610b30600185615d4c565b81548110610b4057610b40615e54565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506011805480610b7f57610b7f615e3e565b6000828152602090819020600019908301810180546001600160a01b03191690559091019091556040516001600160a01b03851681527ff80a1a97fd42251f3c33cda98635e7399253033a6774fe37cd3f650b5282af37910160405180910390a1505050565b80610bef81615dbb565b915050610a70565b50604051635428d44960e01b81526001600160a01b03831660048201526024015b60405180910390fd5b50565b610c2c61375f565b604080518082018252600091610c5b919084906002908390839080828437600092019190915250612ea5915050565b6000818152600b60205260409020549091506001600160a01b031680610c9757604051631dfd6e1360e21b815260048101839052602401610c18565b6000828152600b6020526040812080546001600160a01b03191690555b600c54811015610d6f5782600c8281548110610cd257610cd2615e54565b90600052602060002001541415610d5d57600c805460009190610cf790600190615d4c565b81548110610d0757610d07615e54565b9060005260206000200154905080600c8381548110610d2857610d28615e54565b600091825260209091200155600c805480610d4557610d45615e3e565b60019003818190600052602060002001600090559055505b80610d6781615dbb565b915050610cb4565b50806001600160a01b03167f72be339577868f868798bac2c93e52d6f034fef4689a9848996c14ebb7416c0d83604051610dab91815260200190565b60405180910390a2505050565b60008281526005602052604090205482906001600160a01b031680610df057604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b03821614610e2457604051636c51fda960e11b81526001600160a01b0382166004820152602401610c18565b600280541415610e645760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b60028055610e718461173d565b15610e8f57604051631685ecdd60e31b815260040160405180910390fd5b610e9984846137bb565b505060016002555050565b6000600280541415610ee65760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b6002805560005a90506000610efb8585613952565b90506000610f0f6080860160608701615734565b63ffffffff1667ffffffffffffffff811115610f2d57610f2d615e6a565b604051908082528060200260200182016040528015610f56578160200160208202803683370190505b50905060005b610f6c6080870160608801615734565b63ffffffff16811015610fe157826040015181604051602001610f99929190918252602082015260400190565b6040516020818303038152906040528051906020012060001c828281518110610fc457610fc4615e54565b602090810291909101015280610fd981615dbb565b915050610f5c565b50602080830180516000908152600d90925260408083208390559051905182917f1fe543e3000000000000000000000000000000000000000000000000000000009161103291908690602401615a1e565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925291506000906110ae906110929060608b01908b01615734565b63ffffffff166110a860a08b0160808c0161533f565b84613ca7565b905060006110c76110c260a08b018b615bee565b613cf5565b51600f549091506000906110f29089906a0100000000000000000000900463ffffffff163a85613da4565b905081156111fb576020808b01356000908152600690915260409020546001600160601b03808316600160601b90920416101561114257604051631e9acf1760e31b815260040160405180910390fd5b60208a81013560009081526006909152604090208054829190600c90611179908490600160601b90046001600160601b0316615d63565b82546101009290920a6001600160601b0381810219909316918316021790915588516000908152600b60209081526040808320546001600160a01b0316835260099091528120805485945090926111d291859116615cf7565b92506101000a8154816001600160601b0302191690836001600160601b031602179055506112e7565b6020808b01356000908152600690915260409020546001600160601b038083169116101561123c57604051631e9acf1760e31b815260040160405180910390fd5b6020808b0135600090815260069091526040812080548392906112699084906001600160601b0316615d63565b82546101009290920a6001600160601b0381810219909316918316021790915588516000908152600b60209081526040808320546001600160a01b0316835260089091528120805485945090926112c291859116615cf7565b92506101000a8154816001600160601b0302191690836001600160601b031602179055505b60006113026040518060200160405280851515815250613df4565b905087602001517f2c7b705f67f9ae2cbd3edc06b5b99afb00441ee4aea7bb77f109273bc1f3b5eb89604001518484886040516113429493929190615b6e565b60405180910390a25060016002559a9950505050505050505050565b61136781613e7a565b61138f57604051635428d44960e01b81526001600160a01b0382166004820152602401610c18565b60008060008061139e8661334b565b9350935093509350336001600160a01b0316826001600160a01b0316146114075760405162461bcd60e51b815260206004820152601660248201527f4e6f7420737562736372697074696f6e206f776e6572000000000000000000006044820152606401610c18565b6114108661173d565b1561145d5760405162461bcd60e51b815260206004820152601660248201527f50656e64696e67207265717565737420657869737473000000000000000000006044820152606401610c18565b60006040518060c00160405280611472600190565b60ff168152602001888152602001846001600160a01b03168152602001838152602001866001600160601b03168152602001856001600160601b031681525090506000816040516020016114c69190615936565b60405160208183030381529060405290506114e088613ee4565b50506040517fce3f47190000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063ce3f4719906001600160601b03881690611532908590600401615923565b6000604051808303818588803b15801561154b57600080fd5b505af115801561155f573d6000803e3d6000fd5b505060035460405163a9059cbb60e01b81526001600160a01b038c811660048301526001600160601b038c166024830152909116935063a9059cbb92506044019050602060405180830381600087803b1580156115bb57600080fd5b505af11580156115cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f3919061547f565b61163f5760405162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e647300000000000000000000000000006044820152606401610c18565b60005b83518110156116f05783818151811061165d5761165d615e54565b60209081029190910101516040517f8ea981170000000000000000000000000000000000000000000000000000000081526001600160a01b038a8116600483015290911690638ea9811790602401600060405180830381600087803b1580156116c557600080fd5b505af11580156116d9573d6000803e3d6000fd5b5050505080806116e890615dbb565b915050611642565b50604080516001600160a01b0389168152602081018a90527fd63ca8cb945956747ee69bfdc3ea754c24a4caf7418db70e46052f7850be4187910160405180910390a15050505050505050565b6000818152600560209081526040808320815160608101835281546001600160a01b03908116825260018301541681850152600282018054845181870281018701865281815287969395860193909291908301828280156117c757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116117a9575b505050505081525050905060005b8160400151518110156119355760005b600c548110156119225760006118eb600c838154811061180757611807615e54565b90600052602060002001548560400151858151811061182857611828615e54565b602002602001015188600460008960400151898151811061184b5761184b615e54565b6020908102919091018101516001600160a01b03908116835282820193909352604091820160009081208e825282528290205482518083018890529590931685830152606085019390935267ffffffffffffffff9091166080808501919091528151808503909101815260a08401825280519083012060c084019490945260e0808401859052815180850390910181526101009093019052815191012091565b506000818152600d60205260409020549091501561190f5750600195945050505050565b508061191a81615dbb565b9150506117e5565b508061192d81615dbb565b9150506117d5565b5060009392505050565b60028054141561197f5760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b60028055336000908152600960205260409020546001600160601b03808316911610156119bf57604051631e9acf1760e31b815260040160405180910390fd5b33600090815260096020526040812080548392906119e79084906001600160601b0316615d63565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555080600760148282829054906101000a90046001600160601b0316611a2f9190615d63565b92506101000a8154816001600160601b0302191690836001600160601b031602179055506000826001600160a01b0316826001600160601b031660405160006040518083038185875af1925050503d8060008114611aa9576040519150601f19603f3d011682016040523d82523d6000602084013e611aae565b606091505b5050905080611ad057604051630dcf35db60e41b815260040160405180910390fd5b5050600160025550565b611ae261375f565b611aeb81613e7a565b15611b2d576040517fac8a27ef0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610c18565b601180546001810182556000919091527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680180546001600160a01b0319166001600160a01b0383169081179091556040519081527fb7cabbfc11e66731fc77de0444614282023bcbd41d16781c753a431d0af016259060200160405180910390a150565b600280541415611bf15760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b60028055336000908152600860205260409020546001600160601b0380831691161015611c3157604051631e9acf1760e31b815260040160405180910390fd5b3360009081526008602052604081208054839290611c599084906001600160601b0316615d63565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555080600760088282829054906101000a90046001600160601b0316611ca19190615d63565b82546101009290920a6001600160601b0381810219909316918316021790915560035460405163a9059cbb60e01b81526001600160a01b03868116600483015292851660248201529116915063a9059cbb90604401602060405180830381600087803b158015611d1057600080fd5b505af1158015611d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d48919061547f565b611d6557604051631e9acf1760e31b815260040160405180910390fd5b50506001600255565b611d7661375f565b604080518082018252600091611da5919084906002908390839080828437600092019190915250612ea5915050565b6000818152600b60205260409020549091506001600160a01b031615611dfa576040517f4a0b8fa700000000000000000000000000000000000000000000000000000000815260048101829052602401610c18565b6000818152600b6020908152604080832080546001600160a01b0319166001600160a01b038816908117909155600c805460018101825594527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7909301849055518381527fe729ae16526293f74ade739043022254f1489f616295a25bf72dfb4511ed73b89101610dab565b6001546001600160a01b03163314611ee05760405162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610c18565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b611f3f61375f565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000600280541415611fa35760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b600280556020808301356000908152600590915260409020546001600160a01b0316611fe257604051630fb532db60e11b815260040160405180910390fd5b33600090815260046020908152604080832085830135845290915290205467ffffffffffffffff1680612034576040516379bfd40160e01b815260208401356004820152336024820152604401610c18565b600f5461ffff1661204b606085016040860161564b565b61ffff16108061206e575060c8612068606085016040860161564b565b61ffff16115b156120b457612083606084016040850161564b565b600f5460405163539c34bb60e11b815261ffff92831660048201529116602482015260c86044820152606401610c18565b600f5462010000900463ffffffff166120d36080850160608601615734565b63ffffffff16111561213c576120ef6080840160608501615734565b600f546040517ff5d7e01e00000000000000000000000000000000000000000000000000000000815263ffffffff9283166004820152620100009091049091166024820152604401610c18565b6101f461214f60a0850160808601615734565b63ffffffff1611156121ae5761216b60a0840160808501615734565b6040517f47386bec00000000000000000000000000000000000000000000000000000000815263ffffffff90911660048201526101f46024820152604401610c18565b60006121bb826001615ccb565b6040805186356020808301829052338385015280890135606084015267ffffffffffffffff85166080808501919091528451808503909101815260a0808501865281519183019190912060c085019390935260e080850184905285518086039091018152610100909401909452825192019190912092935090600090612247906110c290890189615bee565b9050600061225482613df4565b90508361225f614136565b60208a013561227460808c0160608d01615734565b61228460a08d0160808e01615734565b338660405160200161229c9796959493929190615aab565b60405160208183030381529060405280519060200120600d600086815260200190815260200160002081905550336001600160a01b0316886020013589600001357feb0e3652e0f44f417695e6e90f2f42c99b65cd7169074c5a654b16b9748c3a4e87878d6040016020810190612313919061564b565b8e60600160208101906123269190615734565b8f60800160208101906123399190615734565b8960405161234c96959493929190615a6c565b60405180910390a4505033600090815260046020908152604080832098820135835297905295909520805467ffffffffffffffff191667ffffffffffffffff939093169290921790915560016002559392505050565b6123aa61375f565b6003546001600160a01b0316156123ed576040517f2d118a6e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006002805414156124515760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b60028055600033612463600143615d4c565b600754604051606093841b6bffffffffffffffffffffffff199081166020830152924060348201523090931b909116605483015260c01b77ffffffffffffffffffffffffffffffffffffffffffffffff1916606882015260700160408051601f1981840301815291905280516020909101206007805491925067ffffffffffffffff9091169060006124f483615dd6565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505060008067ffffffffffffffff81111561253657612536615e6a565b60405190808252806020026020018201604052801561255f578160200160208202803683370190505b5060408051808201825260008082526020808301828152878352600682528483209351845491516001600160601b03908116600160601b0277ffffffffffffffffffffffffffffffffffffffffffffffff199093169116171790925582516060810184523381528083018281528185018681528884526005855294909220815181546001600160a01b039182166001600160a01b0319918216178355935160018301805491909216941693909317909255925180519495509293909261262c92600285019291019061516a565b50506040513381528391507f1d3015d7ba850fa198dc7b1a3f5d42779313a681035f77c8c03764c61005518d9060200160405180910390a2509050600160025590565b6002805414156126af5760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b600280556003546001600160a01b031633146126f7576040517f44b0e3c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208114612731576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061273f8284018461549c565b6000818152600560205260409020549091506001600160a01b031661277757604051630fb532db60e11b815260040160405180910390fd5b600081815260066020526040812080546001600160601b03169186919061279e8385615cf7565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555084600760088282829054906101000a90046001600160601b03166127e69190615cf7565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550817f1ced9348ff549fceab2ac57cd3a9de38edaaab274b725ee82c23e8fc8c4eec7a8287846128399190615cb3565b604080519283526020830191909152015b60405180910390a25050600160025550505050565b61286761375f565b6007544790600160a01b90046001600160601b0316818111156128a7576040516354ced18160e11b81526004810182905260248101839052604401610c18565b818110156129765760006128bb8284615d4c565b90506000846001600160a01b03168260405160006040518083038185875af1925050503d806000811461290a576040519150601f19603f3d011682016040523d82523d6000602084013e61290f565b606091505b505090508061293157604051630dcf35db60e41b815260040160405180910390fd5b604080516001600160a01b0387168152602081018490527f879c9ea2b9d5345b84ccd12610b032602808517cebdb795007f3dcb4df377317910160405180910390a150505b505050565b61298361375f565b6000818152600560205260409020546001600160a01b03166129b857604051630fb532db60e11b815260040160405180910390fd5b600081815260056020526040902054610c219082906001600160a01b03166137bb565b6129e361375f565b60c861ffff87161115612a1d5760405163539c34bb60e11b815261ffff871660048201819052602482015260c86044820152606401610c18565b60008213612a41576040516321ea67b360e11b815260048101839052602401610c18565b604080516080808201835261ffff891680835263ffffffff89811660208086018290528a83168688018190528a84166060978801819052600f805465ffffffffffff19168717620100008602176dffffffffffffffff0000000000001916660100000000000084026dffffffff000000000000000000001916176a010000000000000000000083021790558951601080548c86015192881667ffffffffffffffff1990911617640100000000928816929092029190911790819055600e8c9055895196875286840194909452978501529483019590955291810186905283821660a08201529290911c1660c08201527f777357bb93f63d088f18112d3dba38457aec633eb8f1341e1d418380ad328e789060e00160405180910390a1505050505050565b600280541415612ba55760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b600280556000818152600560205260409020546001600160a01b0316612bde57604051630fb532db60e11b815260040160405180910390fd5b6000818152600560205260409020600101546001600160a01b03163314612c5057600081815260056020526040908190206001015490517fd084e9750000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610c18565b6000818152600560209081526040918290208054336001600160a01b0319808316821784556001909301805490931690925583516001600160a01b0390911680825292810191909152909183917fd4114ab6e9af9f597c52041f32d62dc57c5c4e4c0d4427006069635e216c938691015b60405180910390a250506001600255565b60008281526005602052604090205482906001600160a01b031680612d0a57604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b03821614612d3e57604051636c51fda960e11b81526001600160a01b0382166004820152602401610c18565b600280541415612d7e5760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b60028080556000858152600560205260409020015460641415612dcd576040517f05a48e0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600090815260046020908152604080832087845290915290205467ffffffffffffffff1615612e0557610e99565b6001600160a01b03831660008181526004602090815260408083208884528252808320805467ffffffffffffffff19166001908117909155600583528184206002018054918201815584529282902090920180546001600160a01b03191684179055905191825285917f1e980d04aa7648e205713e5e8ea3808672ac163d10936d36f91b2c88ac1575e191015b60405180910390a2505060016002555050565b600081604051602001612eb89190615915565b604051602081830303815290604052805190602001209050919050565b60008281526005602052604090205482906001600160a01b031680612f0d57604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b03821614612f4157604051636c51fda960e11b81526001600160a01b0382166004820152602401610c18565b600280541415612f815760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b60028055612f8e8461173d565b15612fac57604051631685ecdd60e31b815260040160405180910390fd5b6001600160a01b038316600090815260046020908152604080832087845290915290205467ffffffffffffffff16613009576040516379bfd40160e01b8152600481018590526001600160a01b0384166024820152604401610c18565b60008481526005602090815260408083206002018054825181850281018501909352808352919290919083018282801561306c57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161304e575b505050505090506000600182516130839190615d4c565b905060005b825181101561318f57856001600160a01b03168382815181106130ad576130ad615e54565b60200260200101516001600160a01b0316141561317d5760008383815181106130d8576130d8615e54565b6020026020010151905080600560008a8152602001908152602001600020600201838154811061310a5761310a615e54565b600091825260208083209190910180546001600160a01b0319166001600160a01b03949094169390931790925589815260059091526040902060020180548061315557613155615e3e565b600082815260209020810160001990810180546001600160a01b03191690550190555061318f565b8061318781615dbb565b915050613088565b506001600160a01b03851660008181526004602090815260408083208a8452825291829020805467ffffffffffffffff19169055905191825287917f32158c6058347c1601b2d12bc696ac6901d8a9a9aa3ba10c27ab0a983e8425a7910161284a565b600c818154811061320257600080fd5b600091825260209091200154905081565b60008281526005602052604090205482906001600160a01b03168061324b57604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b0382161461327f57604051636c51fda960e11b81526001600160a01b0382166004820152602401610c18565b6002805414156132bf5760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b600280556000848152600560205260409020600101546001600160a01b03848116911614610e995760008481526005602090815260409182902060010180546001600160a01b0319166001600160a01b03871690811790915582513381529182015285917f21a4dad170a6bf476c31bbcf4a16628295b0e450672eec25d7c93308e05344a19101612e92565b600081815260056020526040812054819081906060906001600160a01b031661338757604051630fb532db60e11b815260040160405180910390fd5b60008581526006602090815260408083205460058352928190208054600290910180548351818602810186019094528084526001600160601b0380871696600160601b900416946001600160a01b0390931693919283919083018282801561341857602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116133fa575b5050505050905093509350935093509193509193565b61343661375f565b6003546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561349357600080fd5b505afa1580156134a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134cb91906154b5565b6007549091506801000000000000000090046001600160601b031681811115613511576040516354ced18160e11b81526004810182905260248101839052604401610c18565b818110156129765760006135258284615d4c565b60035460405163a9059cbb60e01b81526001600160a01b0387811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b15801561357557600080fd5b505af1158015613589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ad919061547f565b50604080516001600160a01b0386168152602081018390527f59bfc682b673f8cbf945f1e454df9334834abf7dfe7f92237ca29ecb9b436600910160405180910390a150505050565b6002805414156136365760405162461bcd60e51b815260206004820152601f6024820152600080516020615ea48339815191526044820152606401610c18565b600280556000818152600560205260409020546001600160a01b031661366f57604051630fb532db60e11b815260040160405180910390fd5b60008181526006602052604090208054600160601b90046001600160601b0316903490600c61369e8385615cf7565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555034600760148282829054906101000a90046001600160601b03166136e69190615cf7565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550817f3f1ddc3ab1bdb39001ad76ca51a0e6f57ce6627c69f251d1de41622847721cde8234846137399190615cb3565b60408051928352602083019190915201612cc1565b61375661375f565b610c21816141cf565b6000546001600160a01b031633146137b95760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610c18565b565b6000806137c784613ee4565b60035460405163a9059cbb60e01b81526001600160a01b0387811660048301526001600160601b0385166024830152939550919350919091169063a9059cbb90604401602060405180830381600087803b15801561382457600080fd5b505af1158015613838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061385c919061547f565b61387957604051631e9acf1760e31b815260040160405180910390fd5b6000836001600160a01b0316826001600160601b031660405160006040518083038185875af1925050503d80600081146138cf576040519150601f19603f3d011682016040523d82523d6000602084013e6138d4565b606091505b50509050806138f657604051630dcf35db60e41b815260040160405180910390fd5b604080516001600160a01b03861681526001600160601b038581166020830152841681830152905186917f8c74ce8b8cf87f5eb001275c8be27eb34ea2b62bfab6814fcc62192bb63e81c4919081900360600190a25050505050565b60408051606081018252600080825260208201819052818301819052825180840184529192909161399b9186906002908390839080828437600092019190915250612ea5915050565b6000818152600b60205260409020549091506001600160a01b0316806139d757604051631dfd6e1360e21b815260048101839052602401610c18565b6000828660c001356040516020016139f9929190918252602082015260400190565b60408051601f1981840301815291815281516020928301206000818152600d90935291205490915080613a58576040517f3688124a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81613a66602088018861574f565b6020880135613a7b60608a0160408b01615734565b613a8b60808b0160608c01615734565b613a9b60a08c0160808d0161533f565b613aa860a08d018d615bee565b604051602001613abf989796959493929190615af5565b604051602081830303815290604052805190602001208114613b0d576040517fd529142c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000613b24613b1f602089018961574f565b614279565b905080613c32576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663e9413d38613b6760208a018a61574f565b6040516001600160e01b031960e084901b16815267ffffffffffffffff909116600482015260240160206040518083038186803b158015613ba757600080fd5b505afa158015613bbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bdf91906154b5565b905080613c3257613bf3602088018861574f565b6040517f175dadad00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff9091166004820152602401610c18565b6040805160c08a0135602080830191909152818301849052825180830384018152606090920190925280519101206000613c7a613c74368c90038c018c615572565b83614380565b90506040518060600160405280888152602001868152602001828152509750505050505050505b92915050565b60005a611388811015613cb957600080fd5b611388810390508460408204820311613cd157600080fd5b50823b613cdd57600080fd5b60008083516020850160008789f190505b9392505050565b60408051602081019091526000815281613d1e5750604080516020810190915260008152613ca1565b7f92fd133800000000000000000000000000000000000000000000000000000000613d498385615d8b565b6001600160e01b03191614613d8a576040517f5247fdce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613d978260048186615c89565b810190613cee91906154ce565b60008115613dd257601054613dcb9086908690640100000000900463ffffffff16866143eb565b9050613dec565b601054613de9908690869063ffffffff1686614455565b90505b949350505050565b60607f92fd13387c7fe7befbc38d303d6468778fb9731bc4583f17d92989c6fcfdeaaa82604051602401613e2d91511515815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199093169290921790915292915050565b6000805b601154811015613edb57826001600160a01b031660118281548110613ea557613ea5615e54565b6000918252602090912001546001600160a01b03161415613ec95750600192915050565b80613ed381615dbb565b915050613e7e565b50600092915050565b6000818152600560209081526040808320815160608101835281546001600160a01b03908116825260018301541681850152600282018054845181870281018701865281815287968796949594860193919290830182828015613f7057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613f52575b5050509190925250505060008581526006602090815260408083208151808301909252546001600160601b03808216808452600160601b9092041692820183905296509094509192505b826040015151811015614032576004600084604001518381518110613fe157613fe1615e54565b6020908102919091018101516001600160a01b0316825281810192909252604090810160009081208982529092529020805467ffffffffffffffff191690558061402a81615dbb565b915050613fba565b50600085815260056020526040812080546001600160a01b0319908116825560018201805490911690559061406a60028301826151cf565b50506000858152600660205260409020805477ffffffffffffffffffffffffffffffffffffffffffffffff19169055600780548591906008906140c39084906801000000000000000090046001600160601b0316615d63565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555082600760148282829054906101000a90046001600160601b031661410b9190615d63565b92506101000a8154816001600160601b0302191690836001600160601b031602179055505050915091565b60004661a4b181148061414b575062066eed81145b156141c85760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561418a57600080fd5b505afa15801561419e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141c291906154b5565b91505090565b4391505090565b6001600160a01b0381163314156142285760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610c18565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60004661a4b181148061428e575062066eed81145b15614370576101008367ffffffffffffffff166142a9614136565b6142b39190615d4c565b11806142d057506142c2614136565b8367ffffffffffffffff1610155b156142de5750600092915050565b6040517f2b407a8200000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152606490632b407a829060240160206040518083038186803b15801561433857600080fd5b505afa15801561434c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cee91906154b5565b505067ffffffffffffffff164090565b60006143b48360000151846020015185604001518660600151868860a001518960c001518a60e001518b610100015161455c565b600383602001516040516020016143cc929190615a0a565b60408051601f1981840301815291905280516020909101209392505050565b6000806143f6614797565b905060005a6144058888615cb3565b61440f9190615d4c565b6144199085615d2d565b9050600061443263ffffffff871664e8d4a51000615d2d565b90508261443f8284615cb3565b6144499190615cb3565b98975050505050505050565b6000806144606147f3565b905060008113614486576040516321ea67b360e11b815260048101829052602401610c18565b6000614490614797565b9050600082825a6144a18b8b615cb3565b6144ab9190615d4c565b6144b59088615d2d565b6144bf9190615cb3565b6144d190670de0b6b3a7640000615d2d565b6144db9190615d19565b905060006144f463ffffffff881664e8d4a51000615d2d565b905061450c816b033b2e3c9fd0803ce8000000615d4c565b821115614545576040517fe80fa38100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61454f8183615cb3565b9998505050505050505050565b614565896148da565b6145b15760405162461bcd60e51b815260206004820152601a60248201527f7075626c6963206b6579206973206e6f74206f6e2063757276650000000000006044820152606401610c18565b6145ba886148da565b6146065760405162461bcd60e51b815260206004820152601560248201527f67616d6d61206973206e6f74206f6e20637572766500000000000000000000006044820152606401610c18565b61460f836148da565b61465b5760405162461bcd60e51b815260206004820152601d60248201527f6347616d6d615769746e657373206973206e6f74206f6e2063757276650000006044820152606401610c18565b614664826148da565b6146b05760405162461bcd60e51b815260206004820152601c60248201527f73486173685769746e657373206973206e6f74206f6e206375727665000000006044820152606401610c18565b6146bc878a88876149b3565b6147085760405162461bcd60e51b815260206004820152601960248201527f6164647228632a706b2b732a6729213d5f755769746e657373000000000000006044820152606401610c18565b60006147148a87614ae8565b90506000614727898b878b868989614b4c565b90506000614738838d8d8a86614c6c565b9050808a146147895760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610c18565b505050505050505050505050565b60004661a4b18114806147ac575062066eed81145b156147eb57606c6001600160a01b031663c6f7de0e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561418a57600080fd5b600091505090565b600f54600a54604080517ffeaf968c00000000000000000000000000000000000000000000000000000000815290516000936601000000000000900463ffffffff169283151592859283926001600160a01b03169163feaf968c9160048083019260a0929190829003018186803b15801561486d57600080fd5b505afa158015614881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148a59190615779565b5094509092508491505080156148c957506148c08242615d4c565b8463ffffffff16105b15613dec5750600e54949350505050565b80516000906401000003d019116149335760405162461bcd60e51b815260206004820152601260248201527f696e76616c696420782d6f7264696e61746500000000000000000000000000006044820152606401610c18565b60208201516401000003d0191161498c5760405162461bcd60e51b815260206004820152601260248201527f696e76616c696420792d6f7264696e61746500000000000000000000000000006044820152606401610c18565b60208201516401000003d0199080096149ac8360005b6020020151614cac565b1492915050565b60006001600160a01b038216614a0b5760405162461bcd60e51b815260206004820152600b60248201527f626164207769746e6573730000000000000000000000000000000000000000006044820152606401610c18565b602084015160009060011615614a2257601c614a25565b601b5b9050600070014551231950b75fc4402da1732fc9bebe1985876000602002015109865170014551231950b75fc4402da1732fc9bebe19918203925060009190890987516040805160008082526020820180845287905260ff88169282019290925260608101929092526080820183905291925060019060a0016020604051602081039080840390855afa158015614ac0573d6000803e3d6000fd5b5050604051601f1901516001600160a01b039081169088161495505050505050949350505050565b614af06151ed565b614b1d60018484604051602001614b09939291906158f4565b604051602081830303815290604052614cd0565b90505b614b29816148da565b613ca1578051604080516020810192909252614b459101614b09565b9050614b20565b614b546151ed565b825186516401000003d0199081900691061415614bb35760405162461bcd60e51b815260206004820152601e60248201527f706f696e747320696e2073756d206d7573742062652064697374696e637400006044820152606401610c18565b614bbe878988614d1f565b614c0a5760405162461bcd60e51b815260206004820152601660248201527f4669727374206d756c20636865636b206661696c6564000000000000000000006044820152606401610c18565b614c15848685614d1f565b614c615760405162461bcd60e51b815260206004820152601760248201527f5365636f6e64206d756c20636865636b206661696c65640000000000000000006044820152606401610c18565b614449868484614e59565b600060028686868587604051602001614c8a96959493929190615895565b60408051601f1981840301815291905280516020909101209695505050505050565b6000806401000003d01980848509840990506401000003d019600782089392505050565b614cd86151ed565b614ce182614f20565b8152614cf6614cf18260006149a2565b614f5b565b602082018190526002900660011415614d1a576020810180516401000003d0190390525b919050565b600082614d6e5760405162461bcd60e51b815260206004820152600b60248201527f7a65726f207363616c61720000000000000000000000000000000000000000006044820152606401610c18565b83516020850151600090614d8490600290615dfe565b15614d9057601c614d93565b601b5b9050600070014551231950b75fc4402da1732fc9bebe198387096040805160008082526020820180845281905260ff86169282019290925260608101869052608081018390529192509060019060a0016020604051602081039080840390855afa158015614e05573d6000803e3d6000fd5b505050602060405103519050600086604051602001614e249190615883565b60408051601f1981840301815291905280516020909101206001600160a01b0392831692169190911498975050505050505050565b614e616151ed565b835160208086015185519186015160009384938493614e8293909190614f7b565b919450925090506401000003d019858209600114614ee25760405162461bcd60e51b815260206004820152601960248201527f696e765a206d75737420626520696e7665727365206f66207a000000000000006044820152606401610c18565b60405180604001604052806401000003d01980614f0157614f01615e28565b87860981526020016401000003d0198785099052979650505050505050565b805160208201205b6401000003d0198110614d1a57604080516020808201939093528151808203840181529082019091528051910120614f28565b6000613ca1826002614f746401000003d0196001615cb3565b901c61505b565b60008080600180826401000003d019896401000003d019038808905060006401000003d0198b6401000003d019038a0890506000614fbb838385856150fd565b9098509050614fcc88828e88615121565b9098509050614fdd88828c87615121565b90985090506000614ff08d878b85615121565b9098509050615001888286866150fd565b909850905061501288828e89615121565b9098509050818114615047576401000003d019818a0998506401000003d01982890997506401000003d019818309965061504b565b8196505b5050505050509450945094915050565b60008061506661520b565b6020808252818101819052604082015260608101859052608081018490526401000003d01960a0820152615098615229565b60208160c0846005600019fa9250826150f35760405162461bcd60e51b815260206004820152601260248201527f6269674d6f64457870206661696c7572652100000000000000000000000000006044820152606401610c18565b5195945050505050565b6000806401000003d0198487096401000003d0198487099097909650945050505050565b600080806401000003d019878509905060006401000003d01987876401000003d019030990506401000003d0198183086401000003d01986890990999098509650505050505050565b8280548282559060005260206000209081019282156151bf579160200282015b828111156151bf57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061518a565b506151cb929150615247565b5090565b5080546000825590600052602060002090810190610c219190615247565b60405180604001604052806002906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b5b808211156151cb5760008155600101615248565b8035614d1a81615e80565b8060408101831015613ca157600080fd5b600082601f83011261528957600080fd5b615291615c3c565b8083856040860111156152a357600080fd5b60005b60028110156152c55781358452602093840193909101906001016152a6565b509095945050505050565b600060c082840312156152e257600080fd5b50919050565b803561ffff81168114614d1a57600080fd5b803563ffffffff81168114614d1a57600080fd5b805169ffffffffffffffffffff81168114614d1a57600080fd5b80356001600160601b0381168114614d1a57600080fd5b60006020828403121561535157600080fd5b8135613cee81615e80565b6000806040838503121561536f57600080fd5b823561537a81615e80565b915061538860208401615328565b90509250929050565b600080606083850312156153a457600080fd5b82356153af81615e80565b91506153888460208501615267565b600080600080606085870312156153d457600080fd5b84356153df81615e80565b935060208501359250604085013567ffffffffffffffff8082111561540357600080fd5b818701915087601f83011261541757600080fd5b81358181111561542657600080fd5b88602082850101111561543857600080fd5b95989497505060200194505050565b60006040828403121561545957600080fd5b613cee8383615267565b60006040828403121561547557600080fd5b613cee8383615278565b60006020828403121561549157600080fd5b8151613cee81615e95565b6000602082840312156154ae57600080fd5b5035919050565b6000602082840312156154c757600080fd5b5051919050565b6000602082840312156154e057600080fd5b6040516020810181811067ffffffffffffffff8211171561550357615503615e6a565b604052823561551181615e95565b81529392505050565b6000808284036101c081121561552f57600080fd5b6101a08082121561553f57600080fd5b849350830135905067ffffffffffffffff81111561555c57600080fd5b615568858286016152d0565b9150509250929050565b60006101a0828403121561558557600080fd5b61558d615c65565b6155978484615278565b81526155a68460408501615278565b60208201526080830135604082015260a0830135606082015260c083013560808201526155d560e0840161525c565b60a08201526101006155e985828601615278565b60c08301526155fc856101408601615278565b60e083015261018084013581830152508091505092915050565b60006020828403121561562857600080fd5b813567ffffffffffffffff81111561563f57600080fd5b613dec848285016152d0565b60006020828403121561565d57600080fd5b613cee826152e8565b60008060008060008086880360e081121561568057600080fd5b615689886152e8565b9650615697602089016152fa565b95506156a5604089016152fa565b94506156b3606089016152fa565b9350608088013592506040609f19820112156156ce57600080fd5b506156d7615c3c565b6156e360a089016152fa565b81526156f160c089016152fa565b6020820152809150509295509295509295565b6000806040838503121561571757600080fd5b82359150602083013561572981615e80565b809150509250929050565b60006020828403121561574657600080fd5b613cee826152fa565b60006020828403121561576157600080fd5b813567ffffffffffffffff81168114613cee57600080fd5b600080600080600060a0868803121561579157600080fd5b61579a8661530e565b94506020860151935060408601519250606086015191506157bd6080870161530e565b90509295509295909350565b600081518084526020808501945080840160005b838110156158025781516001600160a01b0316875295820195908201906001016157dd565b509495945050505050565b8060005b6002811015615830578151845260209384019390910190600101615811565b50505050565b6000815180845260005b8181101561585c57602081850181015186830182015201615840565b8181111561586e576000602083870101525b50601f01601f19169290920160200192915050565b61588d818361580d565b604001919050565b8681526158a5602082018761580d565b6158b2606082018661580d565b6158bf60a082018561580d565b6158cc60e082018461580d565b60609190911b6bffffffffffffffffffffffff19166101208201526101340195945050505050565b838152615904602082018461580d565b606081019190915260800192915050565b60408101613ca1828461580d565b602081526000613cee6020830184615836565b6020815260ff8251166020820152602082015160408201526001600160a01b0360408301511660608201526000606083015160c0608084015261597c60e08401826157c9565b905060808401516001600160601b0380821660a08601528060a08701511660c086015250508091505092915050565b60006060820161ffff86168352602063ffffffff86168185015260606040850152818551808452608086019150828701935060005b818110156159fc578451835293830193918301916001016159e0565b509098975050505050505050565b82815260608101613cee602083018461580d565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015615a5f57845183529383019391830191600101615a43565b5090979650505050505050565b86815285602082015261ffff85166040820152600063ffffffff808616606084015280851660808401525060c060a083015261444960c0830184615836565b878152866020820152856040820152600063ffffffff80871660608401528086166080840152506001600160a01b03841660a083015260e060c083015261454f60e0830184615836565b88815267ffffffffffffffff88166020820152866040820152600063ffffffff80881660608401528087166080840152506001600160a01b03851660a083015260e060c08301528260e08301526101008385828501376000838501820152601f909301601f191690910190910198975050505050505050565b8481526001600160601b0384166020820152608060408201526000615b966080830185615836565b9050821515606083015295945050505050565b60006001600160601b0380871683528086166020840152506001600160a01b038416604083015260806060830152615be460808301846157c9565b9695505050505050565b6000808335601e19843603018112615c0557600080fd5b83018035915067ffffffffffffffff821115615c2057600080fd5b602001915036819003821315615c3557600080fd5b9250929050565b6040805190810167ffffffffffffffff81118282101715615c5f57615c5f615e6a565b60405290565b604051610120810167ffffffffffffffff81118282101715615c5f57615c5f615e6a565b60008085851115615c9957600080fd5b83861115615ca657600080fd5b5050820193919092039150565b60008219821115615cc657615cc6615e12565b500190565b600067ffffffffffffffff808316818516808303821115615cee57615cee615e12565b01949350505050565b60006001600160601b03808316818516808303821115615cee57615cee615e12565b600082615d2857615d28615e28565b500490565b6000816000190483118215151615615d4757615d47615e12565b500290565b600082821015615d5e57615d5e615e12565b500390565b60006001600160601b0383811690831681811015615d8357615d83615e12565b039392505050565b6001600160e01b03198135818116916004851015615db35780818660040360031b1b83161692505b505092915050565b6000600019821415615dcf57615dcf615e12565b5060010190565b600067ffffffffffffffff80831681811415615df457615df4615e12565b6001019392505050565b600082615e0d57615e0d615e28565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610c2157600080fd5b8015158114610c2157600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00a164736f6c6343000806000a",
}

Functions

This section is empty.

Types

type GetSubscription

type GetSubscription struct {
	Balance    *big.Int
	EthBalance *big.Int
	Owner      common.Address
	Consumers  []common.Address
}

type SConfig

type SConfig struct {
	MinimumRequestConfirmations uint16
	MaxGasLimit                 uint32
	StalenessSeconds            uint32
	GasAfterPaymentCalculation  uint32
}

type SFeeConfig

type SFeeConfig struct {
	FulfillmentFlatFeeLinkPPM uint32
	FulfillmentFlatFeeEthPPM  uint32
}

type VRFCoordinatorV2Plus

type VRFCoordinatorV2Plus struct {
	VRFCoordinatorV2PlusCaller
	VRFCoordinatorV2PlusTransactor
	VRFCoordinatorV2PlusFilterer
	// contains filtered or unexported fields
}

func DeployVRFCoordinatorV2Plus

func DeployVRFCoordinatorV2Plus(auth *bind.TransactOpts, backend bind.ContractBackend, blockhashStore common.Address) (common.Address, *types.Transaction, *VRFCoordinatorV2Plus, error)

func NewVRFCoordinatorV2Plus

func NewVRFCoordinatorV2Plus(address common.Address, backend bind.ContractBackend) (*VRFCoordinatorV2Plus, error)

func (*VRFCoordinatorV2Plus) Address

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2Plus) Address() common.Address

func (*VRFCoordinatorV2Plus) ParseLog

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2Plus) ParseLog(log types.Log) (generated.AbigenLog, error)

type VRFCoordinatorV2PlusCaller

type VRFCoordinatorV2PlusCaller struct {
	// contains filtered or unexported fields
}

func NewVRFCoordinatorV2PlusCaller

func NewVRFCoordinatorV2PlusCaller(address common.Address, caller bind.ContractCaller) (*VRFCoordinatorV2PlusCaller, error)

func (*VRFCoordinatorV2PlusCaller) BLOCKHASHSTORE

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) BLOCKHASHSTORE(opts *bind.CallOpts) (common.Address, error)

func (*VRFCoordinatorV2PlusCaller) GetRequestConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) GetRequestConfig(opts *bind.CallOpts) (uint16, uint32, [][32]byte, error)

func (*VRFCoordinatorV2PlusCaller) GetSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) GetSubscription(opts *bind.CallOpts, subId *big.Int) (GetSubscription,

	error)

func (*VRFCoordinatorV2PlusCaller) HashOfKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) HashOfKey(opts *bind.CallOpts, publicKey [2]*big.Int) ([32]byte, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) LINK(opts *bind.CallOpts) (common.Address, error)

func (*VRFCoordinatorV2PlusCaller) LINKETHFEED

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) LINKETHFEED(opts *bind.CallOpts) (common.Address, error)

func (*VRFCoordinatorV2PlusCaller) MAXCONSUMERS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) MAXCONSUMERS(opts *bind.CallOpts) (uint16, error)

func (*VRFCoordinatorV2PlusCaller) MAXNUMWORDS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) MAXNUMWORDS(opts *bind.CallOpts) (uint32, error)

func (*VRFCoordinatorV2PlusCaller) MAXREQUESTCONFIRMATIONS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) MAXREQUESTCONFIRMATIONS(opts *bind.CallOpts) (uint16, error)

func (*VRFCoordinatorV2PlusCaller) MigrationVersion

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) MigrationVersion(opts *bind.CallOpts) (uint8, error)

func (*VRFCoordinatorV2PlusCaller) Owner

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) Owner(opts *bind.CallOpts) (common.Address, error)

func (*VRFCoordinatorV2PlusCaller) PendingRequestExists

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) PendingRequestExists(opts *bind.CallOpts, subId *big.Int) (bool, error)

func (*VRFCoordinatorV2PlusCaller) SConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) SConfig(opts *bind.CallOpts) (SConfig,

	error)

func (*VRFCoordinatorV2PlusCaller) SCurrentSubNonce

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) SCurrentSubNonce(opts *bind.CallOpts) (uint64, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) SFallbackWeiPerUnitLink(opts *bind.CallOpts) (*big.Int, error)

func (*VRFCoordinatorV2PlusCaller) SFeeConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) SFeeConfig(opts *bind.CallOpts) (SFeeConfig,

	error)

func (*VRFCoordinatorV2PlusCaller) SProvingKeyHashes

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) SProvingKeyHashes(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

func (*VRFCoordinatorV2PlusCaller) SProvingKeys

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) SProvingKeys(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)

func (*VRFCoordinatorV2PlusCaller) SRequestCommitments

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) SRequestCommitments(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

func (*VRFCoordinatorV2PlusCaller) STotalBalance

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) STotalBalance(opts *bind.CallOpts) (*big.Int, error)

func (*VRFCoordinatorV2PlusCaller) STotalEthBalance

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCaller) STotalEthBalance(opts *bind.CallOpts) (*big.Int, error)

type VRFCoordinatorV2PlusCallerRaw

type VRFCoordinatorV2PlusCallerRaw struct {
	Contract *VRFCoordinatorV2PlusCaller
}

func (*VRFCoordinatorV2PlusCallerRaw) Call

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

type VRFCoordinatorV2PlusCallerSession

type VRFCoordinatorV2PlusCallerSession struct {
	Contract *VRFCoordinatorV2PlusCaller
	CallOpts bind.CallOpts
}

func (*VRFCoordinatorV2PlusCallerSession) BLOCKHASHSTORE

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) BLOCKHASHSTORE() (common.Address, error)

func (*VRFCoordinatorV2PlusCallerSession) GetRequestConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) GetRequestConfig() (uint16, uint32, [][32]byte, error)

func (*VRFCoordinatorV2PlusCallerSession) GetSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) GetSubscription(subId *big.Int) (GetSubscription,

	error)

func (*VRFCoordinatorV2PlusCallerSession) HashOfKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) HashOfKey(publicKey [2]*big.Int) ([32]byte, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) LINK() (common.Address, error)

func (*VRFCoordinatorV2PlusCallerSession) LINKETHFEED

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) LINKETHFEED() (common.Address, error)

func (*VRFCoordinatorV2PlusCallerSession) MAXCONSUMERS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) MAXCONSUMERS() (uint16, error)

func (*VRFCoordinatorV2PlusCallerSession) MAXNUMWORDS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) MAXNUMWORDS() (uint32, error)

func (*VRFCoordinatorV2PlusCallerSession) MAXREQUESTCONFIRMATIONS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) MAXREQUESTCONFIRMATIONS() (uint16, error)

func (*VRFCoordinatorV2PlusCallerSession) MigrationVersion

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) MigrationVersion() (uint8, error)

func (*VRFCoordinatorV2PlusCallerSession) Owner

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) Owner() (common.Address, error)

func (*VRFCoordinatorV2PlusCallerSession) PendingRequestExists

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) PendingRequestExists(subId *big.Int) (bool, error)

func (*VRFCoordinatorV2PlusCallerSession) SConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) SConfig() (SConfig,

	error)

func (*VRFCoordinatorV2PlusCallerSession) SCurrentSubNonce

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) SCurrentSubNonce() (uint64, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) SFallbackWeiPerUnitLink() (*big.Int, error)

func (*VRFCoordinatorV2PlusCallerSession) SFeeConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) SFeeConfig() (SFeeConfig,

	error)

func (*VRFCoordinatorV2PlusCallerSession) SProvingKeyHashes

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) SProvingKeyHashes(arg0 *big.Int) ([32]byte, error)

func (*VRFCoordinatorV2PlusCallerSession) SProvingKeys

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) SProvingKeys(arg0 [32]byte) (common.Address, error)

func (*VRFCoordinatorV2PlusCallerSession) SRequestCommitments

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) SRequestCommitments(arg0 *big.Int) ([32]byte, error)

func (*VRFCoordinatorV2PlusCallerSession) STotalBalance

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) STotalBalance() (*big.Int, error)

func (*VRFCoordinatorV2PlusCallerSession) STotalEthBalance

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusCallerSession) STotalEthBalance() (*big.Int, error)

type VRFCoordinatorV2PlusConfigSet

type VRFCoordinatorV2PlusConfigSet struct {
	MinimumRequestConfirmations uint16
	MaxGasLimit                 uint32
	StalenessSeconds            uint32
	GasAfterPaymentCalculation  uint32
	FallbackWeiPerUnitLink      *big.Int
	FeeConfig                   VRFCoordinatorV2PlusFeeConfig
	Raw                         types.Log
}

func (VRFCoordinatorV2PlusConfigSet) Topic

type VRFCoordinatorV2PlusConfigSetIterator

type VRFCoordinatorV2PlusConfigSetIterator struct {
	Event *VRFCoordinatorV2PlusConfigSet
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusConfigSetIterator) Close

func (*VRFCoordinatorV2PlusConfigSetIterator) Error

func (*VRFCoordinatorV2PlusConfigSetIterator) Next

type VRFCoordinatorV2PlusCoordinatorDeregistered

type VRFCoordinatorV2PlusCoordinatorDeregistered struct {
	CoordinatorAddress common.Address
	Raw                types.Log
}

func (VRFCoordinatorV2PlusCoordinatorDeregistered) Topic

type VRFCoordinatorV2PlusCoordinatorDeregisteredIterator

type VRFCoordinatorV2PlusCoordinatorDeregisteredIterator struct {
	Event *VRFCoordinatorV2PlusCoordinatorDeregistered
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusCoordinatorDeregisteredIterator) Close

func (*VRFCoordinatorV2PlusCoordinatorDeregisteredIterator) Error

func (*VRFCoordinatorV2PlusCoordinatorDeregisteredIterator) Next

type VRFCoordinatorV2PlusCoordinatorRegistered

type VRFCoordinatorV2PlusCoordinatorRegistered struct {
	CoordinatorAddress common.Address
	Raw                types.Log
}

func (VRFCoordinatorV2PlusCoordinatorRegistered) Topic

type VRFCoordinatorV2PlusCoordinatorRegisteredIterator

type VRFCoordinatorV2PlusCoordinatorRegisteredIterator struct {
	Event *VRFCoordinatorV2PlusCoordinatorRegistered
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusCoordinatorRegisteredIterator) Close

func (*VRFCoordinatorV2PlusCoordinatorRegisteredIterator) Error

func (*VRFCoordinatorV2PlusCoordinatorRegisteredIterator) Next

type VRFCoordinatorV2PlusEthFundsRecovered

type VRFCoordinatorV2PlusEthFundsRecovered struct {
	To     common.Address
	Amount *big.Int
	Raw    types.Log
}

func (VRFCoordinatorV2PlusEthFundsRecovered) Topic

type VRFCoordinatorV2PlusEthFundsRecoveredIterator

type VRFCoordinatorV2PlusEthFundsRecoveredIterator struct {
	Event *VRFCoordinatorV2PlusEthFundsRecovered
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusEthFundsRecoveredIterator) Close

func (*VRFCoordinatorV2PlusEthFundsRecoveredIterator) Error

func (*VRFCoordinatorV2PlusEthFundsRecoveredIterator) Next

type VRFCoordinatorV2PlusFeeConfig

type VRFCoordinatorV2PlusFeeConfig struct {
	FulfillmentFlatFeeLinkPPM uint32
	FulfillmentFlatFeeEthPPM  uint32
}

type VRFCoordinatorV2PlusFilterer

type VRFCoordinatorV2PlusFilterer struct {
	// contains filtered or unexported fields
}

func NewVRFCoordinatorV2PlusFilterer

func NewVRFCoordinatorV2PlusFilterer(address common.Address, filterer bind.ContractFilterer) (*VRFCoordinatorV2PlusFilterer, error)

func (*VRFCoordinatorV2PlusFilterer) FilterConfigSet

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusConfigSetIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterCoordinatorDeregistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterCoordinatorDeregistered(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusCoordinatorDeregisteredIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterCoordinatorRegistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterCoordinatorRegistered(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusCoordinatorRegisteredIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterEthFundsRecovered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterEthFundsRecovered(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusEthFundsRecoveredIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterFundsRecovered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterFundsRecovered(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusFundsRecoveredIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterMigrationCompleted

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterMigrationCompleted(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusMigrationCompletedIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterOwnershipTransferRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFCoordinatorV2PlusOwnershipTransferRequestedIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterOwnershipTransferred

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFCoordinatorV2PlusOwnershipTransferredIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterProvingKeyDeregistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterProvingKeyDeregistered(opts *bind.FilterOpts, oracle []common.Address) (*VRFCoordinatorV2PlusProvingKeyDeregisteredIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterProvingKeyRegistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterProvingKeyRegistered(opts *bind.FilterOpts, oracle []common.Address) (*VRFCoordinatorV2PlusProvingKeyRegisteredIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterRandomWordsFulfilled

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterRandomWordsFulfilled(opts *bind.FilterOpts, requestId []*big.Int) (*VRFCoordinatorV2PlusRandomWordsFulfilledIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterRandomWordsRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterRandomWordsRequested(opts *bind.FilterOpts, keyHash [][32]byte, subId []*big.Int, sender []common.Address) (*VRFCoordinatorV2PlusRandomWordsRequestedIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterSubscriptionCanceled

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterSubscriptionCanceled(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionCanceledIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterSubscriptionConsumerAdded

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionConsumerAddedIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterSubscriptionConsumerRemoved

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionConsumerRemovedIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterSubscriptionCreated

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterSubscriptionCreated(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionCreatedIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterSubscriptionFunded

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterSubscriptionFunded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionFundedIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterSubscriptionFundedWithEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterSubscriptionFundedWithEth(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionFundedWithEthIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterSubscriptionOwnerTransferRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionOwnerTransferRequestedIterator, error)

func (*VRFCoordinatorV2PlusFilterer) FilterSubscriptionOwnerTransferred

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionOwnerTransferredIterator, error)

func (*VRFCoordinatorV2PlusFilterer) ParseConfigSet

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseConfigSet(log types.Log) (*VRFCoordinatorV2PlusConfigSet, error)

func (*VRFCoordinatorV2PlusFilterer) ParseCoordinatorDeregistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseCoordinatorDeregistered(log types.Log) (*VRFCoordinatorV2PlusCoordinatorDeregistered, error)

func (*VRFCoordinatorV2PlusFilterer) ParseCoordinatorRegistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseCoordinatorRegistered(log types.Log) (*VRFCoordinatorV2PlusCoordinatorRegistered, error)

func (*VRFCoordinatorV2PlusFilterer) ParseEthFundsRecovered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseEthFundsRecovered(log types.Log) (*VRFCoordinatorV2PlusEthFundsRecovered, error)

func (*VRFCoordinatorV2PlusFilterer) ParseFundsRecovered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseFundsRecovered(log types.Log) (*VRFCoordinatorV2PlusFundsRecovered, error)

func (*VRFCoordinatorV2PlusFilterer) ParseMigrationCompleted

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseMigrationCompleted(log types.Log) (*VRFCoordinatorV2PlusMigrationCompleted, error)

func (*VRFCoordinatorV2PlusFilterer) ParseOwnershipTransferRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseOwnershipTransferRequested(log types.Log) (*VRFCoordinatorV2PlusOwnershipTransferRequested, error)

func (*VRFCoordinatorV2PlusFilterer) ParseOwnershipTransferred

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseOwnershipTransferred(log types.Log) (*VRFCoordinatorV2PlusOwnershipTransferred, error)

func (*VRFCoordinatorV2PlusFilterer) ParseProvingKeyDeregistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseProvingKeyDeregistered(log types.Log) (*VRFCoordinatorV2PlusProvingKeyDeregistered, error)

func (*VRFCoordinatorV2PlusFilterer) ParseProvingKeyRegistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseProvingKeyRegistered(log types.Log) (*VRFCoordinatorV2PlusProvingKeyRegistered, error)

func (*VRFCoordinatorV2PlusFilterer) ParseRandomWordsFulfilled

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseRandomWordsFulfilled(log types.Log) (*VRFCoordinatorV2PlusRandomWordsFulfilled, error)

func (*VRFCoordinatorV2PlusFilterer) ParseRandomWordsRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseRandomWordsRequested(log types.Log) (*VRFCoordinatorV2PlusRandomWordsRequested, error)

func (*VRFCoordinatorV2PlusFilterer) ParseSubscriptionCanceled

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseSubscriptionCanceled(log types.Log) (*VRFCoordinatorV2PlusSubscriptionCanceled, error)

func (*VRFCoordinatorV2PlusFilterer) ParseSubscriptionConsumerAdded

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseSubscriptionConsumerAdded(log types.Log) (*VRFCoordinatorV2PlusSubscriptionConsumerAdded, error)

func (*VRFCoordinatorV2PlusFilterer) ParseSubscriptionConsumerRemoved

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseSubscriptionConsumerRemoved(log types.Log) (*VRFCoordinatorV2PlusSubscriptionConsumerRemoved, error)

func (*VRFCoordinatorV2PlusFilterer) ParseSubscriptionCreated

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseSubscriptionCreated(log types.Log) (*VRFCoordinatorV2PlusSubscriptionCreated, error)

func (*VRFCoordinatorV2PlusFilterer) ParseSubscriptionFunded

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseSubscriptionFunded(log types.Log) (*VRFCoordinatorV2PlusSubscriptionFunded, error)

func (*VRFCoordinatorV2PlusFilterer) ParseSubscriptionFundedWithEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseSubscriptionFundedWithEth(log types.Log) (*VRFCoordinatorV2PlusSubscriptionFundedWithEth, error)

func (*VRFCoordinatorV2PlusFilterer) ParseSubscriptionOwnerTransferRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseSubscriptionOwnerTransferRequested(log types.Log) (*VRFCoordinatorV2PlusSubscriptionOwnerTransferRequested, error)

func (*VRFCoordinatorV2PlusFilterer) ParseSubscriptionOwnerTransferred

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) ParseSubscriptionOwnerTransferred(log types.Log) (*VRFCoordinatorV2PlusSubscriptionOwnerTransferred, error)

func (*VRFCoordinatorV2PlusFilterer) WatchConfigSet

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusConfigSet) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchCoordinatorDeregistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchCoordinatorDeregistered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusCoordinatorDeregistered) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchCoordinatorRegistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchCoordinatorRegistered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusCoordinatorRegistered) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchEthFundsRecovered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchEthFundsRecovered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusEthFundsRecovered) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchFundsRecovered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchFundsRecovered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusFundsRecovered) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchMigrationCompleted

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchMigrationCompleted(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusMigrationCompleted) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchOwnershipTransferRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchOwnershipTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusOwnershipTransferRequested, from []common.Address, to []common.Address) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchOwnershipTransferred

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusOwnershipTransferred, from []common.Address, to []common.Address) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchProvingKeyDeregistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchProvingKeyDeregistered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusProvingKeyDeregistered, oracle []common.Address) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchProvingKeyRegistered

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchProvingKeyRegistered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusProvingKeyRegistered, oracle []common.Address) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchRandomWordsFulfilled

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchRandomWordsFulfilled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusRandomWordsFulfilled, requestId []*big.Int) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchRandomWordsRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchRandomWordsRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusRandomWordsRequested, keyHash [][32]byte, subId []*big.Int, sender []common.Address) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchSubscriptionCanceled

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionCanceled, subId []*big.Int) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchSubscriptionConsumerAdded

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionConsumerAdded, subId []*big.Int) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchSubscriptionConsumerRemoved

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionConsumerRemoved, subId []*big.Int) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchSubscriptionCreated

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionCreated, subId []*big.Int) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchSubscriptionFunded

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionFunded, subId []*big.Int) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchSubscriptionFundedWithEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchSubscriptionFundedWithEth(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionFundedWithEth, subId []*big.Int) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchSubscriptionOwnerTransferRequested

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionOwnerTransferRequested, subId []*big.Int) (event.Subscription, error)

func (*VRFCoordinatorV2PlusFilterer) WatchSubscriptionOwnerTransferred

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusFilterer) WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionOwnerTransferred, subId []*big.Int) (event.Subscription, error)

type VRFCoordinatorV2PlusFundsRecovered

type VRFCoordinatorV2PlusFundsRecovered struct {
	To     common.Address
	Amount *big.Int
	Raw    types.Log
}

func (VRFCoordinatorV2PlusFundsRecovered) Topic

type VRFCoordinatorV2PlusFundsRecoveredIterator

type VRFCoordinatorV2PlusFundsRecoveredIterator struct {
	Event *VRFCoordinatorV2PlusFundsRecovered
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusFundsRecoveredIterator) Close

func (*VRFCoordinatorV2PlusFundsRecoveredIterator) Error

func (*VRFCoordinatorV2PlusFundsRecoveredIterator) Next

type VRFCoordinatorV2PlusInterface

type VRFCoordinatorV2PlusInterface interface {
	BLOCKHASHSTORE(opts *bind.CallOpts) (common.Address, error)

	LINK(opts *bind.CallOpts) (common.Address, error)

	LINKETHFEED(opts *bind.CallOpts) (common.Address, error)

	MAXCONSUMERS(opts *bind.CallOpts) (uint16, error)

	MAXNUMWORDS(opts *bind.CallOpts) (uint32, error)

	MAXREQUESTCONFIRMATIONS(opts *bind.CallOpts) (uint16, error)

	GetRequestConfig(opts *bind.CallOpts) (uint16, uint32, [][32]byte, error)

	GetSubscription(opts *bind.CallOpts, subId *big.Int) (GetSubscription,

		error)

	HashOfKey(opts *bind.CallOpts, publicKey [2]*big.Int) ([32]byte, error)

	MigrationVersion(opts *bind.CallOpts) (uint8, error)

	Owner(opts *bind.CallOpts) (common.Address, error)

	PendingRequestExists(opts *bind.CallOpts, subId *big.Int) (bool, error)

	SConfig(opts *bind.CallOpts) (SConfig,

		error)

	SCurrentSubNonce(opts *bind.CallOpts) (uint64, error)

	SFallbackWeiPerUnitLink(opts *bind.CallOpts) (*big.Int, error)

	SFeeConfig(opts *bind.CallOpts) (SFeeConfig,

		error)

	SProvingKeyHashes(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

	SProvingKeys(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)

	SRequestCommitments(opts *bind.CallOpts, arg0 *big.Int) ([32]byte, error)

	STotalBalance(opts *bind.CallOpts) (*big.Int, error)

	STotalEthBalance(opts *bind.CallOpts) (*big.Int, error)

	AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

	AcceptSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int) (*types.Transaction, error)

	AddConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error)

	CancelSubscription(opts *bind.TransactOpts, subId *big.Int, to common.Address) (*types.Transaction, error)

	CreateSubscription(opts *bind.TransactOpts) (*types.Transaction, error)

	DeregisterMigratableCoordinator(opts *bind.TransactOpts, target common.Address) (*types.Transaction, error)

	DeregisterProvingKey(opts *bind.TransactOpts, publicProvingKey [2]*big.Int) (*types.Transaction, error)

	FulfillRandomWords(opts *bind.TransactOpts, proof VRFProof, rc VRFCoordinatorV2PlusRequestCommitment) (*types.Transaction, error)

	FundSubscriptionWithEth(opts *bind.TransactOpts, subId *big.Int) (*types.Transaction, error)

	Migrate(opts *bind.TransactOpts, subId *big.Int, newCoordinator common.Address) (*types.Transaction, error)

	OnTokenTransfer(opts *bind.TransactOpts, arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

	OracleWithdraw(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

	OracleWithdrawEth(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

	OwnerCancelSubscription(opts *bind.TransactOpts, subId *big.Int) (*types.Transaction, error)

	RecoverEthFunds(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

	RecoverFunds(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

	RegisterMigratableCoordinator(opts *bind.TransactOpts, target common.Address) (*types.Transaction, error)

	RegisterProvingKey(opts *bind.TransactOpts, oracle common.Address, publicProvingKey [2]*big.Int) (*types.Transaction, error)

	RemoveConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error)

	RequestRandomWords(opts *bind.TransactOpts, req VRFV2PlusClientRandomWordsRequest) (*types.Transaction, error)

	RequestSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int, newOwner common.Address) (*types.Transaction, error)

	SetConfig(opts *bind.TransactOpts, minimumRequestConfirmations uint16, maxGasLimit uint32, stalenessSeconds uint32, gasAfterPaymentCalculation uint32, fallbackWeiPerUnitLink *big.Int, feeConfig VRFCoordinatorV2PlusFeeConfig) (*types.Transaction, error)

	SetLINK(opts *bind.TransactOpts, link common.Address) (*types.Transaction, error)

	SetLinkEthFeed(opts *bind.TransactOpts, linkEthFeed common.Address) (*types.Transaction, error)

	TransferOwnership(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

	FilterConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusConfigSetIterator, error)

	WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusConfigSet) (event.Subscription, error)

	ParseConfigSet(log types.Log) (*VRFCoordinatorV2PlusConfigSet, error)

	FilterCoordinatorDeregistered(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusCoordinatorDeregisteredIterator, error)

	WatchCoordinatorDeregistered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusCoordinatorDeregistered) (event.Subscription, error)

	ParseCoordinatorDeregistered(log types.Log) (*VRFCoordinatorV2PlusCoordinatorDeregistered, error)

	FilterCoordinatorRegistered(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusCoordinatorRegisteredIterator, error)

	WatchCoordinatorRegistered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusCoordinatorRegistered) (event.Subscription, error)

	ParseCoordinatorRegistered(log types.Log) (*VRFCoordinatorV2PlusCoordinatorRegistered, error)

	FilterEthFundsRecovered(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusEthFundsRecoveredIterator, error)

	WatchEthFundsRecovered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusEthFundsRecovered) (event.Subscription, error)

	ParseEthFundsRecovered(log types.Log) (*VRFCoordinatorV2PlusEthFundsRecovered, error)

	FilterFundsRecovered(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusFundsRecoveredIterator, error)

	WatchFundsRecovered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusFundsRecovered) (event.Subscription, error)

	ParseFundsRecovered(log types.Log) (*VRFCoordinatorV2PlusFundsRecovered, error)

	FilterMigrationCompleted(opts *bind.FilterOpts) (*VRFCoordinatorV2PlusMigrationCompletedIterator, error)

	WatchMigrationCompleted(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusMigrationCompleted) (event.Subscription, error)

	ParseMigrationCompleted(log types.Log) (*VRFCoordinatorV2PlusMigrationCompleted, error)

	FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFCoordinatorV2PlusOwnershipTransferRequestedIterator, error)

	WatchOwnershipTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusOwnershipTransferRequested, from []common.Address, to []common.Address) (event.Subscription, error)

	ParseOwnershipTransferRequested(log types.Log) (*VRFCoordinatorV2PlusOwnershipTransferRequested, error)

	FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFCoordinatorV2PlusOwnershipTransferredIterator, error)

	WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusOwnershipTransferred, from []common.Address, to []common.Address) (event.Subscription, error)

	ParseOwnershipTransferred(log types.Log) (*VRFCoordinatorV2PlusOwnershipTransferred, error)

	FilterProvingKeyDeregistered(opts *bind.FilterOpts, oracle []common.Address) (*VRFCoordinatorV2PlusProvingKeyDeregisteredIterator, error)

	WatchProvingKeyDeregistered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusProvingKeyDeregistered, oracle []common.Address) (event.Subscription, error)

	ParseProvingKeyDeregistered(log types.Log) (*VRFCoordinatorV2PlusProvingKeyDeregistered, error)

	FilterProvingKeyRegistered(opts *bind.FilterOpts, oracle []common.Address) (*VRFCoordinatorV2PlusProvingKeyRegisteredIterator, error)

	WatchProvingKeyRegistered(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusProvingKeyRegistered, oracle []common.Address) (event.Subscription, error)

	ParseProvingKeyRegistered(log types.Log) (*VRFCoordinatorV2PlusProvingKeyRegistered, error)

	FilterRandomWordsFulfilled(opts *bind.FilterOpts, requestId []*big.Int) (*VRFCoordinatorV2PlusRandomWordsFulfilledIterator, error)

	WatchRandomWordsFulfilled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusRandomWordsFulfilled, requestId []*big.Int) (event.Subscription, error)

	ParseRandomWordsFulfilled(log types.Log) (*VRFCoordinatorV2PlusRandomWordsFulfilled, error)

	FilterRandomWordsRequested(opts *bind.FilterOpts, keyHash [][32]byte, subId []*big.Int, sender []common.Address) (*VRFCoordinatorV2PlusRandomWordsRequestedIterator, error)

	WatchRandomWordsRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusRandomWordsRequested, keyHash [][32]byte, subId []*big.Int, sender []common.Address) (event.Subscription, error)

	ParseRandomWordsRequested(log types.Log) (*VRFCoordinatorV2PlusRandomWordsRequested, error)

	FilterSubscriptionCanceled(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionCanceledIterator, error)

	WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionCanceled, subId []*big.Int) (event.Subscription, error)

	ParseSubscriptionCanceled(log types.Log) (*VRFCoordinatorV2PlusSubscriptionCanceled, error)

	FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionConsumerAddedIterator, error)

	WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionConsumerAdded, subId []*big.Int) (event.Subscription, error)

	ParseSubscriptionConsumerAdded(log types.Log) (*VRFCoordinatorV2PlusSubscriptionConsumerAdded, error)

	FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionConsumerRemovedIterator, error)

	WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionConsumerRemoved, subId []*big.Int) (event.Subscription, error)

	ParseSubscriptionConsumerRemoved(log types.Log) (*VRFCoordinatorV2PlusSubscriptionConsumerRemoved, error)

	FilterSubscriptionCreated(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionCreatedIterator, error)

	WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionCreated, subId []*big.Int) (event.Subscription, error)

	ParseSubscriptionCreated(log types.Log) (*VRFCoordinatorV2PlusSubscriptionCreated, error)

	FilterSubscriptionFunded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionFundedIterator, error)

	WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionFunded, subId []*big.Int) (event.Subscription, error)

	ParseSubscriptionFunded(log types.Log) (*VRFCoordinatorV2PlusSubscriptionFunded, error)

	FilterSubscriptionFundedWithEth(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionFundedWithEthIterator, error)

	WatchSubscriptionFundedWithEth(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionFundedWithEth, subId []*big.Int) (event.Subscription, error)

	ParseSubscriptionFundedWithEth(log types.Log) (*VRFCoordinatorV2PlusSubscriptionFundedWithEth, error)

	FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionOwnerTransferRequestedIterator, error)

	WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionOwnerTransferRequested, subId []*big.Int) (event.Subscription, error)

	ParseSubscriptionOwnerTransferRequested(log types.Log) (*VRFCoordinatorV2PlusSubscriptionOwnerTransferRequested, error)

	FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorV2PlusSubscriptionOwnerTransferredIterator, error)

	WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorV2PlusSubscriptionOwnerTransferred, subId []*big.Int) (event.Subscription, error)

	ParseSubscriptionOwnerTransferred(log types.Log) (*VRFCoordinatorV2PlusSubscriptionOwnerTransferred, error)

	ParseLog(log types.Log) (generated.AbigenLog, error)

	Address() common.Address
}

type VRFCoordinatorV2PlusMigrationCompleted

type VRFCoordinatorV2PlusMigrationCompleted struct {
	NewCoordinator common.Address
	SubId          *big.Int
	Raw            types.Log
}

func (VRFCoordinatorV2PlusMigrationCompleted) Topic

type VRFCoordinatorV2PlusMigrationCompletedIterator

type VRFCoordinatorV2PlusMigrationCompletedIterator struct {
	Event *VRFCoordinatorV2PlusMigrationCompleted
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusMigrationCompletedIterator) Close

func (*VRFCoordinatorV2PlusMigrationCompletedIterator) Error

func (*VRFCoordinatorV2PlusMigrationCompletedIterator) Next

type VRFCoordinatorV2PlusOwnershipTransferRequested

type VRFCoordinatorV2PlusOwnershipTransferRequested struct {
	From common.Address
	To   common.Address
	Raw  types.Log
}

func (VRFCoordinatorV2PlusOwnershipTransferRequested) Topic

type VRFCoordinatorV2PlusOwnershipTransferRequestedIterator

type VRFCoordinatorV2PlusOwnershipTransferRequestedIterator struct {
	Event *VRFCoordinatorV2PlusOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusOwnershipTransferRequestedIterator) Close

func (*VRFCoordinatorV2PlusOwnershipTransferRequestedIterator) Error

func (*VRFCoordinatorV2PlusOwnershipTransferRequestedIterator) Next

type VRFCoordinatorV2PlusOwnershipTransferred

type VRFCoordinatorV2PlusOwnershipTransferred struct {
	From common.Address
	To   common.Address
	Raw  types.Log
}

func (VRFCoordinatorV2PlusOwnershipTransferred) Topic

type VRFCoordinatorV2PlusOwnershipTransferredIterator

type VRFCoordinatorV2PlusOwnershipTransferredIterator struct {
	Event *VRFCoordinatorV2PlusOwnershipTransferred
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusOwnershipTransferredIterator) Close

func (*VRFCoordinatorV2PlusOwnershipTransferredIterator) Error

func (*VRFCoordinatorV2PlusOwnershipTransferredIterator) Next

type VRFCoordinatorV2PlusProvingKeyDeregistered

type VRFCoordinatorV2PlusProvingKeyDeregistered struct {
	KeyHash [32]byte
	Oracle  common.Address
	Raw     types.Log
}

func (VRFCoordinatorV2PlusProvingKeyDeregistered) Topic

type VRFCoordinatorV2PlusProvingKeyDeregisteredIterator

type VRFCoordinatorV2PlusProvingKeyDeregisteredIterator struct {
	Event *VRFCoordinatorV2PlusProvingKeyDeregistered
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusProvingKeyDeregisteredIterator) Close

func (*VRFCoordinatorV2PlusProvingKeyDeregisteredIterator) Error

func (*VRFCoordinatorV2PlusProvingKeyDeregisteredIterator) Next

type VRFCoordinatorV2PlusProvingKeyRegistered

type VRFCoordinatorV2PlusProvingKeyRegistered struct {
	KeyHash [32]byte
	Oracle  common.Address
	Raw     types.Log
}

func (VRFCoordinatorV2PlusProvingKeyRegistered) Topic

type VRFCoordinatorV2PlusProvingKeyRegisteredIterator

type VRFCoordinatorV2PlusProvingKeyRegisteredIterator struct {
	Event *VRFCoordinatorV2PlusProvingKeyRegistered
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusProvingKeyRegisteredIterator) Close

func (*VRFCoordinatorV2PlusProvingKeyRegisteredIterator) Error

func (*VRFCoordinatorV2PlusProvingKeyRegisteredIterator) Next

type VRFCoordinatorV2PlusRandomWordsFulfilled

type VRFCoordinatorV2PlusRandomWordsFulfilled struct {
	RequestId  *big.Int
	OutputSeed *big.Int
	Payment    *big.Int
	ExtraArgs  []byte
	Success    bool
	Raw        types.Log
}

func (VRFCoordinatorV2PlusRandomWordsFulfilled) Topic

type VRFCoordinatorV2PlusRandomWordsFulfilledIterator

type VRFCoordinatorV2PlusRandomWordsFulfilledIterator struct {
	Event *VRFCoordinatorV2PlusRandomWordsFulfilled
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusRandomWordsFulfilledIterator) Close

func (*VRFCoordinatorV2PlusRandomWordsFulfilledIterator) Error

func (*VRFCoordinatorV2PlusRandomWordsFulfilledIterator) Next

type VRFCoordinatorV2PlusRandomWordsRequested

type VRFCoordinatorV2PlusRandomWordsRequested struct {
	KeyHash                     [32]byte
	RequestId                   *big.Int
	PreSeed                     *big.Int
	SubId                       *big.Int
	MinimumRequestConfirmations uint16
	CallbackGasLimit            uint32
	NumWords                    uint32
	ExtraArgs                   []byte
	Sender                      common.Address
	Raw                         types.Log
}

func (VRFCoordinatorV2PlusRandomWordsRequested) Topic

type VRFCoordinatorV2PlusRandomWordsRequestedIterator

type VRFCoordinatorV2PlusRandomWordsRequestedIterator struct {
	Event *VRFCoordinatorV2PlusRandomWordsRequested
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusRandomWordsRequestedIterator) Close

func (*VRFCoordinatorV2PlusRandomWordsRequestedIterator) Error

func (*VRFCoordinatorV2PlusRandomWordsRequestedIterator) Next

type VRFCoordinatorV2PlusRaw

type VRFCoordinatorV2PlusRaw struct {
	Contract *VRFCoordinatorV2Plus
}

func (*VRFCoordinatorV2PlusRaw) Call

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

func (*VRFCoordinatorV2PlusRaw) Transact

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusRaw) Transfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFCoordinatorV2PlusRequestCommitment

type VRFCoordinatorV2PlusRequestCommitment struct {
	BlockNum         uint64
	SubId            *big.Int
	CallbackGasLimit uint32
	NumWords         uint32
	Sender           common.Address
	ExtraArgs        []byte
}

type VRFCoordinatorV2PlusSession

type VRFCoordinatorV2PlusSession struct {
	Contract     *VRFCoordinatorV2Plus
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*VRFCoordinatorV2PlusSession) AcceptOwnership

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) AcceptSubscriptionOwnerTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) AcceptSubscriptionOwnerTransfer(subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) AddConsumer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) AddConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) BLOCKHASHSTORE

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) BLOCKHASHSTORE() (common.Address, error)

func (*VRFCoordinatorV2PlusSession) CancelSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) CancelSubscription(subId *big.Int, to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) CreateSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) CreateSubscription() (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) DeregisterMigratableCoordinator

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) DeregisterMigratableCoordinator(target common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) DeregisterProvingKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) DeregisterProvingKey(publicProvingKey [2]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) FulfillRandomWords

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) FulfillRandomWords(proof VRFProof, rc VRFCoordinatorV2PlusRequestCommitment) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) FundSubscriptionWithEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) FundSubscriptionWithEth(subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) GetRequestConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) GetRequestConfig() (uint16, uint32, [][32]byte, error)

func (*VRFCoordinatorV2PlusSession) GetSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) GetSubscription(subId *big.Int) (GetSubscription,

	error)

func (*VRFCoordinatorV2PlusSession) HashOfKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) HashOfKey(publicKey [2]*big.Int) ([32]byte, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) LINK() (common.Address, error)

func (*VRFCoordinatorV2PlusSession) LINKETHFEED

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) LINKETHFEED() (common.Address, error)

func (*VRFCoordinatorV2PlusSession) MAXCONSUMERS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) MAXCONSUMERS() (uint16, error)

func (*VRFCoordinatorV2PlusSession) MAXNUMWORDS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) MAXNUMWORDS() (uint32, error)

func (*VRFCoordinatorV2PlusSession) MAXREQUESTCONFIRMATIONS

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) MAXREQUESTCONFIRMATIONS() (uint16, error)

func (*VRFCoordinatorV2PlusSession) Migrate

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) Migrate(subId *big.Int, newCoordinator common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) MigrationVersion

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) MigrationVersion() (uint8, error)

func (*VRFCoordinatorV2PlusSession) OnTokenTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) OnTokenTransfer(arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) OracleWithdraw

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) OracleWithdraw(recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) OracleWithdrawEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) OracleWithdrawEth(recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) Owner

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) Owner() (common.Address, error)

func (*VRFCoordinatorV2PlusSession) OwnerCancelSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) OwnerCancelSubscription(subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) PendingRequestExists

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) PendingRequestExists(subId *big.Int) (bool, error)

func (*VRFCoordinatorV2PlusSession) RecoverEthFunds

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) RecoverEthFunds(to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) RecoverFunds

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) RecoverFunds(to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) RegisterMigratableCoordinator

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) RegisterMigratableCoordinator(target common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) RegisterProvingKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) RegisterProvingKey(oracle common.Address, publicProvingKey [2]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) RemoveConsumer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) RemoveConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) RequestRandomWords

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) RequestRandomWords(req VRFV2PlusClientRandomWordsRequest) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) RequestSubscriptionOwnerTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) RequestSubscriptionOwnerTransfer(subId *big.Int, newOwner common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) SConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SConfig() (SConfig,

	error)

func (*VRFCoordinatorV2PlusSession) SCurrentSubNonce

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SCurrentSubNonce() (uint64, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SFallbackWeiPerUnitLink() (*big.Int, error)

func (*VRFCoordinatorV2PlusSession) SFeeConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SFeeConfig() (SFeeConfig,

	error)

func (*VRFCoordinatorV2PlusSession) SProvingKeyHashes

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SProvingKeyHashes(arg0 *big.Int) ([32]byte, error)

func (*VRFCoordinatorV2PlusSession) SProvingKeys

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SProvingKeys(arg0 [32]byte) (common.Address, error)

func (*VRFCoordinatorV2PlusSession) SRequestCommitments

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SRequestCommitments(arg0 *big.Int) ([32]byte, error)

func (*VRFCoordinatorV2PlusSession) STotalBalance

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) STotalBalance() (*big.Int, error)

func (*VRFCoordinatorV2PlusSession) STotalEthBalance

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) STotalEthBalance() (*big.Int, error)

func (*VRFCoordinatorV2PlusSession) SetConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SetConfig(minimumRequestConfirmations uint16, maxGasLimit uint32, stalenessSeconds uint32, gasAfterPaymentCalculation uint32, fallbackWeiPerUnitLink *big.Int, feeConfig VRFCoordinatorV2PlusFeeConfig) (*types.Transaction, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SetLINK(link common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) SetLinkEthFeed

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) SetLinkEthFeed(linkEthFeed common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusSession) TransferOwnership

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusSession) TransferOwnership(to common.Address) (*types.Transaction, error)

type VRFCoordinatorV2PlusSubscriptionCanceled

type VRFCoordinatorV2PlusSubscriptionCanceled struct {
	SubId      *big.Int
	To         common.Address
	AmountLink *big.Int
	AmountEth  *big.Int
	Raw        types.Log
}

func (VRFCoordinatorV2PlusSubscriptionCanceled) Topic

type VRFCoordinatorV2PlusSubscriptionCanceledIterator

type VRFCoordinatorV2PlusSubscriptionCanceledIterator struct {
	Event *VRFCoordinatorV2PlusSubscriptionCanceled
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusSubscriptionCanceledIterator) Close

func (*VRFCoordinatorV2PlusSubscriptionCanceledIterator) Error

func (*VRFCoordinatorV2PlusSubscriptionCanceledIterator) Next

type VRFCoordinatorV2PlusSubscriptionConsumerAdded

type VRFCoordinatorV2PlusSubscriptionConsumerAdded struct {
	SubId    *big.Int
	Consumer common.Address
	Raw      types.Log
}

func (VRFCoordinatorV2PlusSubscriptionConsumerAdded) Topic

type VRFCoordinatorV2PlusSubscriptionConsumerAddedIterator

type VRFCoordinatorV2PlusSubscriptionConsumerAddedIterator struct {
	Event *VRFCoordinatorV2PlusSubscriptionConsumerAdded
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusSubscriptionConsumerAddedIterator) Close

func (*VRFCoordinatorV2PlusSubscriptionConsumerAddedIterator) Error

func (*VRFCoordinatorV2PlusSubscriptionConsumerAddedIterator) Next

type VRFCoordinatorV2PlusSubscriptionConsumerRemoved

type VRFCoordinatorV2PlusSubscriptionConsumerRemoved struct {
	SubId    *big.Int
	Consumer common.Address
	Raw      types.Log
}

func (VRFCoordinatorV2PlusSubscriptionConsumerRemoved) Topic

type VRFCoordinatorV2PlusSubscriptionConsumerRemovedIterator

type VRFCoordinatorV2PlusSubscriptionConsumerRemovedIterator struct {
	Event *VRFCoordinatorV2PlusSubscriptionConsumerRemoved
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusSubscriptionConsumerRemovedIterator) Close

func (*VRFCoordinatorV2PlusSubscriptionConsumerRemovedIterator) Error

func (*VRFCoordinatorV2PlusSubscriptionConsumerRemovedIterator) Next

type VRFCoordinatorV2PlusSubscriptionCreated

type VRFCoordinatorV2PlusSubscriptionCreated struct {
	SubId *big.Int
	Owner common.Address
	Raw   types.Log
}

func (VRFCoordinatorV2PlusSubscriptionCreated) Topic

type VRFCoordinatorV2PlusSubscriptionCreatedIterator

type VRFCoordinatorV2PlusSubscriptionCreatedIterator struct {
	Event *VRFCoordinatorV2PlusSubscriptionCreated
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusSubscriptionCreatedIterator) Close

func (*VRFCoordinatorV2PlusSubscriptionCreatedIterator) Error

func (*VRFCoordinatorV2PlusSubscriptionCreatedIterator) Next

type VRFCoordinatorV2PlusSubscriptionFunded

type VRFCoordinatorV2PlusSubscriptionFunded struct {
	SubId      *big.Int
	OldBalance *big.Int
	NewBalance *big.Int
	Raw        types.Log
}

func (VRFCoordinatorV2PlusSubscriptionFunded) Topic

type VRFCoordinatorV2PlusSubscriptionFundedIterator

type VRFCoordinatorV2PlusSubscriptionFundedIterator struct {
	Event *VRFCoordinatorV2PlusSubscriptionFunded
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusSubscriptionFundedIterator) Close

func (*VRFCoordinatorV2PlusSubscriptionFundedIterator) Error

func (*VRFCoordinatorV2PlusSubscriptionFundedIterator) Next

type VRFCoordinatorV2PlusSubscriptionFundedWithEth

type VRFCoordinatorV2PlusSubscriptionFundedWithEth struct {
	SubId         *big.Int
	OldEthBalance *big.Int
	NewEthBalance *big.Int
	Raw           types.Log
}

func (VRFCoordinatorV2PlusSubscriptionFundedWithEth) Topic

type VRFCoordinatorV2PlusSubscriptionFundedWithEthIterator

type VRFCoordinatorV2PlusSubscriptionFundedWithEthIterator struct {
	Event *VRFCoordinatorV2PlusSubscriptionFundedWithEth
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusSubscriptionFundedWithEthIterator) Close

func (*VRFCoordinatorV2PlusSubscriptionFundedWithEthIterator) Error

func (*VRFCoordinatorV2PlusSubscriptionFundedWithEthIterator) Next

type VRFCoordinatorV2PlusSubscriptionOwnerTransferRequested

type VRFCoordinatorV2PlusSubscriptionOwnerTransferRequested struct {
	SubId *big.Int
	From  common.Address
	To    common.Address
	Raw   types.Log
}

func (VRFCoordinatorV2PlusSubscriptionOwnerTransferRequested) Topic

type VRFCoordinatorV2PlusSubscriptionOwnerTransferRequestedIterator

type VRFCoordinatorV2PlusSubscriptionOwnerTransferRequestedIterator struct {
	Event *VRFCoordinatorV2PlusSubscriptionOwnerTransferRequested
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusSubscriptionOwnerTransferRequestedIterator) Close

func (*VRFCoordinatorV2PlusSubscriptionOwnerTransferRequestedIterator) Error

func (*VRFCoordinatorV2PlusSubscriptionOwnerTransferRequestedIterator) Next

type VRFCoordinatorV2PlusSubscriptionOwnerTransferred

type VRFCoordinatorV2PlusSubscriptionOwnerTransferred struct {
	SubId *big.Int
	From  common.Address
	To    common.Address
	Raw   types.Log
}

func (VRFCoordinatorV2PlusSubscriptionOwnerTransferred) Topic

type VRFCoordinatorV2PlusSubscriptionOwnerTransferredIterator

type VRFCoordinatorV2PlusSubscriptionOwnerTransferredIterator struct {
	Event *VRFCoordinatorV2PlusSubscriptionOwnerTransferred
	// contains filtered or unexported fields
}

func (*VRFCoordinatorV2PlusSubscriptionOwnerTransferredIterator) Close

func (*VRFCoordinatorV2PlusSubscriptionOwnerTransferredIterator) Error

func (*VRFCoordinatorV2PlusSubscriptionOwnerTransferredIterator) Next

type VRFCoordinatorV2PlusTransactor

type VRFCoordinatorV2PlusTransactor struct {
	// contains filtered or unexported fields
}

func NewVRFCoordinatorV2PlusTransactor

func NewVRFCoordinatorV2PlusTransactor(address common.Address, transactor bind.ContractTransactor) (*VRFCoordinatorV2PlusTransactor, error)

func (*VRFCoordinatorV2PlusTransactor) AcceptOwnership

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) AcceptSubscriptionOwnerTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) AcceptSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) AddConsumer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) AddConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) CancelSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) CancelSubscription(opts *bind.TransactOpts, subId *big.Int, to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) CreateSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) CreateSubscription(opts *bind.TransactOpts) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) DeregisterMigratableCoordinator

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) DeregisterMigratableCoordinator(opts *bind.TransactOpts, target common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) DeregisterProvingKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) DeregisterProvingKey(opts *bind.TransactOpts, publicProvingKey [2]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) FulfillRandomWords

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) FulfillRandomWords(opts *bind.TransactOpts, proof VRFProof, rc VRFCoordinatorV2PlusRequestCommitment) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) FundSubscriptionWithEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) FundSubscriptionWithEth(opts *bind.TransactOpts, subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) Migrate

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) Migrate(opts *bind.TransactOpts, subId *big.Int, newCoordinator common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) OnTokenTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) OnTokenTransfer(opts *bind.TransactOpts, arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) OracleWithdraw

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) OracleWithdraw(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) OracleWithdrawEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) OracleWithdrawEth(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) OwnerCancelSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) OwnerCancelSubscription(opts *bind.TransactOpts, subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) RecoverEthFunds

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) RecoverEthFunds(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) RecoverFunds

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) RecoverFunds(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) RegisterMigratableCoordinator

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) RegisterMigratableCoordinator(opts *bind.TransactOpts, target common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) RegisterProvingKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) RegisterProvingKey(opts *bind.TransactOpts, oracle common.Address, publicProvingKey [2]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) RemoveConsumer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) RemoveConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) RequestRandomWords

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) RequestRandomWords(opts *bind.TransactOpts, req VRFV2PlusClientRandomWordsRequest) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) RequestSubscriptionOwnerTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) RequestSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int, newOwner common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) SetConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) SetConfig(opts *bind.TransactOpts, minimumRequestConfirmations uint16, maxGasLimit uint32, stalenessSeconds uint32, gasAfterPaymentCalculation uint32, fallbackWeiPerUnitLink *big.Int, feeConfig VRFCoordinatorV2PlusFeeConfig) (*types.Transaction, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) SetLINK(opts *bind.TransactOpts, link common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) SetLinkEthFeed

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) SetLinkEthFeed(opts *bind.TransactOpts, linkEthFeed common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactor) TransferOwnership

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactor) TransferOwnership(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

type VRFCoordinatorV2PlusTransactorRaw

type VRFCoordinatorV2PlusTransactorRaw struct {
	Contract *VRFCoordinatorV2PlusTransactor
}

func (*VRFCoordinatorV2PlusTransactorRaw) Transact

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorRaw) Transfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFCoordinatorV2PlusTransactorSession

type VRFCoordinatorV2PlusTransactorSession struct {
	Contract     *VRFCoordinatorV2PlusTransactor
	TransactOpts bind.TransactOpts
}

func (*VRFCoordinatorV2PlusTransactorSession) AcceptOwnership

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) AcceptSubscriptionOwnerTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) AcceptSubscriptionOwnerTransfer(subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) AddConsumer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) AddConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) CancelSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) CancelSubscription(subId *big.Int, to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) CreateSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) CreateSubscription() (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) DeregisterMigratableCoordinator

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) DeregisterMigratableCoordinator(target common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) DeregisterProvingKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) DeregisterProvingKey(publicProvingKey [2]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) FulfillRandomWords

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) FulfillRandomWords(proof VRFProof, rc VRFCoordinatorV2PlusRequestCommitment) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) FundSubscriptionWithEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) FundSubscriptionWithEth(subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) Migrate

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) Migrate(subId *big.Int, newCoordinator common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) OnTokenTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) OnTokenTransfer(arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) OracleWithdraw

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) OracleWithdraw(recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) OracleWithdrawEth

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) OracleWithdrawEth(recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) OwnerCancelSubscription

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) OwnerCancelSubscription(subId *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) RecoverEthFunds

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) RecoverEthFunds(to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) RecoverFunds

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) RecoverFunds(to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) RegisterMigratableCoordinator

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) RegisterMigratableCoordinator(target common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) RegisterProvingKey

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) RegisterProvingKey(oracle common.Address, publicProvingKey [2]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) RemoveConsumer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) RemoveConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) RequestRandomWords

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) RequestRandomWords(req VRFV2PlusClientRandomWordsRequest) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) RequestSubscriptionOwnerTransfer

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) RequestSubscriptionOwnerTransfer(subId *big.Int, newOwner common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) SetConfig

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) SetConfig(minimumRequestConfirmations uint16, maxGasLimit uint32, stalenessSeconds uint32, gasAfterPaymentCalculation uint32, fallbackWeiPerUnitLink *big.Int, feeConfig VRFCoordinatorV2PlusFeeConfig) (*types.Transaction, error)
func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) SetLINK(link common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) SetLinkEthFeed

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) SetLinkEthFeed(linkEthFeed common.Address) (*types.Transaction, error)

func (*VRFCoordinatorV2PlusTransactorSession) TransferOwnership

func (_VRFCoordinatorV2Plus *VRFCoordinatorV2PlusTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

type VRFProof

type VRFProof struct {
	Pk            [2]*big.Int
	Gamma         [2]*big.Int
	C             *big.Int
	S             *big.Int
	Seed          *big.Int
	UWitness      common.Address
	CGammaWitness [2]*big.Int
	SHashWitness  [2]*big.Int
	ZInv          *big.Int
}

type VRFV2PlusClientRandomWordsRequest

type VRFV2PlusClientRandomWordsRequest struct {
	KeyHash              [32]byte
	SubId                *big.Int
	RequestConfirmations uint16
	CallbackGasLimit     uint32
	NumWords             uint32
	ExtraArgs            []byte
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL