vrf_coordinator

package
v1.11.0-beta3 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2022 License: MIT Imports: 11 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var VRFCoordinatorABI = VRFCoordinatorMetaData.ABI
View Source
var VRFCoordinatorBin = VRFCoordinatorMetaData.Bin
View Source
var VRFCoordinatorMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"beaconPeriodBlocksArg\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"linkToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkEthFeed\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"BeaconPeriodMustBePositive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requestHeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"earliestAllowed\",\"type\":\"uint256\"}],\"name\":\"BlockTooRecent\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"firstDelay\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"minDelay\",\"type\":\"uint16\"}],\"name\":\"ConfirmationDelayBlocksTooShort\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16[10]\",\"name\":\"confirmationDelays\",\"type\":\"uint16[10]\"},{\"internalType\":\"uint8\",\"name\":\"violatingIndex\",\"type\":\"uint8\"}],\"name\":\"ConfirmationDelaysNotIncreasing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"reportHeight\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"separatorHeight\",\"type\":\"uint64\"}],\"name\":\"HistoryDomainSeparatorTooOld\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBillingConfig\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidCalldata\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"InvalidConsumer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidJuelsConversion\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSubscription\",\"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\":\"NoWordsRequested\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16[10]\",\"name\":\"confDelays\",\"type\":\"uint16[10]\"}],\"name\":\"NonZeroDelayAfterZeroDelay\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableFromLink\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PendingRequestExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint256\",\"name\":\"requestHeight\",\"type\":\"uint256\"}],\"name\":\"RandomnessNotAvailable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Reentrant\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"actual\",\"type\":\"address\"}],\"name\":\"ResponseMustBeRetrievedByRequester\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TooManyConsumers\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TooManyRequestsReplaceContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TooManySlotsReplaceContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requested\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"max\",\"type\":\"uint256\"}],\"name\":\"TooManyWords\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockHeight\",\"type\":\"uint256\"}],\"name\":\"UniverseHasEndedBangBangBang\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"givenDelay\",\"type\":\"uint24\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay[8]\",\"name\":\"knownDelays\",\"type\":\"uint24[8]\"}],\"name\":\"UnknownConfirmationDelay\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"previousConfigBlockNumber\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"configCount\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"f\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"onchainConfig\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"offchainConfigVersion\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"offchainConfig\",\"type\":\"bytes\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"recentBlockHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"height\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelay\",\"type\":\"uint24\"},{\"internalType\":\"uint256\",\"name\":\"proofG1X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"proofG1Y\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structVRFBeaconTypes.OutputServed[]\",\"name\":\"outputsServed\",\"type\":\"tuple[]\"}],\"name\":\"OutputsServed\",\"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\":\"VRFBeaconTypes.RequestID[]\",\"name\":\"requestIDs\",\"type\":\"uint48[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"successfulFulfillment\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"truncatedErrorData\",\"type\":\"bytes[]\"}],\"name\":\"RandomWordsFulfilled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weiPerUnitLink\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structVRFBeaconTypes.Callback\",\"name\":\"callback\",\"type\":\"tuple\"}],\"name\":\"RandomnessFulfillmentRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"}],\"name\":\"RandomnessRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"SubscriptionCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"SubscriptionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"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\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"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\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferred\",\"type\":\"event\"},{\"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\":\"NUM_CONF_DELAYS\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"}],\"name\":\"acceptSubscriptionOwnerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"addConsumer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"recipients\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"paymentsInJuels\",\"type\":\"uint256[]\"}],\"name\":\"batchTransferLink\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weiPerUnitLink\",\"type\":\"uint256\"}],\"internalType\":\"structVRFBeaconTypes.Callback\",\"name\":\"callback\",\"type\":\"tuple\"}],\"name\":\"calculateRequestPriceCallbackJuels\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"calculateRequestPriceJuels\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"cancelSubscription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createSubscription\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"consumers\",\"type\":\"address[]\"}],\"name\":\"forgetConsumerSubscriptionID\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConfirmationDelays\",\"outputs\":[{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay[8]\",\"name\":\"\",\"type\":\"uint24[8]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentSubId\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"}],\"name\":\"getSubscription\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"balance\",\"type\":\"uint96\"},{\"internalType\":\"uint64\",\"name\":\"reqCount\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"consumers\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalBalance\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalLinkBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_StartSlot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_beaconPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxNumWords\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelay\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"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\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelay\",\"type\":\"uint24\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"p\",\"type\":\"uint256[2]\"}],\"internalType\":\"structECCArithmetic.G1Point\",\"name\":\"vrfOutput\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weiPerUnitLink\",\"type\":\"uint256\"}],\"internalType\":\"structVRFBeaconTypes.Callback\",\"name\":\"callback\",\"type\":\"tuple\"},{\"internalType\":\"uint96\",\"name\":\"price\",\"type\":\"uint96\"}],\"internalType\":\"structVRFBeaconTypes.CostedCallback[]\",\"name\":\"callbacks\",\"type\":\"tuple[]\"}],\"internalType\":\"structVRFBeaconTypes.VRFOutput[]\",\"name\":\"vrfOutputs\",\"type\":\"tuple[]\"},{\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"processVRFOutputs\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"height\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelay\",\"type\":\"uint24\"},{\"internalType\":\"uint256\",\"name\":\"proofG1X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"proofG1Y\",\"type\":\"uint256\"}],\"internalType\":\"structVRFBeaconTypes.OutputServed[]\",\"name\":\"outputs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"producer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"}],\"name\":\"redeemRandomness\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"randomness\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelayArg\",\"type\":\"uint24\"}],\"name\":\"requestRandomness\",\"outputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelayArg\",\"type\":\"uint24\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"}],\"name\":\"requestRandomnessFulfillment\",\"outputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"requestSubscriptionOwnerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"unusedGasPenaltyPercent\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"redeemableRequestGasOverhead\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callbackRequestGasOverhead\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"premiumPercentage\",\"type\":\"uint32\"},{\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"}],\"internalType\":\"structVRFBeaconTypes.BillingConfig\",\"name\":\"billingConfig\",\"type\":\"tuple\"}],\"name\":\"setBillingConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay[8]\",\"name\":\"confDelays\",\"type\":\"uint24[8]\"}],\"name\":\"setConfirmationDelays\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"setProducer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"juelsAmount\",\"type\":\"uint256\"}],\"name\":\"transferLink\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x6101006040523480156200001257600080fd5b5060405162004df938038062004df98339810160408190526200003591620002b5565b818133806000816200008e5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000c157620000c1816200015e565b5050506001600160a01b039182166080521660a0526000839003620000f957604051632abc297960e01b815260040160405180910390fd5b8260c081815250506000620001186200020960201b6200257f1760201c565b9050600060c051826200012c9190620002f6565b905060008160c0516200014091906200032f565b90506200014e818462000349565b60e052506200037e945050505050565b336001600160a01b03821603620001b85760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000085565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60004661a4b18114806200021f575062066eed81145b15620002915760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028b919062000364565b91505090565b4391505090565b80516001600160a01b0381168114620002b057600080fd5b919050565b600080600060608486031215620002cb57600080fd5b83519250620002dd6020850162000298565b9150620002ed6040850162000298565b90509250925092565b6000826200031457634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b60008282101562000344576200034462000319565b500390565b600082198211156200035f576200035f62000319565b500190565b6000602082840312156200037757600080fd5b5051919050565b60805160a05160c05160e0516149f46200040560003960006105190152600081816104f2015281816110ca01528181612d7301528181612da201528181612dda01526134350152600081816104ba01526131e70152600081816102d1015281816107e501528181610e7001528181611bd0015281816120a301526124c601526149f46000f3fe608060405234801561001057600080fd5b506004361061025c5760003560e01c80638eef585f11610145578063c63c4e9b116100bd578063d7ae1d301161008c578063f2fde38b11610071578063f2fde38b1461058b578063f645dcb11461059e578063f99b1d68146105b157600080fd5b8063d7ae1d301461054e578063dc92accf1461056157600080fd5b8063c63c4e9b146104e5578063cd0593df146104ed578063cf7e754a14610514578063d35dc3a71461053b57600080fd5b8063a21a23e411610114578063a4c0ed36116100f9578063a4c0ed36146104a2578063ad178361146104b5578063bbcdd0d8146104dc57600080fd5b8063a21a23e414610477578063a47c76961461047f57600080fd5b80638eef585f1461042b5780639e3616f41461043e5780639f87fad7146104515780639f9865181461046457600080fd5b80634986b7c5116101d857806374d84611116101a7578063823597401161018c57806382359740146103f257806385c64e11146104055780638da5cb5b1461041a57600080fd5b806374d84611146103ca57806379ba5097146103ea57600080fd5b80634986b7c51461036957806364d51a2a146103895780637341c10c146103a457806373433a2f146103b757600080fd5b80632b38bafc1161022f5780632f7527cc116102145780632f7527cc14610326578063376126721461034057806345ccbb8b1461035357600080fd5b80632b38bafc1461030b5780632d9297b01461031e57600080fd5b806304c357cb1461026157806306bfa6371461027657806312b58349146102a75780631b6b6d23146102cc575b600080fd5b61027461026f3660046139f1565b6105c4565b005b600154600160a01b90046001600160401b03165b6040516001600160401b0390911681526020015b60405180910390f35b6002546001600160601b03165b6040516001600160601b03909116815260200161029e565b6102f37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161029e565b610274610319366004613a24565b610708565b6102b4610732565b61032e600881565b60405160ff909116815260200161029e565b600a546102f3906001600160a01b031681565b61035b610767565b60405190815260200161029e565b61037c610377366004613a8a565b61085d565b60405161029e9190613b7d565b610391606481565b60405161ffff909116815260200161029e565b6102746103b23660046139f1565b610b1d565b6102746103c5366004613b90565b610cdc565b6103dd6103d8366004613c11565b610fcc565b60405161029e9190613c5c565b6102746111fd565b610274610400366004613c6f565b6112ae565b61040d61141c565b60405161029e9190613cb2565b6000546001600160a01b03166102f3565b610274610439366004613cc1565b611481565b61027461044c366004613cec565b6114df565b61027461045f3660046139f1565b61156e565b610274610472366004613d2d565b611892565b61028a6118f1565b61049261048d366004613c6f565b611a9e565b60405161029e9493929190613d45565b6102746104b0366004613dc0565b611ba1565b6102f37f000000000000000000000000000000000000000000000000000000000000000081565b61035b6103e881565b610391600381565b61035b7f000000000000000000000000000000000000000000000000000000000000000081565b61035b7f000000000000000000000000000000000000000000000000000000000000000081565b6102b4610549366004614064565b611d9b565b61027461055c3660046139f1565b611df2565b61057461056f3660046140ab565b6121ca565b60405165ffffffffffff909116815260200161029e565b610274610599366004613a24565b61230a565b6105746105ac366004614100565b61231e565b6102746105bf366004614181565b61243a565b6001600160401b03821660009081526007602052604090205482906001600160a01b03168061060657604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b0382161461063f57604051636c51fda960e11b81526001600160a01b03821660048201526024015b60405180910390fd5b60065460ff16156106635760405163769dd35360e11b815260040160405180910390fd5b6001600160401b0384166000908152600760205260409020600101546001600160a01b03848116911614610702576001600160401b03841660008181526007602090815260409182902060010180546001600160a01b0319166001600160a01b0388169081179091558251338152918201527f69436ea6df009049404f564eff6622cd00522b0bd6a89efd9e52a355c4a879be91015b60405180910390a25b50505050565b610710612603565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6004546000908190610754903a9065010000000000900463ffffffff166141c1565b905061076181600061265f565b91505090565b600a546000906001600160a01b031633146107b75760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610636565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610834573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085891906141e0565b905090565b600a546060906001600160a01b031633146108ad5760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610636565b600080866001600160401b038111156108c8576108c8613e46565b60405190808252806020026020018201604052801561091a57816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816108e65790505b50905060005b87811015610a0657600089898381811061093c5761093c6141f9565b905060200281019061094e919061420f565b61095790614312565b905061096481888a6126bb565b6040810151515115158061098057506040810151516020015115155b156109f3576040805160808101825282516001600160401b0316815260208084015162ffffff1681830152838301805151519383019390935291515190910151606082015283518490849081106109d9576109d96141f9565b602002602001018190525083806109ef906143e7565b9450505b50806109fe81614408565b915050610920565b5060008261ffff166001600160401b03811115610a2557610a25613e46565b604051908082528060200260200182016040528015610a7757816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610a435790505b50905060005b8361ffff16811015610ad357828181518110610a9b57610a9b6141f9565b6020026020010151828281518110610ab557610ab56141f9565b60200260200101819052508080610acb90614408565b915050610a7d565b507fb0ab03ecc205672b29a9a88df77d28c868016f1b9448275c78a245327afa71cc86338984604051610b099493929190614421565b60405180910390a198975050505050505050565b6001600160401b03821660009081526007602052604090205482906001600160a01b031680610b5f57604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b03821614610b9357604051636c51fda960e11b81526001600160a01b0382166004820152602401610636565b60065460ff1615610bb75760405163769dd35360e11b815260040160405180910390fd5b6001600160401b03841660009081526007602052604090206002015460631901610c0d576040517f05a48e0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660009081526003602090815260408083206001600160401b0380891685529252822054169003610702576001600160a01b03831660008181526003602090815260408083206001600160401b038916808552908352818420805467ffffffffffffffff19166001908117909155600784528285206002018054918201815585529383902090930180546001600160a01b031916851790555192835290917f43dc749a04ac8fb825cbd514f7c0e13f13bc6f2ee66043b76629d51776cff8e091016106f9565b600a546001600160a01b03163314610d295760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610636565b8280610d9d5760405162461bcd60e51b815260206004820152602b60248201527f6e756d626572206f6620726563697069656e7473206d7573742062652067726560448201527f61746572207468616e20300000000000000000000000000000000000000000006064820152608401610636565b601f811115610dee5760405162461bcd60e51b815260206004820152601360248201527f746f6f206d616e7920726563697069656e7473000000000000000000000000006044820152606401610636565b808214610e635760405162461bcd60e51b815260206004820152603660248201527f6c656e677468206f6620726563697069656e747320616e64207061796d656e7460448201527f73496e4a75656c7320646964206e6f74206d61746368000000000000000000006064820152608401610636565b60005b81811015610fc4577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb878784818110610eaf57610eaf6141f9565b9050602002016020810190610ec49190613a24565b868685818110610ed657610ed66141f9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af1158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190614472565b610fb25760405162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e647300000000000000000000000000006044820152606401610636565b80610fbc81614408565b915050610e66565b505050505050565b65ffffffffffff811660008181526010602081815260408084208151608081018352815463ffffffff8116825262ffffff6401000000008204168286015261ffff670100000000000000820416938201939093526001600160a01b03690100000000000000000084048116606083810191825298909752949093527fffffff0000000000000000000000000000000000000000000000000000000000909116905591511633146110bf5760608101516040517f8e30e8230000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152336024820152604401610636565b80516000906110f5907f00000000000000000000000000000000000000000000000000000000000000009063ffffffff166141c1565b9050600061110161257f565b90506000836020015162ffffff168261111a9190614494565b905080831061117f5782846020015162ffffff168461113991906144ab565b6111449060016144ab565b6040517f15ad27c300000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610636565b6001600160401b038311156111c3576040517f058ddf0200000000000000000000000000000000000000000000000000000000815260048101849052602401610636565b6000838152600d602090815260408083208288015162ffffff1684529091529020546111f3908790869086612ac3565b9695505050505050565b6001546001600160a01b031633146112575760405162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610636565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60065460ff16156112d25760405163769dd35360e11b815260040160405180910390fd5b6001600160401b0381166000908152600760205260409020546001600160a01b031661131157604051630fb532db60e11b815260040160405180910390fd5b6001600160401b0381166000908152600760205260409020600101546001600160a01b03163314611397576001600160401b038116600090815260076020526040908190206001015490517fd084e9750000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610636565b6001600160401b0381166000818152600760209081526040918290208054336001600160a01b0319808316821784556001909301805490931690925583516001600160a01b03909116808252928101919091529092917f6f1dc65165ffffedfd8e507b4a0f1fcfdada045ed11f6c26ba27cedfe87802f0910160405180910390a25050565b61142461387d565b6040805161010081019182905290600f90600890826000855b82829054906101000a900462ffffff1662ffffff168152602001906003019060208260020104928301926001038202915080841161143d5790505050505050905090565b600a546001600160a01b031633146114ce5760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610636565b6114db600f82600861389c565b5050565b6114e7612603565b60005b818110156115695760006009600085858581811061150a5761150a6141f9565b905060200201602081019061151f9190613a24565b6001600160a01b031681526020810191909152604001600020805467ffffffffffffffff19166001600160401b03929092169190911790558061156181614408565b9150506114ea565b505050565b6001600160401b03821660009081526007602052604090205482906001600160a01b0316806115b057604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b038216146115e457604051636c51fda960e11b81526001600160a01b0382166004820152602401610636565b60065460ff16156116085760405163769dd35360e11b815260040160405180910390fd5b6001600160a01b03831660009081526003602090815260408083206001600160401b038089168552925282205416900361166f57604051637800cff360e11b81526001600160401b03851660048201526001600160a01b0384166024820152604401610636565b6001600160401b0384166000908152600760209081526040808320600201805482518185028101850190935280835291929091908301828280156116dc57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116116be575b505050505090506000600182516116f39190614494565b905060005b825181101561181957856001600160a01b031683828151811061171d5761171d6141f9565b60200260200101516001600160a01b031603611807576000838381518110611747576117476141f9565b6020026020010151905080600760008a6001600160401b03166001600160401b03168152602001908152602001600020600201838154811061178b5761178b6141f9565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394909416939093179092556001600160401b038a1681526007909152604090206002018054806117df576117df6144c3565b600082815260209020810160001990810180546001600160a01b031916905501905550611819565b8061181181614408565b9150506116f8565b506001600160a01b03851660008181526003602090815260408083206001600160401b038b1680855290835292819020805467ffffffffffffffff191690555192835290917f182bff9831466789164ca77075fffd84916d35a8180ba73c27e45634549b445b91015b60405180910390a2505050505050565b61189a612603565b60646118a960208301836144e8565b60ff1611156118e4576040517f0afa82a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060046115698282614512565b60065460009060ff16156119185760405163769dd35360e11b815260040160405180910390fd5b60018054600160a01b90046001600160401b031690601461193883614627565b82546101009290920a6001600160401b03818102199093169183160217909155600154600160a01b9004169050600080604051908082528060200260200182016040528015611991578160200160208202803683370190505b50604080518082018252600080825260208083018281526001600160401b03888116808552600884528685209551865493516001600160601b039091166001600160a01b0319948516176c01000000000000000000000000919093160291909117909455845160608101865233815280830184815281870188815295855260078452959093208351815483166001600160a01b0391821617825595516001820180549093169616959095179055915180519495509093611a57926002850192019061393a565b50506040513381526001600160401b03841691507f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf9060200160405180910390a250905090565b6001600160401b038116600090815260076020526040812054819081906060906001600160a01b0316611ae457604051630fb532db60e11b815260040160405180910390fd5b6001600160401b0380861660009081526008602090815260408083205460078352928190208054600290910180548351818602810186019094528084526001600160601b038616966c01000000000000000000000000909604909516946001600160a01b03909216939092918391830182828015611b8b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611b6d575b5050505050905093509350935093509193509193565b60065460ff1615611bc55760405163769dd35360e11b815260040160405180910390fd5b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611c27576040517f44b0e3c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208114611c61576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611c6f82840184613c6f565b6001600160401b0381166000908152600760205260409020549091506001600160a01b0316611cb157604051630fb532db60e11b815260040160405180910390fd5b6001600160401b038116600090815260086020526040812080546001600160601b031691869190611ce28385614643565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555084600260008282829054906101000a90046001600160601b0316611d2a9190614643565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550816001600160401b03167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f8828784611d8691906144ab565b60408051928352602083019190915201611882565b60045460a082015160009182913a91611dc891690100000000000000000090910463ffffffff1690614643565b6001600160601b0316611ddb91906141c1565b9050611deb818460e0015161265f565b9392505050565b6001600160401b03821660009081526007602052604090205482906001600160a01b031680611e3457604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b03821614611e6857604051636c51fda960e11b81526001600160a01b0382166004820152602401610636565b60065460ff1615611e8c5760405163769dd35360e11b815260040160405180910390fd5b6001600160401b0384166000908152600760209081526040808320815160608101835281546001600160a01b03908116825260018301541681850152600282018054845181870281018701865281815292959394860193830182828015611f1c57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611efe575b505050919092525050506001600160401b0380871660009081526008602090815260408083208151808301909252546001600160601b0381168083526c01000000000000000000000000909104909416918101919091529293505b836040015151811015611ff8576003600085604001518381518110611f9e57611f9e6141f9565b6020908102919091018101516001600160a01b0316825281810192909252604090810160009081206001600160401b038c1682529092529020805467ffffffffffffffff1916905580611ff081614408565b915050611f77565b506001600160401b038716600090815260076020526040812080546001600160a01b0319908116825560018201805490911690559061203a600283018261398f565b50506001600160401b038716600090815260086020526040812080546001600160a01b03191690556002805483929061207d9084906001600160601b031661466e565b92506101000a8154816001600160601b0302191690836001600160601b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb87836001600160601b03166040518363ffffffff1660e01b815260040161210c9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561212b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214f9190614472565b61216c57604051631e9acf1760e31b815260040160405180910390fd5b604080516001600160a01b03881681526001600160601b03831660208201526001600160401b038916917fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd49815910160405180910390a250505050505050565b6000806000806121da8786612cc8565b9250925092506121ea3387612ff5565b65ffffffffffff831660009081526010602090815260409182902084518154928601518487015160608801516001600160a01b03166901000000000000000000027fffffff0000000000000000000000000000000000000000ffffffffffffffffff61ffff90921667010000000000000002919091167fffffff00000000000000000000000000000000000000000000ffffffffffffff62ffffff9093166401000000000266ffffffffffffff1990961663ffffffff90941693909317949094171617919091179055516001600160401b038216907fc334d6f57be304c8192da2e39220c48e35f7e9afa16c541e68a6a859eff4dbc5906122f790889062ffffff91909116815260200190565b60405180910390a2509095945050505050565b612312612603565b61231b816130f7565b50565b600080600061232d8787612cc8565b925050915060006040518061010001604052808465ffffffffffff1681526020018961ffff168152602001336001600160a01b031681526020018681526020018a6001600160401b031681526020018763ffffffff166001600160601b031681526020013a815260200161239f6131a0565b905290506123ac81613290565b81878a836040516020016123c394939291906146e3565b60408051601f19818403018152828252805160209182012065ffffffffffff87166000908152600b909252919020557f230a611a84a1119ffcb8fd157032b598d075e6d783856460329674b80c1c0ac9906124259084908a908d9086906146e3565b60405180910390a15090979650505050505050565b600a546001600160a01b031633146124875760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610636565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561250f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125339190614472565b6114db5760405162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e647300000000000000000000000000006044820152606401610636565b60004661a4b1811480612594575062066eed81145b156125fc5760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125d8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076191906141e0565b4391505090565b6000546001600160a01b0316331461265d5760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610636565b565b600454600090819060649061268b906d0100000000000000000000000000900463ffffffff16826147b6565b61269b9063ffffffff16866141c1565b6126a591906147eb565b90506126b181846133ab565b9150505b92915050565b82516001600160401b03808416911611156127185782516040517f012d824d0000000000000000000000000000000000000000000000000000000081526001600160401b0380851660048301529091166024820152604401610636565b60408301515151600090158015612736575060408401515160200151155b1561276e575082516001600160401b03166000908152600d602090815260408083208287015162ffffff1684529091529020546127c8565b836040015160405160200161278391906147ff565b60408051601f19818403018152918152815160209283012086516001600160401b03166000908152600d84528281208885015162ffffff168252909352912081905590505b6060840151516000816001600160401b038111156127e8576127e8613e46565b604051908082528060200260200182016040528015612811578160200160208202803683370190505b5090506000826001600160401b0381111561282e5761282e613e46565b6040519080825280601f01601f191660200182016040528015612858576020820181803683370190505b5090506000836001600160401b0381111561287557612875613e46565b6040519080825280602002602001820160405280156128a857816020015b60608152602001906001900390816128935790505b5090506000805b858110156129c15760008a6060015182815181106128cf576128cf6141f9565b602002602001015190506000806128f08d600001518e602001518c8661342b565b91509150811561292f5780868661ffff1681518110612911576129116141f9565b60200260200101819052508480612927906143e7565b955050612976565b600160f81b878581518110612946576129466141f9565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b825151885189908690811061298d5761298d6141f9565b602002602001019065ffffffffffff16908165ffffffffffff168152505050505080806129b990614408565b9150506128af565b5060608901515115612ab85760008161ffff166001600160401b038111156129eb576129eb613e46565b604051908082528060200260200182016040528015612a1e57816020015b6060815260200190600190039081612a095790505b50905060005b8261ffff16811015612a7a57838181518110612a4257612a426141f9565b6020026020010151828281518110612a5c57612a5c6141f9565b60200260200101819052508080612a7290614408565b915050612a24565b507f47ddf7bb0cbd94c1b43c5097f1352a80db0ceb3696f029d32b24f32cd631d2b7858583604051612aae93929190614832565b60405180910390a1505b505050505050505050565b606082612b15576040517fc7d41b1b00000000000000000000000000000000000000000000000000000000815265ffffffffffff861660048201526001600160401b0383166024820152604401610636565b6040805165ffffffffffff8716602080830191909152865163ffffffff168284015286015162ffffff166060808301919091529186015161ffff166080820152908501516001600160a01b031660a082015260c0810184905260009060e0016040516020818303038152906040528051906020012090506103e8856040015161ffff161115612bcb576040808601519051634a90778560e01b815261ffff90911660048201526103e86024820152604401610636565b6000856040015161ffff166001600160401b03811115612bed57612bed613e46565b604051908082528060200260200182016040528015612c16578160200160208202803683370190505b50905060005b866040015161ffff168161ffff161015612cbd578281604051602001612c7192919091825260f01b7fffff00000000000000000000000000000000000000000000000000000000000016602082015260220190565b6040516020818303038152906040528051906020012060001c828261ffff1681518110612ca057612ca06141f9565b602090810291909101015280612cb5816143e7565b915050612c1c565b509695505050505050565b604080516080810182526000808252602082018190529181018290526060810182905260006103e88561ffff161115612d2257604051634a90778560e01b815261ffff861660048201526103e86024820152604401610636565b8461ffff16600003612d60576040517f08fad2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612d6a61257f565b90506000612d987f0000000000000000000000000000000000000000000000000000000000000000836148d8565b9050600081612dc77f0000000000000000000000000000000000000000000000000000000000000000856144ab565b612dd19190614494565b90506000612dff7f0000000000000000000000000000000000000000000000000000000000000000836147eb565b905063ffffffff8110612e3e576040517f7b2a523000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252600e805465ffffffffffff1682528251610100810193849052849360009392916020840191600f906008908288855b82829054906101000a900462ffffff1662ffffff1681526020019060030190602082600201049283019260010382029150808411612e7657905050505091909252505081519192505065ffffffffffff80821610612f00576040517f2b4655b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f0b8160016148ec565b600e805465ffffffffffff191665ffffffffffff9290921691909117905560005b6008811015612f72578b62ffffff1683602001518260088110612f5157612f516141f9565b602002015162ffffff1614612f725780612f6a81614408565b915050612f2c565b60088110612fb35760208301516040517fc4f769b0000000000000000000000000000000000000000000000000000000008152610636918e9160040161490d565b506040805160808101825263ffffffff909416845262ffffff8c16602085015261ffff8d16908401523360608401529850909650919450505050509250925092565b6001600160a01b03821660009081526003602090815260408083206001600160401b038086168552925282205416900361305c57604051637800cff360e11b81526001600160401b03821660048201526001600160a01b0383166024820152604401610636565b6000613066610732565b6001600160401b038316600090815260086020526040902080546001600160601b0392831693509091168211156130b057604051631e9acf1760e31b815260040160405180910390fd5b8054829082906000906130cd9084906001600160601b031661466e565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555050505050565b336001600160a01b0382160361314f5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610636565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60048054604080517ffeaf968c000000000000000000000000000000000000000000000000000000008152905160009361010090930463ffffffff169283151592859283927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169263feaf968c928183019260a0928290030181865afa158015613236573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325a9190614941565b50945090925084915050801561327e57506132758242614494565b8463ffffffff16105b1561328857506005545b949350505050565b6040808201516001600160a01b031660009081526003602090815282822060808501516001600160401b039081168452915291812054909116900361330c5760808101516040808301519051637800cff360e11b81526001600160401b0390921660048301526001600160a01b03166024820152604401610636565b600061331782611d9b565b60808301516001600160401b0316600090815260086020526040902080546001600160601b03928316935090911682111561336557604051631e9acf1760e31b815260040160405180910390fd5b8054829082906000906133829084906001600160601b031661466e565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550505050565b60008082156133ba57826133c2565b6133c26131a0565b90506000816133d986670de0b6b3a76400006141c1565b6133e391906147eb565b90506b033b2e3c9fd0803ce80000008111156126b1576040517fde43710000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006060816134637f00000000000000000000000000000000000000000000000000000000000000006001600160401b0389166147eb565b845160808101516040519293509091600091613487918b918b9186906020016146e3565b60408051601f198184030181529181528151602092830120845165ffffffffffff166000908152600b90935291205490915081146135035760016040518060400160405280601081526020017f756e6b6e6f776e2063616c6c6261636b000000000000000000000000000000008152509450945050505061376e565b60808201516001600160401b03166000908152600760205260409020546001600160a01b031661358a57505165ffffffffffff166000908152600b60209081526040808320929092558151808301909252601682527f737562736372697074696f6e2063616e63656c6c6564000000000000000000009082015260019350915061376e9050565b6040805160808101825263ffffffff8516815262ffffff8a1660208083019190915284015161ffff1681830152908301516001600160a01b0316606082015282516000906135da90838b8e612ac3565b60608084015186519187015160405193945090926000927f5a47dd71000000000000000000000000000000000000000000000000000000009261362292879190602401614991565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526006805460ff19166001179055905060005a905060006136b78c6000015160a001516001600160601b0316896040015185613777565b905060006113885a6136c991906144ab565b6006805460ff191690559050828110156136f1576136f16136ea8285614494565b8e516137c3565b885165ffffffffffff166000908152600b60205260408120558161374c5760016040518060400160405280601081526020017f657865637574696f6e206661696c65640000000000000000000000000000000081525061375f565b6000604051806020016040528060008152505b9b509b50505050505050505050505b94509492505050565b60005a61138881101561378957600080fd5b6113888103905084604082048203116137a157600080fd5b50823b6137ad57600080fd5b60008083516020850160008789f1949350505050565b8060a001516001600160601b03168211156137dc575050565b6004546000906064906137f29060ff16826149c4565b60ff168360c00151858560a001516001600160601b03166138139190614494565b61381d91906141c1565b61382791906141c1565b61383191906147eb565b90506000613843828460e001516133ab565b60808401516001600160401b03166000908152600860205260408120805492935083929091906130cd9084906001600160601b0316614643565b6040518061010001604052806008906020820280368337509192915050565b60018301918390821561392a5791602002820160005b838211156138f957833562ffffff1683826101000a81548162ffffff021916908362ffffff16021790555092602001926003016020816002010492830192600103026138b2565b80156139285782816101000a81549062ffffff02191690556003016020816002010492830192600103026138f9565b505b506139369291506139a9565b5090565b82805482825590600052602060002090810192821561392a579160200282015b8281111561392a57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061395a565b508054600082559060005260206000209081019061231b91905b5b8082111561393657600081556001016139aa565b80356001600160401b03811681146139d557600080fd5b919050565b80356001600160a01b03811681146139d557600080fd5b60008060408385031215613a0457600080fd5b613a0d836139be565b9150613a1b602084016139da565b90509250929050565b600060208284031215613a3657600080fd5b611deb826139da565b60008083601f840112613a5157600080fd5b5081356001600160401b03811115613a6857600080fd5b6020830191508360208260051b8501011115613a8357600080fd5b9250929050565b600080600080600060808688031215613aa257600080fd5b85356001600160401b03811115613ab857600080fd5b613ac488828901613a3f565b909650945050602086013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114613af557600080fd5b9250613b03604087016139be565b949793965091946060013592915050565b600081518084526020808501945080840160005b83811015613b7257815180516001600160401b031688528381015162ffffff1684890152604080820151908901526060908101519088015260809096019590820190600101613b28565b509495945050505050565b602081526000611deb6020830184613b14565b60008060008060408587031215613ba657600080fd5b84356001600160401b0380821115613bbd57600080fd5b613bc988838901613a3f565b90965094506020870135915080821115613be257600080fd5b50613bef87828801613a3f565b95989497509550505050565b803565ffffffffffff811681146139d557600080fd5b600060208284031215613c2357600080fd5b611deb82613bfb565b600081518084526020808501945080840160005b83811015613b7257815187529582019590820190600101613c40565b602081526000611deb6020830184613c2c565b600060208284031215613c8157600080fd5b611deb826139be565b8060005b600881101561070257815162ffffff16845260209384019390910190600101613c8e565b61010081016126b58284613c8a565b6000610100808385031215613cd557600080fd5b838184011115613ce457600080fd5b509092915050565b60008060208385031215613cff57600080fd5b82356001600160401b03811115613d1557600080fd5b613d2185828601613a3f565b90969095509350505050565b600060c08284031215613d3f57600080fd5b50919050565b6000608082016001600160601b038716835260206001600160401b038716818501526001600160a01b0380871660408601526080606086015282865180855260a087019150838801945060005b81811015613db0578551841683529484019491840191600101613d92565b50909a9950505050505050505050565b60008060008060608587031215613dd657600080fd5b613ddf856139da565b93506020850135925060408501356001600160401b0380821115613e0257600080fd5b818701915087601f830112613e1657600080fd5b813581811115613e2557600080fd5b886020828501011115613e3757600080fd5b95989497505060200194505050565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b0381118282101715613e7f57613e7f613e46565b60405290565b604080519081016001600160401b0381118282101715613e7f57613e7f613e46565b604051608081016001600160401b0381118282101715613e7f57613e7f613e46565b604051602081016001600160401b0381118282101715613e7f57613e7f613e46565b604051601f8201601f191681016001600160401b0381118282101715613f1357613f13613e46565b604052919050565b803561ffff811681146139d557600080fd5b600082601f830112613f3e57600080fd5b81356001600160401b03811115613f5757613f57613e46565b613f6a601f8201601f1916602001613eeb565b818152846020838601011115613f7f57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160601b03811681146139d557600080fd5b60006101008284031215613fc657600080fd5b613fce613e5c565b9050613fd982613bfb565b8152613fe760208301613f1b565b6020820152613ff8604083016139da565b604082015260608201356001600160401b0381111561401657600080fd5b61402284828501613f2d565b606083015250614034608083016139be565b608082015261404560a08301613f9c565b60a082015260c082013560c082015260e082013560e082015292915050565b60006020828403121561407657600080fd5b81356001600160401b0381111561408c57600080fd5b6126b184828501613fb3565b803562ffffff811681146139d557600080fd5b6000806000606084860312156140c057600080fd5b6140c984613f1b565b92506140d7602085016139be565b91506140e560408501614098565b90509250925092565b63ffffffff8116811461231b57600080fd5b600080600080600060a0868803121561411857600080fd5b614121866139be565b945061412f60208701613f1b565b935061413d60408701614098565b9250606086013561414d816140ee565b915060808601356001600160401b0381111561416857600080fd5b61417488828901613f2d565b9150509295509295909350565b6000806040838503121561419457600080fd5b61419d836139da565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156141db576141db6141ab565b500290565b6000602082840312156141f257600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60008235609e1983360301811261422557600080fd5b9190910192915050565b600082601f83011261424057600080fd5b813560206001600160401b038083111561425c5761425c613e46565b8260051b61426b838201613eeb565b938452858101830193838101908886111561428557600080fd5b84880192505b85831015614306578235848111156142a35760008081fd5b88016040818b03601f19018113156142bb5760008081fd5b6142c3613e85565b87830135878111156142d55760008081fd5b6142e38d8a83870101613fb3565b8252506142f1828401613f9c565b8189015284525050918401919084019061428b565b98975050505050505050565b600081360360a081121561432557600080fd5b61432d613ea7565b614336846139be565b81526020614345818601614098565b828201526040603f198401121561435b57600080fd5b614363613ec9565b925036605f86011261437457600080fd5b61437c613e85565b80608087013681111561438e57600080fd5b604088015b818110156143aa5780358452928401928401614393565b50908552604084019490945250509035906001600160401b038211156143cf57600080fd5b6143db3683860161422f565b60608201529392505050565b600061ffff8083168181036143fe576143fe6141ab565b6001019392505050565b60006001820161441a5761441a6141ab565b5060010190565b6001600160401b03851681526001600160a01b038416602082015277ffffffffffffffffffffffffffffffffffffffffffffffff831660408201526080606082015260006111f36080830184613b14565b60006020828403121561448457600080fd5b81518015158114611deb57600080fd5b6000828210156144a6576144a66141ab565b500390565b600082198211156144be576144be6141ab565b500190565b634e487b7160e01b600052603160045260246000fd5b60ff8116811461231b57600080fd5b6000602082840312156144fa57600080fd5b8135611deb816144d9565b600081356126b5816140ee565b813561451d816144d9565b60ff8116905081548160ff198216178355602084013561453c816140ee565b64ffffffff008160081b169050808364ffffffffff198416171784556040850135614566816140ee565b68ffffffff00000000008160281b168468ffffffffffffffffff198516178317178555505050506145c861459c60608401614505565b82546cffffffff000000000000000000191660489190911b6cffffffff00000000000000000016178255565b6146196145d760808401614505565b82547fffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff1660689190911b70ffffffff0000000000000000000000000016178255565b60a082013560018201555050565b60006001600160401b038083168181036143fe576143fe6141ab565b60006001600160601b03808316818516808303821115614665576146656141ab565b01949350505050565b60006001600160601b038381169083168181101561468e5761468e6141ab565b039392505050565b6000815180845260005b818110156146bc576020818501810151868301820152016146a0565b818111156146ce576000602083870101525b50601f01601f19169290920160200192915050565b60006001600160401b03808716835262ffffff861660208401528085166040840152506080606083015265ffffffffffff8351166080830152602083015161473160a084018261ffff169052565b5060408301516001600160a01b031660c0830152606083015161010060e08401819052614762610180850183614696565b9150608085015161477d828601826001600160401b03169052565b505060a08401516001600160601b031661012084015260c084015161014084015260e09093015161016090920191909152509392505050565b600063ffffffff808316818516808303821115614665576146656141ab565b634e487b7160e01b600052601260045260246000fd5b6000826147fa576147fa6147d5565b500490565b815160408201908260005b600281101561482957825182526020928301929091019060010161480a565b50505092915050565b606080825284519082018190526000906020906080840190828801845b8281101561487357815165ffffffffffff168452928401929084019060010161484f565b505050838103828501526148878187614696565b905083810360408501528085518083528383019150838160051b84010184880160005b83811015613db057601f198684030185526148c6838351614696565b948701949250908601906001016148aa565b6000826148e7576148e76147d5565b500690565b600065ffffffffffff808316818516808303821115614665576146656141ab565b62ffffff831681526101208101611deb6020830184613c8a565b805169ffffffffffffffffffff811681146139d557600080fd5b600080600080600060a0868803121561495957600080fd5b61496286614927565b945060208601519350604086015192506060860151915061498560808701614927565b90509295509295909350565b65ffffffffffff841681526060602082015260006149b26060830185613c2c565b82810360408401526111f38185614696565b600060ff821660ff8416808210156149de576149de6141ab565b9003939250505056fea164736f6c634300080f000a",
}

Functions

This section is empty.

Types

type ECCArithmeticG1Point

type ECCArithmeticG1Point struct {
	P [2]*big.Int
}

type GetSubscription

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

type VRFBeaconTypesBillingConfig

type VRFBeaconTypesBillingConfig struct {
	UnusedGasPenaltyPercent      uint8
	StalenessSeconds             uint32
	RedeemableRequestGasOverhead uint32
	CallbackRequestGasOverhead   uint32
	PremiumPercentage            uint32
	FallbackWeiPerUnitLink       *big.Int
}

type VRFBeaconTypesCallback

type VRFBeaconTypesCallback struct {
	RequestID      *big.Int
	NumWords       uint16
	Requester      common.Address
	Arguments      []byte
	SubID          uint64
	GasAllowance   *big.Int
	GasPrice       *big.Int
	WeiPerUnitLink *big.Int
}

type VRFBeaconTypesCostedCallback

type VRFBeaconTypesCostedCallback struct {
	Callback VRFBeaconTypesCallback
	Price    *big.Int
}

type VRFBeaconTypesOutputServed

type VRFBeaconTypesOutputServed struct {
	Height            uint64
	ConfirmationDelay *big.Int
	ProofG1X          *big.Int
	ProofG1Y          *big.Int
}

type VRFBeaconTypesVRFOutput

type VRFBeaconTypesVRFOutput struct {
	BlockHeight       uint64
	ConfirmationDelay *big.Int
	VrfOutput         ECCArithmeticG1Point
	Callbacks         []VRFBeaconTypesCostedCallback
}

type VRFCoordinator

type VRFCoordinator struct {
	VRFCoordinatorCaller
	VRFCoordinatorTransactor
	VRFCoordinatorFilterer
	// contains filtered or unexported fields
}

func DeployVRFCoordinator

func DeployVRFCoordinator(auth *bind.TransactOpts, backend bind.ContractBackend, beaconPeriodBlocksArg *big.Int, linkToken common.Address, linkEthFeed common.Address) (common.Address, *types.Transaction, *VRFCoordinator, error)

func NewVRFCoordinator

func NewVRFCoordinator(address common.Address, backend bind.ContractBackend) (*VRFCoordinator, error)

func (*VRFCoordinator) Address

func (_VRFCoordinator *VRFCoordinator) Address() common.Address

func (*VRFCoordinator) ParseLog

func (_VRFCoordinator *VRFCoordinator) ParseLog(log types.Log) (generated.AbigenLog, error)

type VRFCoordinatorCaller

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

func NewVRFCoordinatorCaller

func NewVRFCoordinatorCaller(address common.Address, caller bind.ContractCaller) (*VRFCoordinatorCaller, error)

func (*VRFCoordinatorCaller) CalculateRequestPriceCallbackJuels

func (_VRFCoordinator *VRFCoordinatorCaller) CalculateRequestPriceCallbackJuels(opts *bind.CallOpts, callback VRFBeaconTypesCallback) (*big.Int, error)

func (*VRFCoordinatorCaller) CalculateRequestPriceJuels

func (_VRFCoordinator *VRFCoordinatorCaller) CalculateRequestPriceJuels(opts *bind.CallOpts) (*big.Int, error)

func (*VRFCoordinatorCaller) GetConfirmationDelays

func (_VRFCoordinator *VRFCoordinatorCaller) GetConfirmationDelays(opts *bind.CallOpts) ([8]*big.Int, error)

func (*VRFCoordinatorCaller) GetCurrentSubId

func (_VRFCoordinator *VRFCoordinatorCaller) GetCurrentSubId(opts *bind.CallOpts) (uint64, error)

func (*VRFCoordinatorCaller) GetSubscription

func (_VRFCoordinator *VRFCoordinatorCaller) GetSubscription(opts *bind.CallOpts, subId uint64) (GetSubscription,

	error)

func (*VRFCoordinatorCaller) GetTotalBalance

func (_VRFCoordinator *VRFCoordinatorCaller) GetTotalBalance(opts *bind.CallOpts) (*big.Int, error)

func (*VRFCoordinatorCaller) GetTotalLinkBalance

func (_VRFCoordinator *VRFCoordinatorCaller) GetTotalLinkBalance(opts *bind.CallOpts) (*big.Int, error)

func (*VRFCoordinatorCaller) IBeaconPeriodBlocks

func (_VRFCoordinator *VRFCoordinatorCaller) IBeaconPeriodBlocks(opts *bind.CallOpts) (*big.Int, error)

func (*VRFCoordinatorCaller) IStartSlot

func (_VRFCoordinator *VRFCoordinatorCaller) IStartSlot(opts *bind.CallOpts) (*big.Int, error)
func (_VRFCoordinator *VRFCoordinatorCaller) LINK(opts *bind.CallOpts) (common.Address, error)

func (*VRFCoordinatorCaller) LINKETHFEED

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

func (*VRFCoordinatorCaller) MAXCONSUMERS

func (_VRFCoordinator *VRFCoordinatorCaller) MAXCONSUMERS(opts *bind.CallOpts) (uint16, error)

func (*VRFCoordinatorCaller) MaxNumWords

func (_VRFCoordinator *VRFCoordinatorCaller) MaxNumWords(opts *bind.CallOpts) (*big.Int, error)

func (*VRFCoordinatorCaller) MinDelay

func (_VRFCoordinator *VRFCoordinatorCaller) MinDelay(opts *bind.CallOpts) (uint16, error)

func (*VRFCoordinatorCaller) NUMCONFDELAYS

func (_VRFCoordinator *VRFCoordinatorCaller) NUMCONFDELAYS(opts *bind.CallOpts) (uint8, error)

func (*VRFCoordinatorCaller) Owner

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

func (*VRFCoordinatorCaller) Producer

func (_VRFCoordinator *VRFCoordinatorCaller) Producer(opts *bind.CallOpts) (common.Address, error)

type VRFCoordinatorCallerRaw

type VRFCoordinatorCallerRaw struct {
	Contract *VRFCoordinatorCaller
}

func (*VRFCoordinatorCallerRaw) Call

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

type VRFCoordinatorCallerSession

type VRFCoordinatorCallerSession struct {
	Contract *VRFCoordinatorCaller
	CallOpts bind.CallOpts
}

func (*VRFCoordinatorCallerSession) CalculateRequestPriceCallbackJuels

func (_VRFCoordinator *VRFCoordinatorCallerSession) CalculateRequestPriceCallbackJuels(callback VRFBeaconTypesCallback) (*big.Int, error)

func (*VRFCoordinatorCallerSession) CalculateRequestPriceJuels

func (_VRFCoordinator *VRFCoordinatorCallerSession) CalculateRequestPriceJuels() (*big.Int, error)

func (*VRFCoordinatorCallerSession) GetConfirmationDelays

func (_VRFCoordinator *VRFCoordinatorCallerSession) GetConfirmationDelays() ([8]*big.Int, error)

func (*VRFCoordinatorCallerSession) GetCurrentSubId

func (_VRFCoordinator *VRFCoordinatorCallerSession) GetCurrentSubId() (uint64, error)

func (*VRFCoordinatorCallerSession) GetSubscription

func (_VRFCoordinator *VRFCoordinatorCallerSession) GetSubscription(subId uint64) (GetSubscription,

	error)

func (*VRFCoordinatorCallerSession) GetTotalBalance

func (_VRFCoordinator *VRFCoordinatorCallerSession) GetTotalBalance() (*big.Int, error)

func (*VRFCoordinatorCallerSession) GetTotalLinkBalance

func (_VRFCoordinator *VRFCoordinatorCallerSession) GetTotalLinkBalance() (*big.Int, error)

func (*VRFCoordinatorCallerSession) IBeaconPeriodBlocks

func (_VRFCoordinator *VRFCoordinatorCallerSession) IBeaconPeriodBlocks() (*big.Int, error)

func (*VRFCoordinatorCallerSession) IStartSlot

func (_VRFCoordinator *VRFCoordinatorCallerSession) IStartSlot() (*big.Int, error)
func (_VRFCoordinator *VRFCoordinatorCallerSession) LINK() (common.Address, error)

func (*VRFCoordinatorCallerSession) LINKETHFEED

func (_VRFCoordinator *VRFCoordinatorCallerSession) LINKETHFEED() (common.Address, error)

func (*VRFCoordinatorCallerSession) MAXCONSUMERS

func (_VRFCoordinator *VRFCoordinatorCallerSession) MAXCONSUMERS() (uint16, error)

func (*VRFCoordinatorCallerSession) MaxNumWords

func (_VRFCoordinator *VRFCoordinatorCallerSession) MaxNumWords() (*big.Int, error)

func (*VRFCoordinatorCallerSession) MinDelay

func (_VRFCoordinator *VRFCoordinatorCallerSession) MinDelay() (uint16, error)

func (*VRFCoordinatorCallerSession) NUMCONFDELAYS

func (_VRFCoordinator *VRFCoordinatorCallerSession) NUMCONFDELAYS() (uint8, error)

func (*VRFCoordinatorCallerSession) Owner

func (_VRFCoordinator *VRFCoordinatorCallerSession) Owner() (common.Address, error)

func (*VRFCoordinatorCallerSession) Producer

func (_VRFCoordinator *VRFCoordinatorCallerSession) Producer() (common.Address, error)

type VRFCoordinatorConfigSet added in v1.11.0

type VRFCoordinatorConfigSet struct {
	PreviousConfigBlockNumber uint32
	ConfigDigest              [32]byte
	ConfigCount               uint64
	Signers                   []common.Address
	Transmitters              []common.Address
	F                         uint8
	OnchainConfig             []byte
	OffchainConfigVersion     uint64
	OffchainConfig            []byte
	Raw                       types.Log
}

func (VRFCoordinatorConfigSet) Topic added in v1.11.0

type VRFCoordinatorConfigSetIterator added in v1.11.0

type VRFCoordinatorConfigSetIterator struct {
	Event *VRFCoordinatorConfigSet
	// contains filtered or unexported fields
}

func (*VRFCoordinatorConfigSetIterator) Close added in v1.11.0

func (*VRFCoordinatorConfigSetIterator) Error added in v1.11.0

func (*VRFCoordinatorConfigSetIterator) Next added in v1.11.0

type VRFCoordinatorFilterer

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

func NewVRFCoordinatorFilterer

func NewVRFCoordinatorFilterer(address common.Address, filterer bind.ContractFilterer) (*VRFCoordinatorFilterer, error)

func (*VRFCoordinatorFilterer) FilterConfigSet added in v1.11.0

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorConfigSetIterator, error)

func (*VRFCoordinatorFilterer) FilterOutputsServed

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterOutputsServed(opts *bind.FilterOpts) (*VRFCoordinatorOutputsServedIterator, error)

func (*VRFCoordinatorFilterer) FilterOwnershipTransferRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFCoordinatorOwnershipTransferRequestedIterator, error)

func (*VRFCoordinatorFilterer) FilterOwnershipTransferred

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFCoordinatorOwnershipTransferredIterator, error)

func (*VRFCoordinatorFilterer) FilterRandomWordsFulfilled

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomWordsFulfilled(opts *bind.FilterOpts) (*VRFCoordinatorRandomWordsFulfilledIterator, error)

func (*VRFCoordinatorFilterer) FilterRandomnessFulfillmentRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomnessFulfillmentRequested(opts *bind.FilterOpts) (*VRFCoordinatorRandomnessFulfillmentRequestedIterator, error)

func (*VRFCoordinatorFilterer) FilterRandomnessRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomnessRequested(opts *bind.FilterOpts, nextBeaconOutputHeight []uint64) (*VRFCoordinatorRandomnessRequestedIterator, error)

func (*VRFCoordinatorFilterer) FilterSubscriptionCanceled

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionCanceled(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionCanceledIterator, error)

func (*VRFCoordinatorFilterer) FilterSubscriptionConsumerAdded

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionConsumerAddedIterator, error)

func (*VRFCoordinatorFilterer) FilterSubscriptionConsumerRemoved

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionConsumerRemovedIterator, error)

func (*VRFCoordinatorFilterer) FilterSubscriptionCreated

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionCreated(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionCreatedIterator, error)

func (*VRFCoordinatorFilterer) FilterSubscriptionFunded

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionFunded(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionFundedIterator, error)

func (*VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator, error)

func (*VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferred

func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionOwnerTransferredIterator, error)

func (*VRFCoordinatorFilterer) ParseConfigSet added in v1.11.0

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseConfigSet(log types.Log) (*VRFCoordinatorConfigSet, error)

func (*VRFCoordinatorFilterer) ParseOutputsServed

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseOutputsServed(log types.Log) (*VRFCoordinatorOutputsServed, error)

func (*VRFCoordinatorFilterer) ParseOwnershipTransferRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseOwnershipTransferRequested(log types.Log) (*VRFCoordinatorOwnershipTransferRequested, error)

func (*VRFCoordinatorFilterer) ParseOwnershipTransferred

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseOwnershipTransferred(log types.Log) (*VRFCoordinatorOwnershipTransferred, error)

func (*VRFCoordinatorFilterer) ParseRandomWordsFulfilled

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseRandomWordsFulfilled(log types.Log) (*VRFCoordinatorRandomWordsFulfilled, error)

func (*VRFCoordinatorFilterer) ParseRandomnessFulfillmentRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseRandomnessFulfillmentRequested(log types.Log) (*VRFCoordinatorRandomnessFulfillmentRequested, error)

func (*VRFCoordinatorFilterer) ParseRandomnessRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseRandomnessRequested(log types.Log) (*VRFCoordinatorRandomnessRequested, error)

func (*VRFCoordinatorFilterer) ParseSubscriptionCanceled

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionCanceled(log types.Log) (*VRFCoordinatorSubscriptionCanceled, error)

func (*VRFCoordinatorFilterer) ParseSubscriptionConsumerAdded

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionConsumerAdded(log types.Log) (*VRFCoordinatorSubscriptionConsumerAdded, error)

func (*VRFCoordinatorFilterer) ParseSubscriptionConsumerRemoved

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionConsumerRemoved(log types.Log) (*VRFCoordinatorSubscriptionConsumerRemoved, error)

func (*VRFCoordinatorFilterer) ParseSubscriptionCreated

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionCreated(log types.Log) (*VRFCoordinatorSubscriptionCreated, error)

func (*VRFCoordinatorFilterer) ParseSubscriptionFunded

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionFunded(log types.Log) (*VRFCoordinatorSubscriptionFunded, error)

func (*VRFCoordinatorFilterer) ParseSubscriptionOwnerTransferRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionOwnerTransferRequested(log types.Log) (*VRFCoordinatorSubscriptionOwnerTransferRequested, error)

func (*VRFCoordinatorFilterer) ParseSubscriptionOwnerTransferred

func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionOwnerTransferred(log types.Log) (*VRFCoordinatorSubscriptionOwnerTransferred, error)

func (*VRFCoordinatorFilterer) WatchConfigSet added in v1.11.0

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorConfigSet) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchOutputsServed

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchOutputsServed(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorOutputsServed) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchOwnershipTransferRequested

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

func (*VRFCoordinatorFilterer) WatchOwnershipTransferred

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

func (*VRFCoordinatorFilterer) WatchRandomWordsFulfilled

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomWordsFulfilled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomWordsFulfilled) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchRandomnessFulfillmentRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomnessFulfillmentRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessFulfillmentRequested) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchRandomnessRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomnessRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessRequested, nextBeaconOutputHeight []uint64) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchSubscriptionCanceled

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCanceled, subId []uint64) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchSubscriptionConsumerAdded

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerAdded, subId []uint64) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchSubscriptionConsumerRemoved

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerRemoved, subId []uint64) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchSubscriptionCreated

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCreated, subId []uint64) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchSubscriptionFunded

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionFunded, subId []uint64) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferRequested

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferRequested, subId []uint64) (event.Subscription, error)

func (*VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferred

func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferred, subId []uint64) (event.Subscription, error)

type VRFCoordinatorInterface

type VRFCoordinatorInterface interface {
	LINK(opts *bind.CallOpts) (common.Address, error)

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

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

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

	CalculateRequestPriceCallbackJuels(opts *bind.CallOpts, callback VRFBeaconTypesCallback) (*big.Int, error)

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

	GetConfirmationDelays(opts *bind.CallOpts) ([8]*big.Int, error)

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

	GetSubscription(opts *bind.CallOpts, subId uint64) (GetSubscription,

		error)

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

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

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

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

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

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

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

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

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

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

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

	BatchTransferLink(opts *bind.TransactOpts, recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error)

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

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

	ForgetConsumerSubscriptionID(opts *bind.TransactOpts, consumers []common.Address) (*types.Transaction, error)

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

	ProcessVRFOutputs(opts *bind.TransactOpts, vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, blockHeight uint64, arg3 [32]byte) (*types.Transaction, error)

	RedeemRandomness(opts *bind.TransactOpts, requestID *big.Int) (*types.Transaction, error)

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

	RequestRandomness(opts *bind.TransactOpts, numWords uint16, subID uint64, confirmationDelayArg *big.Int) (*types.Transaction, error)

	RequestRandomnessFulfillment(opts *bind.TransactOpts, subID uint64, numWords uint16, confirmationDelayArg *big.Int, callbackGasLimit uint32, arguments []byte) (*types.Transaction, error)

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

	SetBillingConfig(opts *bind.TransactOpts, billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)

	SetConfirmationDelays(opts *bind.TransactOpts, confDelays [8]*big.Int) (*types.Transaction, error)

	SetProducer(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error)

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

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

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

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

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

	FilterOutputsServed(opts *bind.FilterOpts) (*VRFCoordinatorOutputsServedIterator, error)

	WatchOutputsServed(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorOutputsServed) (event.Subscription, error)

	ParseOutputsServed(log types.Log) (*VRFCoordinatorOutputsServed, error)

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

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

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

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

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

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

	FilterRandomWordsFulfilled(opts *bind.FilterOpts) (*VRFCoordinatorRandomWordsFulfilledIterator, error)

	WatchRandomWordsFulfilled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomWordsFulfilled) (event.Subscription, error)

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

	FilterRandomnessFulfillmentRequested(opts *bind.FilterOpts) (*VRFCoordinatorRandomnessFulfillmentRequestedIterator, error)

	WatchRandomnessFulfillmentRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessFulfillmentRequested) (event.Subscription, error)

	ParseRandomnessFulfillmentRequested(log types.Log) (*VRFCoordinatorRandomnessFulfillmentRequested, error)

	FilterRandomnessRequested(opts *bind.FilterOpts, nextBeaconOutputHeight []uint64) (*VRFCoordinatorRandomnessRequestedIterator, error)

	WatchRandomnessRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessRequested, nextBeaconOutputHeight []uint64) (event.Subscription, error)

	ParseRandomnessRequested(log types.Log) (*VRFCoordinatorRandomnessRequested, error)

	FilterSubscriptionCanceled(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionCanceledIterator, error)

	WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCanceled, subId []uint64) (event.Subscription, error)

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

	FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionConsumerAddedIterator, error)

	WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerAdded, subId []uint64) (event.Subscription, error)

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

	FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionConsumerRemovedIterator, error)

	WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerRemoved, subId []uint64) (event.Subscription, error)

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

	FilterSubscriptionCreated(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionCreatedIterator, error)

	WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCreated, subId []uint64) (event.Subscription, error)

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

	FilterSubscriptionFunded(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionFundedIterator, error)

	WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionFunded, subId []uint64) (event.Subscription, error)

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

	FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator, error)

	WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferRequested, subId []uint64) (event.Subscription, error)

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

	FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subId []uint64) (*VRFCoordinatorSubscriptionOwnerTransferredIterator, error)

	WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferred, subId []uint64) (event.Subscription, error)

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

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

	Address() common.Address
}

type VRFCoordinatorOutputsServed

type VRFCoordinatorOutputsServed struct {
	RecentBlockHeight uint64
	Transmitter       common.Address
	JuelsPerFeeCoin   *big.Int
	OutputsServed     []VRFBeaconTypesOutputServed
	Raw               types.Log
}

func (VRFCoordinatorOutputsServed) Topic

type VRFCoordinatorOutputsServedIterator

type VRFCoordinatorOutputsServedIterator struct {
	Event *VRFCoordinatorOutputsServed
	// contains filtered or unexported fields
}

func (*VRFCoordinatorOutputsServedIterator) Close

func (*VRFCoordinatorOutputsServedIterator) Error

func (*VRFCoordinatorOutputsServedIterator) Next

type VRFCoordinatorOwnershipTransferRequested

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

func (VRFCoordinatorOwnershipTransferRequested) Topic

type VRFCoordinatorOwnershipTransferRequestedIterator

type VRFCoordinatorOwnershipTransferRequestedIterator struct {
	Event *VRFCoordinatorOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*VRFCoordinatorOwnershipTransferRequestedIterator) Close

func (*VRFCoordinatorOwnershipTransferRequestedIterator) Error

func (*VRFCoordinatorOwnershipTransferRequestedIterator) Next

type VRFCoordinatorOwnershipTransferred

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

func (VRFCoordinatorOwnershipTransferred) Topic

type VRFCoordinatorOwnershipTransferredIterator

type VRFCoordinatorOwnershipTransferredIterator struct {
	Event *VRFCoordinatorOwnershipTransferred
	// contains filtered or unexported fields
}

func (*VRFCoordinatorOwnershipTransferredIterator) Close

func (*VRFCoordinatorOwnershipTransferredIterator) Error

func (*VRFCoordinatorOwnershipTransferredIterator) Next

type VRFCoordinatorRandomWordsFulfilled

type VRFCoordinatorRandomWordsFulfilled struct {
	RequestIDs            []*big.Int
	SuccessfulFulfillment []byte
	TruncatedErrorData    [][]byte
	Raw                   types.Log
}

func (VRFCoordinatorRandomWordsFulfilled) Topic

type VRFCoordinatorRandomWordsFulfilledIterator

type VRFCoordinatorRandomWordsFulfilledIterator struct {
	Event *VRFCoordinatorRandomWordsFulfilled
	// contains filtered or unexported fields
}

func (*VRFCoordinatorRandomWordsFulfilledIterator) Close

func (*VRFCoordinatorRandomWordsFulfilledIterator) Error

func (*VRFCoordinatorRandomWordsFulfilledIterator) Next

type VRFCoordinatorRandomnessFulfillmentRequested

type VRFCoordinatorRandomnessFulfillmentRequested struct {
	NextBeaconOutputHeight uint64
	ConfDelay              *big.Int
	SubID                  uint64
	Callback               VRFBeaconTypesCallback
	Raw                    types.Log
}

func (VRFCoordinatorRandomnessFulfillmentRequested) Topic

type VRFCoordinatorRandomnessFulfillmentRequestedIterator

type VRFCoordinatorRandomnessFulfillmentRequestedIterator struct {
	Event *VRFCoordinatorRandomnessFulfillmentRequested
	// contains filtered or unexported fields
}

func (*VRFCoordinatorRandomnessFulfillmentRequestedIterator) Close

func (*VRFCoordinatorRandomnessFulfillmentRequestedIterator) Error

func (*VRFCoordinatorRandomnessFulfillmentRequestedIterator) Next

type VRFCoordinatorRandomnessRequested

type VRFCoordinatorRandomnessRequested struct {
	NextBeaconOutputHeight uint64
	ConfDelay              *big.Int
	Raw                    types.Log
}

func (VRFCoordinatorRandomnessRequested) Topic

type VRFCoordinatorRandomnessRequestedIterator

type VRFCoordinatorRandomnessRequestedIterator struct {
	Event *VRFCoordinatorRandomnessRequested
	// contains filtered or unexported fields
}

func (*VRFCoordinatorRandomnessRequestedIterator) Close

func (*VRFCoordinatorRandomnessRequestedIterator) Error

func (*VRFCoordinatorRandomnessRequestedIterator) Next

type VRFCoordinatorRaw

type VRFCoordinatorRaw struct {
	Contract *VRFCoordinator
}

func (*VRFCoordinatorRaw) Call

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

func (*VRFCoordinatorRaw) Transact

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

func (*VRFCoordinatorRaw) Transfer

func (_VRFCoordinator *VRFCoordinatorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFCoordinatorSession

type VRFCoordinatorSession struct {
	Contract     *VRFCoordinator
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*VRFCoordinatorSession) AcceptOwnership

func (_VRFCoordinator *VRFCoordinatorSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFCoordinatorSession) AcceptSubscriptionOwnerTransfer

func (_VRFCoordinator *VRFCoordinatorSession) AcceptSubscriptionOwnerTransfer(subId uint64) (*types.Transaction, error)

func (*VRFCoordinatorSession) AddConsumer

func (_VRFCoordinator *VRFCoordinatorSession) AddConsumer(subId uint64, consumer common.Address) (*types.Transaction, error)
func (_VRFCoordinator *VRFCoordinatorSession) BatchTransferLink(recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorSession) CalculateRequestPriceCallbackJuels

func (_VRFCoordinator *VRFCoordinatorSession) CalculateRequestPriceCallbackJuels(callback VRFBeaconTypesCallback) (*big.Int, error)

func (*VRFCoordinatorSession) CalculateRequestPriceJuels

func (_VRFCoordinator *VRFCoordinatorSession) CalculateRequestPriceJuels() (*big.Int, error)

func (*VRFCoordinatorSession) CancelSubscription

func (_VRFCoordinator *VRFCoordinatorSession) CancelSubscription(subId uint64, to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorSession) CreateSubscription

func (_VRFCoordinator *VRFCoordinatorSession) CreateSubscription() (*types.Transaction, error)

func (*VRFCoordinatorSession) ForgetConsumerSubscriptionID

func (_VRFCoordinator *VRFCoordinatorSession) ForgetConsumerSubscriptionID(consumers []common.Address) (*types.Transaction, error)

func (*VRFCoordinatorSession) GetConfirmationDelays

func (_VRFCoordinator *VRFCoordinatorSession) GetConfirmationDelays() ([8]*big.Int, error)

func (*VRFCoordinatorSession) GetCurrentSubId

func (_VRFCoordinator *VRFCoordinatorSession) GetCurrentSubId() (uint64, error)

func (*VRFCoordinatorSession) GetSubscription

func (_VRFCoordinator *VRFCoordinatorSession) GetSubscription(subId uint64) (GetSubscription,

	error)

func (*VRFCoordinatorSession) GetTotalBalance

func (_VRFCoordinator *VRFCoordinatorSession) GetTotalBalance() (*big.Int, error)

func (*VRFCoordinatorSession) GetTotalLinkBalance

func (_VRFCoordinator *VRFCoordinatorSession) GetTotalLinkBalance() (*big.Int, error)

func (*VRFCoordinatorSession) IBeaconPeriodBlocks

func (_VRFCoordinator *VRFCoordinatorSession) IBeaconPeriodBlocks() (*big.Int, error)

func (*VRFCoordinatorSession) IStartSlot

func (_VRFCoordinator *VRFCoordinatorSession) IStartSlot() (*big.Int, error)
func (_VRFCoordinator *VRFCoordinatorSession) LINK() (common.Address, error)

func (*VRFCoordinatorSession) LINKETHFEED

func (_VRFCoordinator *VRFCoordinatorSession) LINKETHFEED() (common.Address, error)

func (*VRFCoordinatorSession) MAXCONSUMERS

func (_VRFCoordinator *VRFCoordinatorSession) MAXCONSUMERS() (uint16, error)

func (*VRFCoordinatorSession) MaxNumWords

func (_VRFCoordinator *VRFCoordinatorSession) MaxNumWords() (*big.Int, error)

func (*VRFCoordinatorSession) MinDelay

func (_VRFCoordinator *VRFCoordinatorSession) MinDelay() (uint16, error)

func (*VRFCoordinatorSession) NUMCONFDELAYS

func (_VRFCoordinator *VRFCoordinatorSession) NUMCONFDELAYS() (uint8, error)

func (*VRFCoordinatorSession) OnTokenTransfer

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

func (*VRFCoordinatorSession) Owner

func (_VRFCoordinator *VRFCoordinatorSession) Owner() (common.Address, error)

func (*VRFCoordinatorSession) ProcessVRFOutputs

func (_VRFCoordinator *VRFCoordinatorSession) ProcessVRFOutputs(vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, blockHeight uint64, arg3 [32]byte) (*types.Transaction, error)

func (*VRFCoordinatorSession) Producer

func (_VRFCoordinator *VRFCoordinatorSession) Producer() (common.Address, error)

func (*VRFCoordinatorSession) RedeemRandomness

func (_VRFCoordinator *VRFCoordinatorSession) RedeemRandomness(requestID *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorSession) RemoveConsumer

func (_VRFCoordinator *VRFCoordinatorSession) RemoveConsumer(subId uint64, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorSession) RequestRandomness

func (_VRFCoordinator *VRFCoordinatorSession) RequestRandomness(numWords uint16, subID uint64, confirmationDelayArg *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorSession) RequestRandomnessFulfillment

func (_VRFCoordinator *VRFCoordinatorSession) RequestRandomnessFulfillment(subID uint64, numWords uint16, confirmationDelayArg *big.Int, callbackGasLimit uint32, arguments []byte) (*types.Transaction, error)

func (*VRFCoordinatorSession) RequestSubscriptionOwnerTransfer

func (_VRFCoordinator *VRFCoordinatorSession) RequestSubscriptionOwnerTransfer(subId uint64, newOwner common.Address) (*types.Transaction, error)

func (*VRFCoordinatorSession) SetBillingConfig

func (_VRFCoordinator *VRFCoordinatorSession) SetBillingConfig(billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)

func (*VRFCoordinatorSession) SetConfirmationDelays

func (_VRFCoordinator *VRFCoordinatorSession) SetConfirmationDelays(confDelays [8]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorSession) SetProducer

func (_VRFCoordinator *VRFCoordinatorSession) SetProducer(addr common.Address) (*types.Transaction, error)
func (_VRFCoordinator *VRFCoordinatorSession) TransferLink(recipient common.Address, juelsAmount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorSession) TransferOwnership

func (_VRFCoordinator *VRFCoordinatorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

type VRFCoordinatorSubscriptionCanceled

type VRFCoordinatorSubscriptionCanceled struct {
	SubId  uint64
	To     common.Address
	Amount *big.Int
	Raw    types.Log
}

func (VRFCoordinatorSubscriptionCanceled) Topic

type VRFCoordinatorSubscriptionCanceledIterator

type VRFCoordinatorSubscriptionCanceledIterator struct {
	Event *VRFCoordinatorSubscriptionCanceled
	// contains filtered or unexported fields
}

func (*VRFCoordinatorSubscriptionCanceledIterator) Close

func (*VRFCoordinatorSubscriptionCanceledIterator) Error

func (*VRFCoordinatorSubscriptionCanceledIterator) Next

type VRFCoordinatorSubscriptionConsumerAdded

type VRFCoordinatorSubscriptionConsumerAdded struct {
	SubId    uint64
	Consumer common.Address
	Raw      types.Log
}

func (VRFCoordinatorSubscriptionConsumerAdded) Topic

type VRFCoordinatorSubscriptionConsumerAddedIterator

type VRFCoordinatorSubscriptionConsumerAddedIterator struct {
	Event *VRFCoordinatorSubscriptionConsumerAdded
	// contains filtered or unexported fields
}

func (*VRFCoordinatorSubscriptionConsumerAddedIterator) Close

func (*VRFCoordinatorSubscriptionConsumerAddedIterator) Error

func (*VRFCoordinatorSubscriptionConsumerAddedIterator) Next

type VRFCoordinatorSubscriptionConsumerRemoved

type VRFCoordinatorSubscriptionConsumerRemoved struct {
	SubId    uint64
	Consumer common.Address
	Raw      types.Log
}

func (VRFCoordinatorSubscriptionConsumerRemoved) Topic

type VRFCoordinatorSubscriptionConsumerRemovedIterator

type VRFCoordinatorSubscriptionConsumerRemovedIterator struct {
	Event *VRFCoordinatorSubscriptionConsumerRemoved
	// contains filtered or unexported fields
}

func (*VRFCoordinatorSubscriptionConsumerRemovedIterator) Close

func (*VRFCoordinatorSubscriptionConsumerRemovedIterator) Error

func (*VRFCoordinatorSubscriptionConsumerRemovedIterator) Next

type VRFCoordinatorSubscriptionCreated

type VRFCoordinatorSubscriptionCreated struct {
	SubId uint64
	Owner common.Address
	Raw   types.Log
}

func (VRFCoordinatorSubscriptionCreated) Topic

type VRFCoordinatorSubscriptionCreatedIterator

type VRFCoordinatorSubscriptionCreatedIterator struct {
	Event *VRFCoordinatorSubscriptionCreated
	// contains filtered or unexported fields
}

func (*VRFCoordinatorSubscriptionCreatedIterator) Close

func (*VRFCoordinatorSubscriptionCreatedIterator) Error

func (*VRFCoordinatorSubscriptionCreatedIterator) Next

type VRFCoordinatorSubscriptionFunded

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

func (VRFCoordinatorSubscriptionFunded) Topic

type VRFCoordinatorSubscriptionFundedIterator

type VRFCoordinatorSubscriptionFundedIterator struct {
	Event *VRFCoordinatorSubscriptionFunded
	// contains filtered or unexported fields
}

func (*VRFCoordinatorSubscriptionFundedIterator) Close

func (*VRFCoordinatorSubscriptionFundedIterator) Error

func (*VRFCoordinatorSubscriptionFundedIterator) Next

type VRFCoordinatorSubscriptionOwnerTransferRequested

type VRFCoordinatorSubscriptionOwnerTransferRequested struct {
	SubId uint64
	From  common.Address
	To    common.Address
	Raw   types.Log
}

func (VRFCoordinatorSubscriptionOwnerTransferRequested) Topic

type VRFCoordinatorSubscriptionOwnerTransferRequestedIterator

type VRFCoordinatorSubscriptionOwnerTransferRequestedIterator struct {
	Event *VRFCoordinatorSubscriptionOwnerTransferRequested
	// contains filtered or unexported fields
}

func (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Close

func (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Error

func (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Next

type VRFCoordinatorSubscriptionOwnerTransferred

type VRFCoordinatorSubscriptionOwnerTransferred struct {
	SubId uint64
	From  common.Address
	To    common.Address
	Raw   types.Log
}

func (VRFCoordinatorSubscriptionOwnerTransferred) Topic

type VRFCoordinatorSubscriptionOwnerTransferredIterator

type VRFCoordinatorSubscriptionOwnerTransferredIterator struct {
	Event *VRFCoordinatorSubscriptionOwnerTransferred
	// contains filtered or unexported fields
}

func (*VRFCoordinatorSubscriptionOwnerTransferredIterator) Close

func (*VRFCoordinatorSubscriptionOwnerTransferredIterator) Error

func (*VRFCoordinatorSubscriptionOwnerTransferredIterator) Next

type VRFCoordinatorTransactor

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

func NewVRFCoordinatorTransactor

func NewVRFCoordinatorTransactor(address common.Address, transactor bind.ContractTransactor) (*VRFCoordinatorTransactor, error)

func (*VRFCoordinatorTransactor) AcceptOwnership

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

func (*VRFCoordinatorTransactor) AcceptSubscriptionOwnerTransfer

func (_VRFCoordinator *VRFCoordinatorTransactor) AcceptSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId uint64) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) AddConsumer

func (_VRFCoordinator *VRFCoordinatorTransactor) AddConsumer(opts *bind.TransactOpts, subId uint64, consumer common.Address) (*types.Transaction, error)
func (_VRFCoordinator *VRFCoordinatorTransactor) BatchTransferLink(opts *bind.TransactOpts, recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) CancelSubscription

func (_VRFCoordinator *VRFCoordinatorTransactor) CancelSubscription(opts *bind.TransactOpts, subId uint64, to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) CreateSubscription

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

func (*VRFCoordinatorTransactor) ForgetConsumerSubscriptionID

func (_VRFCoordinator *VRFCoordinatorTransactor) ForgetConsumerSubscriptionID(opts *bind.TransactOpts, consumers []common.Address) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) OnTokenTransfer

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

func (*VRFCoordinatorTransactor) ProcessVRFOutputs

func (_VRFCoordinator *VRFCoordinatorTransactor) ProcessVRFOutputs(opts *bind.TransactOpts, vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, blockHeight uint64, arg3 [32]byte) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) RedeemRandomness

func (_VRFCoordinator *VRFCoordinatorTransactor) RedeemRandomness(opts *bind.TransactOpts, requestID *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) RemoveConsumer

func (_VRFCoordinator *VRFCoordinatorTransactor) RemoveConsumer(opts *bind.TransactOpts, subId uint64, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) RequestRandomness

func (_VRFCoordinator *VRFCoordinatorTransactor) RequestRandomness(opts *bind.TransactOpts, numWords uint16, subID uint64, confirmationDelayArg *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) RequestRandomnessFulfillment

func (_VRFCoordinator *VRFCoordinatorTransactor) RequestRandomnessFulfillment(opts *bind.TransactOpts, subID uint64, numWords uint16, confirmationDelayArg *big.Int, callbackGasLimit uint32, arguments []byte) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) RequestSubscriptionOwnerTransfer

func (_VRFCoordinator *VRFCoordinatorTransactor) RequestSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId uint64, newOwner common.Address) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) SetBillingConfig

func (_VRFCoordinator *VRFCoordinatorTransactor) SetBillingConfig(opts *bind.TransactOpts, billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) SetConfirmationDelays

func (_VRFCoordinator *VRFCoordinatorTransactor) SetConfirmationDelays(opts *bind.TransactOpts, confDelays [8]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) SetProducer

func (_VRFCoordinator *VRFCoordinatorTransactor) SetProducer(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error)
func (_VRFCoordinator *VRFCoordinatorTransactor) TransferLink(opts *bind.TransactOpts, recipient common.Address, juelsAmount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactor) TransferOwnership

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

type VRFCoordinatorTransactorRaw

type VRFCoordinatorTransactorRaw struct {
	Contract *VRFCoordinatorTransactor
}

func (*VRFCoordinatorTransactorRaw) Transact

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

func (*VRFCoordinatorTransactorRaw) Transfer

func (_VRFCoordinator *VRFCoordinatorTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFCoordinatorTransactorSession

type VRFCoordinatorTransactorSession struct {
	Contract     *VRFCoordinatorTransactor
	TransactOpts bind.TransactOpts
}

func (*VRFCoordinatorTransactorSession) AcceptOwnership

func (_VRFCoordinator *VRFCoordinatorTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) AcceptSubscriptionOwnerTransfer

func (_VRFCoordinator *VRFCoordinatorTransactorSession) AcceptSubscriptionOwnerTransfer(subId uint64) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) AddConsumer

func (_VRFCoordinator *VRFCoordinatorTransactorSession) AddConsumer(subId uint64, consumer common.Address) (*types.Transaction, error)
func (_VRFCoordinator *VRFCoordinatorTransactorSession) BatchTransferLink(recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) CancelSubscription

func (_VRFCoordinator *VRFCoordinatorTransactorSession) CancelSubscription(subId uint64, to common.Address) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) CreateSubscription

func (_VRFCoordinator *VRFCoordinatorTransactorSession) CreateSubscription() (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) ForgetConsumerSubscriptionID

func (_VRFCoordinator *VRFCoordinatorTransactorSession) ForgetConsumerSubscriptionID(consumers []common.Address) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) OnTokenTransfer

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

func (*VRFCoordinatorTransactorSession) ProcessVRFOutputs

func (_VRFCoordinator *VRFCoordinatorTransactorSession) ProcessVRFOutputs(vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, blockHeight uint64, arg3 [32]byte) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) RedeemRandomness

func (_VRFCoordinator *VRFCoordinatorTransactorSession) RedeemRandomness(requestID *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) RemoveConsumer

func (_VRFCoordinator *VRFCoordinatorTransactorSession) RemoveConsumer(subId uint64, consumer common.Address) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) RequestRandomness

func (_VRFCoordinator *VRFCoordinatorTransactorSession) RequestRandomness(numWords uint16, subID uint64, confirmationDelayArg *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) RequestRandomnessFulfillment

func (_VRFCoordinator *VRFCoordinatorTransactorSession) RequestRandomnessFulfillment(subID uint64, numWords uint16, confirmationDelayArg *big.Int, callbackGasLimit uint32, arguments []byte) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) RequestSubscriptionOwnerTransfer

func (_VRFCoordinator *VRFCoordinatorTransactorSession) RequestSubscriptionOwnerTransfer(subId uint64, newOwner common.Address) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) SetBillingConfig

func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetBillingConfig(billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) SetConfirmationDelays

func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetConfirmationDelays(confDelays [8]*big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) SetProducer

func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetProducer(addr common.Address) (*types.Transaction, error)
func (_VRFCoordinator *VRFCoordinatorTransactorSession) TransferLink(recipient common.Address, juelsAmount *big.Int) (*types.Transaction, error)

func (*VRFCoordinatorTransactorSession) TransferOwnership

func (_VRFCoordinator *VRFCoordinatorTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

Jump to

Keyboard shortcuts

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