vrf_coordinator

package
v1.10.0-beta2 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 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\":\"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\"}],\"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\":\"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\":[{\"internalType\":\"uint64\",\"name\":\"subId\",\"type\":\"uint64\"}],\"name\":\"pendingRequestExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"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\":\"bool\",\"name\":\"reentrancyLock\",\"type\":\"bool\"},{\"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: "0x6101006040523480156200001257600080fd5b5060405162004db238038062004db28339810160408190526200003591620002b5565b818133806000816200008e5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000c157620000c1816200015e565b5050506001600160a01b039182166080521660a0526000839003620000f957604051632abc297960e01b815260040160405180910390fd5b8260c081815250506000620001186200020960201b620022421760201c565b9050600060c051826200012c9190620002f6565b905060008160c0516200014091906200032f565b90506200014e818462000349565b60e052506200037e945050505050565b336001600160a01b03821603620001b85760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000085565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60004661a4b18114806200021f575062066eed81145b15620002915760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028b919062000364565b91505090565b4391505090565b80516001600160a01b0381168114620002b057600080fd5b919050565b600080600060608486031215620002cb57600080fd5b83519250620002dd6020850162000298565b9150620002ed6040850162000298565b90509250925092565b6000826200031457634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b60008282101562000344576200034462000319565b500390565b600082198211156200035f576200035f62000319565b500190565b6000602082840312156200037757600080fd5b5051919050565b60805160a05160c05160e0516149ad620004056000396000610547015260008181610520015281816111c201528181612d8c01528181612dbb01528181612df301526132de0152600081816104e8015261379e01526000818161030c01528181610b4a01528181610f1501528181611c44015281816121890152612bbc01526149ad6000f3fe608060405234801561001057600080fd5b50600436106102775760003560e01c806385c64e1111610160578063bbcdd0d8116100d8578063dc92accf1161008c578063f2fde38b11610071578063f2fde38b146105ca578063f645dcb1146105dd578063f99b1d68146105f057600080fd5b8063dc92accf1461057c578063e82ad7d4146105a657600080fd5b8063cd0593df116100bd578063cd0593df1461051b578063cf7e754a14610542578063d7ae1d301461056957600080fd5b8063bbcdd0d81461050a578063c63c4e9b1461051357600080fd5b80639f87fad71161012f578063a47c769611610114578063a47c7696146104ad578063a4c0ed36146104d0578063ad178361146104e357600080fd5b80639f87fad714610492578063a21a23e4146104a557600080fd5b806385c64e11146104465780638da5cb5b1461045b5780638eef585f1461046c5780639e3616f41461047f57600080fd5b806337612672116101f357806373433a2f116101c257806374d84611116101a757806374d846111461040b57806379ba50971461042b578063823597401461043357600080fd5b806373433a2f146103e55780637478ad23146103f857600080fd5b8063376126721461038e57806345ccbb8b146103a157806364d51a2a146103b75780637341c10c146103d257600080fd5b80631b6b6d231161024a5780632b38bafc1161022f5780632b38bafc146103595780632d9297b01461036c5780632f7527cc1461037457600080fd5b80631b6b6d231461030757806323c7134d1461034657600080fd5b806304c357cb1461027c57806306bfa63714610291578063098ace26146102c257806312b58349146102e2575b600080fd5b61028f61028a3660046139bb565b610603565b005b600154600160a01b90046001600160401b03165b6040516001600160401b0390911681526020015b60405180910390f35b6102d56102d0366004613a39565b610747565b6040516102b99190613b2c565b6002546001600160601b03165b6040516001600160601b0390911681526020016102b9565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102b9565b61028f610354366004613b3f565b610a07565b61028f610367366004613b57565b610a6e565b6102ef610a98565b61037c600881565b60405160ff90911681526020016102b9565b60095461032e906001600160a01b031681565b6103a9610acc565b6040519081526020016102b9565b6103bf606481565b60405161ffff90911681526020016102b9565b61028f6103e03660046139bb565b610bc2565b61028f6103f3366004613b72565b610d81565b6102ef610406366004613df6565b611071565b61041e610419366004613e2a565b6110c4565b6040516102b99190613e75565b61028f6112d5565b61028f610441366004613e88565b611386565b61044e6114f4565b6040516102b99190613ecb565b6000546001600160a01b031661032e565b61028f61047a366004613ee0565b611559565b61028f61048d366004613f0b565b6115b7565b61028f6104a03660046139bb565b611641565b6102a5611965565b6104c06104bb366004613e88565b611b12565b6040516102b99493929190613f4c565b61028f6104de366004613fc7565b611c15565b61032e7f000000000000000000000000000000000000000000000000000000000000000081565b6103a96103e881565b6103bf600381565b6103a97f000000000000000000000000000000000000000000000000000000000000000081565b6103a97f000000000000000000000000000000000000000000000000000000000000000081565b61028f6105773660046139bb565b611e0f565b61058f61058a366004614060565b611eb3565b60405165ffffffffffff90911681526020016102b9565b6105ba6105b4366004613e88565b50600090565b60405190151581526020016102b9565b61028f6105d8366004613b57565b611ff3565b61058f6105eb3660046140b5565b612007565b61028f6105fe366004614136565b6120fd565b6001600160401b03821660009081526006602052604090205482906001600160a01b03168061064557604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b0382161461067e57604051636c51fda960e11b81526001600160a01b03821660048201526024015b60405180910390fd5b60045460ff16156106a25760405163769dd35360e11b815260040160405180910390fd5b6001600160401b0384166000908152600660205260409020600101546001600160a01b03848116911614610741576001600160401b03841660008181526006602090815260409182902060010180546001600160a01b0319166001600160a01b0388169081179091558251338152918201527f69436ea6df009049404f564eff6622cd00522b0bd6a89efd9e52a355c4a879be91015b60405180910390a25b50505050565b6009546060906001600160a01b031633146107975760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610675565b600080866001600160401b038111156107b2576107b2613bdd565b60405190808252806020026020018201604052801561080457816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816107d05790505b50905060005b878110156108f057600089898381811061082657610826614160565b90506020028101906108389190614176565b61084190614279565b905061084e81888a6122c6565b6040810151515115158061086a57506040810151516020015115155b156108dd576040805160808101825282516001600160401b0316815260208084015162ffffff1681830152838301805151519383019390935291515190910151606082015283518490849081106108c3576108c3614160565b602002602001018190525083806108d990614364565b9450505b50806108e881614385565b91505061080a565b5060008261ffff166001600160401b0381111561090f5761090f613bdd565b60405190808252806020026020018201604052801561096157816020015b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161092d5790505b50905060005b8361ffff168110156109bd5782818151811061098557610985614160565b602002602001015182828151811061099f5761099f614160565b602002602001018190525080806109b590614385565b915050610967565b507fb0ab03ecc205672b29a9a88df77d28c868016f1b9448275c78a245327afa71cc863389846040516109f3949392919061439e565b60405180910390a198975050505050505050565b610a0f6126ce565b6064610a2160408301602084016143fe565b60ff161115610a5c576040517f0afa82a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806004610a698282614436565b505050565b610a766126ce565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6004546000908190610abb903a906601000000000000900463ffffffff16614576565b9050610ac68161272a565b91505090565b6009546000906001600160a01b03163314610b1c5760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610675565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbd9190614595565b905090565b6001600160401b03821660009081526006602052604090205482906001600160a01b031680610c0457604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b03821614610c3857604051636c51fda960e11b81526001600160a01b0382166004820152602401610675565b60045460ff1615610c5c5760405163769dd35360e11b815260040160405180910390fd5b6001600160401b03841660009081526006602052604090206002015460631901610cb2576040517f05a48e0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660009081526003602090815260408083206001600160401b0380891685529252822054169003610741576001600160a01b03831660008181526003602090815260408083206001600160401b038916808552908352818420805467ffffffffffffffff19166001908117909155600684528285206002018054918201815585529383902090930180546001600160a01b031916851790555192835290917f43dc749a04ac8fb825cbd514f7c0e13f13bc6f2ee66043b76629d51776cff8e09101610738565b6009546001600160a01b03163314610dce5760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610675565b8280610e425760405162461bcd60e51b815260206004820152602b60248201527f6e756d626572206f6620726563697069656e7473206d7573742062652067726560448201527f61746572207468616e20300000000000000000000000000000000000000000006064820152608401610675565b601f811115610e935760405162461bcd60e51b815260206004820152601360248201527f746f6f206d616e7920726563697069656e7473000000000000000000000000006044820152606401610675565b808214610f085760405162461bcd60e51b815260206004820152603660248201527f6c656e677468206f6620726563697069656e747320616e64207061796d656e7460448201527f73496e4a75656c7320646964206e6f74206d61746368000000000000000000006064820152608401610675565b60005b81811015611069577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb878784818110610f5457610f54614160565b9050602002016020810190610f699190613b57565b868685818110610f7b57610f7b614160565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af1158015610fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100b91906145ae565b6110575760405162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e647300000000000000000000000000006044820152606401610675565b8061106181614385565b915050610f0b565b505050505050565b60045460a082015160009182913a9161109f916a010000000000000000000090910463ffffffff16906145cb565b6001600160601b03166110b29190614576565b90506110bd8161272a565b9392505050565b65ffffffffffff81166000818152600f602081815260408084208151608081018352815463ffffffff8116825262ffffff6401000000008204168286015261ffff670100000000000000820416938201939093526001600160a01b03690100000000000000000084048116606083810191825298909752949093527fffffff0000000000000000000000000000000000000000000000000000000000909116905591511633146111b75760608101516040517f8e30e8230000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152336024820152604401610675565b80516000906111ed907f00000000000000000000000000000000000000000000000000000000000000009063ffffffff16614576565b905060006111f9612242565b90506000836020015162ffffff168261121291906145f6565b9050808310611257576040517f15ad27c30000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604401610675565b6001600160401b0383111561129b576040517f058ddf0200000000000000000000000000000000000000000000000000000000815260048101849052602401610675565b6000838152600c602090815260408083208288015162ffffff1684529091529020546112cb90879086908661277c565b9695505050505050565b6001546001600160a01b0316331461132f5760405162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610675565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60045460ff16156113aa5760405163769dd35360e11b815260040160405180910390fd5b6001600160401b0381166000908152600660205260409020546001600160a01b03166113e957604051630fb532db60e11b815260040160405180910390fd5b6001600160401b0381166000908152600660205260409020600101546001600160a01b0316331461146f576001600160401b038116600090815260066020526040908190206001015490517fd084e9750000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610675565b6001600160401b0381166000818152600660209081526040918290208054336001600160a01b0319808316821784556001909301805490931690925583516001600160a01b03909116808252928101919091529092917f6f1dc65165ffffedfd8e507b4a0f1fcfdada045ed11f6c26ba27cedfe87802f0910160405180910390a25050565b6114fc613847565b6040805161010081019182905290600e90600890826000855b82829054906101000a900462ffffff1662ffffff16815260200190600301906020826002010492830192600103820291508084116115155790505050505050905090565b6009546001600160a01b031633146115a65760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610675565b6115b3600e826008613866565b5050565b6115bf6126ce565b60005b81811015610a69576000600860008585858181106115e2576115e2614160565b90506020020160208101906115f79190613b57565b6001600160a01b031681526020810191909152604001600020805467ffffffffffffffff19166001600160401b03929092169190911790558061163981614385565b9150506115c2565b6001600160401b03821660009081526006602052604090205482906001600160a01b03168061168357604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b038216146116b757604051636c51fda960e11b81526001600160a01b0382166004820152602401610675565b60045460ff16156116db5760405163769dd35360e11b815260040160405180910390fd5b6001600160a01b03831660009081526003602090815260408083206001600160401b038089168552925282205416900361174257604051637800cff360e11b81526001600160401b03851660048201526001600160a01b0384166024820152604401610675565b6001600160401b0384166000908152600660209081526040808320600201805482518185028101850190935280835291929091908301828280156117af57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611791575b505050505090506000600182516117c691906145f6565b905060005b82518110156118ec57856001600160a01b03168382815181106117f0576117f0614160565b60200260200101516001600160a01b0316036118da57600083838151811061181a5761181a614160565b6020026020010151905080600660008a6001600160401b03166001600160401b03168152602001908152602001600020600201838154811061185e5761185e614160565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394909416939093179092556001600160401b038a1681526006909152604090206002018054806118b2576118b261460d565b600082815260209020810160001990810180546001600160a01b0319169055019055506118ec565b806118e481614385565b9150506117cb565b506001600160a01b03851660008181526003602090815260408083206001600160401b038b1680855290835292819020805467ffffffffffffffff191690555192835290917f182bff9831466789164ca77075fffd84916d35a8180ba73c27e45634549b445b91015b60405180910390a2505050505050565b60045460009060ff161561198c5760405163769dd35360e11b815260040160405180910390fd5b60018054600160a01b90046001600160401b03169060146119ac83614623565b82546101009290920a6001600160401b03818102199093169183160217909155600154600160a01b9004169050600080604051908082528060200260200182016040528015611a05578160200160208202803683370190505b50604080518082018252600080825260208083018281526001600160401b03888116808552600784528685209551865493516001600160601b039091166001600160a01b0319948516176c01000000000000000000000000919093160291909117909455845160608101865233815280830184815281870188815295855260068452959093208351815483166001600160a01b0391821617825595516001820180549093169616959095179055915180519495509093611acb9260028501920190613904565b50506040513381526001600160401b03841691507f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf9060200160405180910390a250905090565b6001600160401b038116600090815260066020526040812054819081906060906001600160a01b0316611b5857604051630fb532db60e11b815260040160405180910390fd5b6001600160401b0380861660009081526007602090815260408083205460068352928190208054600290910180548351818602810186019094528084526001600160601b038616966c01000000000000000000000000909604909516946001600160a01b03909216939092918391830182828015611bff57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611be1575b5050505050905093509350935093509193509193565b60045460ff1615611c395760405163769dd35360e11b815260040160405180910390fd5b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611c9b576040517f44b0e3c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208114611cd5576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611ce382840184613e88565b6001600160401b0381166000908152600660205260409020549091506001600160a01b0316611d2557604051630fb532db60e11b815260040160405180910390fd5b6001600160401b038116600090815260076020526040812080546001600160601b031691869190611d5683856145cb565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555084600260008282829054906101000a90046001600160601b0316611d9e91906145cb565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550816001600160401b03167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f8828784611dfa919061463f565b60408051928352602083019190915201611955565b6001600160401b03821660009081526006602052604090205482906001600160a01b031680611e5157604051630fb532db60e11b815260040160405180910390fd5b336001600160a01b03821614611e8557604051636c51fda960e11b81526001600160a01b0382166004820152602401610675565b60045460ff1615611ea95760405163769dd35360e11b815260040160405180910390fd5b6107418484612981565b600080600080611ec38786612ce1565b925092509250611ed3338761300e565b65ffffffffffff83166000908152600f602090815260409182902084518154928601518487015160608801516001600160a01b03166901000000000000000000027fffffff0000000000000000000000000000000000000000ffffffffffffffffff61ffff90921667010000000000000002919091167fffffff00000000000000000000000000000000000000000000ffffffffffffff62ffffff9093166401000000000266ffffffffffffff1990961663ffffffff90941693909317949094171617919091179055516001600160401b038216907fc334d6f57be304c8192da2e39220c48e35f7e9afa16c541e68a6a859eff4dbc590611fe090889062ffffff91909116815260200190565b60405180910390a2509095945050505050565b611ffb6126ce565b61200481613110565b50565b60008060006120168787612ce1565b6040805160c08101825265ffffffffffff8516815261ffff8c1660208201523391810191909152606081018890526001600160401b038c16608082015263ffffffff891660a0820152929450925061206f9050816131b9565b81878a8360405160200161208694939291906146a4565b60408051601f19818403018152828252805160209182012065ffffffffffff87166000908152600a909252919020557fa62e84e206cb87e2f6896795353c5358ff3d415d0bccc24e45c5fad83e17d03c906120e89084908a908d9086906146a4565b60405180910390a15090979650505050505050565b6009546001600160a01b0316331461214a5760405162461bcd60e51b815260206004820152601060248201526f31b0b6361039b2ba283937b23ab1b2b960811b6044820152606401610675565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156121d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f691906145ae565b6115b35760405162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e647300000000000000000000000000006044820152606401610675565b60004661a4b1811480612257575062066eed81145b156122bf5760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561229b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190614595565b4391505090565b82516001600160401b03808416911611156123235782516040517f012d824d0000000000000000000000000000000000000000000000000000000081526001600160401b0380851660048301529091166024820152604401610675565b60408301515151600090158015612341575060408401515160200151155b15612379575082516001600160401b03166000908152600c602090815260408083208287015162ffffff1684529091529020546123d3565b836040015160405160200161238e9190614747565b60408051601f19818403018152918152815160209283012086516001600160401b03166000908152600c84528281208885015162ffffff168252909352912081905590505b6060840151516000816001600160401b038111156123f3576123f3613bdd565b60405190808252806020026020018201604052801561241c578160200160208202803683370190505b5090506000826001600160401b0381111561243957612439613bdd565b6040519080825280601f01601f191660200182016040528015612463576020820181803683370190505b5090506000836001600160401b0381111561248057612480613bdd565b6040519080825280602002602001820160405280156124b357816020015b606081526020019060019003908161249e5790505b5090506000805b858110156125cc5760008a6060015182815181106124da576124da614160565b602002602001015190506000806124fb8d600001518e602001518c866132d4565b91509150811561253a5780868661ffff168151811061251c5761251c614160565b6020026020010181905250848061253290614364565b955050612581565b600160f81b87858151811061255157612551614160565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b825151885189908690811061259857612598614160565b602002602001019065ffffffffffff16908165ffffffffffff168152505050505080806125c490614385565b9150506124ba565b50606089015151156126c35760008161ffff166001600160401b038111156125f6576125f6613bdd565b60405190808252806020026020018201604052801561262957816020015b60608152602001906001900390816126145790505b50905060005b8261ffff168110156126855783818151811061264d5761264d614160565b602002602001015182828151811061266757612667614160565b6020026020010181905250808061267d90614385565b91505061262f565b507f47ddf7bb0cbd94c1b43c5097f1352a80db0ceb3696f029d32b24f32cd631d2b78585836040516126b99392919061477a565b60405180910390a1505b505050505050505050565b6000546001600160a01b031633146127285760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610675565b565b6004546000908190606490612757906e010000000000000000000000000000900463ffffffff1682614820565b6127679063ffffffff1685614576565b6127719190614855565b90506110bd816135c2565b6060826127ce576040517fc7d41b1b00000000000000000000000000000000000000000000000000000000815265ffffffffffff861660048201526001600160401b0383166024820152604401610675565b6040805165ffffffffffff8716602080830191909152865163ffffffff168284015286015162ffffff166060808301919091529186015161ffff166080820152908501516001600160a01b031660a082015260c0810184905260009060e0016040516020818303038152906040528051906020012090506103e8856040015161ffff161115612884576040808601519051634a90778560e01b815261ffff90911660048201526103e86024820152604401610675565b6000856040015161ffff166001600160401b038111156128a6576128a6613bdd565b6040519080825280602002602001820160405280156128cf578160200160208202803683370190505b50905060005b866040015161ffff168161ffff16101561297657828160405160200161292a92919091825260f01b7fffff00000000000000000000000000000000000000000000000000000000000016602082015260220190565b6040516020818303038152906040528051906020012060001c828261ffff168151811061295957612959614160565b60209081029190910101528061296e81614364565b9150506128d5565b509695505050505050565b60045460ff16156129a55760405163769dd35360e11b815260040160405180910390fd5b6001600160401b0382166000908152600660209081526040808320815160608101835281546001600160a01b03908116825260018301541681850152600282018054845181870281018701865281815292959394860193830182828015612a3557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612a17575b505050919092525050506001600160401b0380851660009081526007602090815260408083208151808301909252546001600160601b0381168083526c01000000000000000000000000909104909416918101919091529293505b836040015151811015612b11576003600085604001518381518110612ab757612ab7614160565b6020908102919091018101516001600160a01b0316825281810192909252604090810160009081206001600160401b038a1682529092529020805467ffffffffffffffff1916905580612b0981614385565b915050612a90565b506001600160401b038516600090815260066020526040812080546001600160a01b03199081168255600182018054909116905590612b536002830182613959565b50506001600160401b038516600090815260076020526040812080546001600160a01b031916905560028054839290612b969084906001600160601b0316614869565b92506101000a8154816001600160601b0302191690836001600160601b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb85836001600160601b03166040518363ffffffff1660e01b8152600401612c259291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015612c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6891906145ae565b612c8557604051631e9acf1760e31b815260040160405180910390fd5b604080516001600160a01b03861681526001600160601b03831660208201526001600160401b038716917fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd49815910160405180910390a25050505050565b604080516080810182526000808252602082018190529181018290526060810182905260006103e88561ffff161115612d3b57604051634a90778560e01b815261ffff861660048201526103e86024820152604401610675565b8461ffff16600003612d79576040517f08fad2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612d83612242565b90506000612db17f000000000000000000000000000000000000000000000000000000000000000083614891565b9050600081612de07f00000000000000000000000000000000000000000000000000000000000000008561463f565b612dea91906145f6565b90506000612e187f000000000000000000000000000000000000000000000000000000000000000083614855565b905063ffffffff8110612e57576040517f7b2a523000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252600d805465ffffffffffff1682528251610100810193849052849360009392916020840191600e906008908288855b82829054906101000a900462ffffff1662ffffff1681526020019060030190602082600201049283019260010382029150808411612e8f57905050505091909252505081519192505065ffffffffffff80821610612f19576040517f2b4655b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f248160016148a5565b600d805465ffffffffffff191665ffffffffffff9290921691909117905560005b6008811015612f8b578b62ffffff1683602001518260088110612f6a57612f6a614160565b602002015162ffffff1614612f8b5780612f8381614385565b915050612f45565b60088110612fcc5760208301516040517fc4f769b0000000000000000000000000000000000000000000000000000000008152610675918e916004016148c6565b506040805160808101825263ffffffff909416845262ffffff8c16602085015261ffff8d16908401523360608401529850909650919450505050509250925092565b6001600160a01b03821660009081526003602090815260408083206001600160401b038086168552925282205416900361307557604051637800cff360e11b81526001600160401b03821660048201526001600160a01b0383166024820152604401610675565b600061307f610a98565b6001600160401b038316600090815260076020526040902080546001600160601b0392831693509091168211156130c957604051631e9acf1760e31b815260040160405180910390fd5b8054829082906000906130e69084906001600160601b0316614869565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555050505050565b336001600160a01b038216036131685760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610675565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6040808201516001600160a01b031660009081526003602090815282822060808501516001600160401b03908116845291529181205490911690036132355760808101516040808301519051637800cff360e11b81526001600160401b0390921660048301526001600160a01b03166024820152604401610675565b600061324082611071565b60808301516001600160401b0316600090815260076020526040902080546001600160601b03928316935090911682111561328e57604051631e9acf1760e31b815260040160405180910390fd5b8054829082906000906132ab9084906001600160601b0316614869565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550505050565b600060608161330c7f00000000000000000000000000000000000000000000000000000000000000006001600160401b038916614855565b845160808101516040519293509091600091613330918b918b9186906020016146a4565b60408051601f198184030181529181528151602092830120845165ffffffffffff166000908152600a90935291205490915081146133ac5760016040518060400160405280601081526020017f756e6b6e6f776e2063616c6c6261636b00000000000000000000000000000000815250945094505050506135b9565b6040805160808101825263ffffffff8516815262ffffff8a1660208083019190915284015161ffff1681830152908301516001600160a01b0316606082015282516000906133fc90838b8e61277c565b60608084015186519187015160405193945090926000927f5a47dd710000000000000000000000000000000000000000000000000000000092613444928791906024016148e0565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600b805466ff00000000000019166601000000000000179055905060005a905060006134e58c6000015160a001516001600160601b0316896040015185613636565b905060006113885a6134f7919061463f565b600b805466ff000000000000191690559050828110156135305761353061351e82856145f6565b8e5160a0810151608090910151613682565b8115613572575050955165ffffffffffff166000908152600a602090815260408083208390558051918201905281815290995097506135b99650505050505050565b60016040518060400160405280601081526020017f657865637574696f6e206661696c6564000000000000000000000000000000008152509b509b50505050505050505050505b94509492505050565b6000806135cd613756565b90506000816135e485670de0b6b3a7640000614576565b6135ee9190614855565b90506b033b2e3c9fd0803ce80000008111156110bd576040517fde43710000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005a61138881101561364857600080fd5b61138881039050846040820482031161366057600080fd5b50823b61366c57600080fd5b60008083516020850160008789f1949350505050565b816001600160601b031683111561369857505050565b6004546000906064906136b390610100900460ff1682614913565b60ff163a6136ca876001600160601b0388166145f6565b6136d49190614576565b6136de9190614576565b6136e89190614855565b905060006136f5826135c2565b6001600160401b03841660009081526007602052604081208054929350839290919061372b9084906001600160601b03166145cb565b92506101000a8154816001600160601b0302191690836001600160601b031602179055505050505050565b60048054604080517ffeaf968c00000000000000000000000000000000000000000000000000000000815290516000936201000090930463ffffffff169283151592859283927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169263feaf968c928183019260a0928290030181865afa1580156137ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138119190614950565b509450909250849150508015613835575061382c82426145f6565b8463ffffffff16105b1561383f57506005545b949350505050565b6040518061010001604052806008906020820280368337509192915050565b6001830191839082156138f45791602002820160005b838211156138c357833562ffffff1683826101000a81548162ffffff021916908362ffffff160217905550926020019260030160208160020104928301926001030261387c565b80156138f25782816101000a81549062ffffff02191690556003016020816002010492830192600103026138c3565b505b50613900929150613973565b5090565b8280548282559060005260206000209081019282156138f4579160200282015b828111156138f457825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613924565b508054600082559060005260206000209081019061200491905b5b808211156139005760008155600101613974565b80356001600160401b038116811461399f57600080fd5b919050565b80356001600160a01b038116811461399f57600080fd5b600080604083850312156139ce57600080fd5b6139d783613988565b91506139e5602084016139a4565b90509250929050565b60008083601f840112613a0057600080fd5b5081356001600160401b03811115613a1757600080fd5b6020830191508360208260051b8501011115613a3257600080fd5b9250929050565b600080600080600060808688031215613a5157600080fd5b85356001600160401b03811115613a6757600080fd5b613a73888289016139ee565b909650945050602086013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114613aa457600080fd5b9250613ab260408701613988565b949793965091946060013592915050565b600081518084526020808501945080840160005b83811015613b2157815180516001600160401b031688528381015162ffffff1684890152604080820151908901526060908101519088015260809096019590820190600101613ad7565b509495945050505050565b6020815260006110bd6020830184613ac3565b600060e08284031215613b5157600080fd5b50919050565b600060208284031215613b6957600080fd5b6110bd826139a4565b60008060008060408587031215613b8857600080fd5b84356001600160401b0380821115613b9f57600080fd5b613bab888389016139ee565b90965094506020870135915080821115613bc457600080fd5b50613bd1878288016139ee565b95989497509550505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613c1557613c15613bdd565b60405290565b604051608081016001600160401b0381118282101715613c1557613c15613bdd565b604051602081016001600160401b0381118282101715613c1557613c15613bdd565b604051601f8201601f191681016001600160401b0381118282101715613c8757613c87613bdd565b604052919050565b803565ffffffffffff8116811461399f57600080fd5b803561ffff8116811461399f57600080fd5b600082601f830112613cc857600080fd5b81356001600160401b03811115613ce157613ce1613bdd565b613cf4601f8201601f1916602001613c5f565b818152846020838601011115613d0957600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160601b038116811461399f57600080fd5b600060c08284031215613d4f57600080fd5b60405160c081016001600160401b038282108183111715613d7257613d72613bdd565b81604052829350613d8285613c8f565b8352613d9060208601613ca5565b6020840152613da1604086016139a4565b60408401526060850135915080821115613dba57600080fd5b50613dc785828601613cb7565b606083015250613dd960808401613988565b6080820152613dea60a08401613d26565b60a08201525092915050565b600060208284031215613e0857600080fd5b81356001600160401b03811115613e1e57600080fd5b61383f84828501613d3d565b600060208284031215613e3c57600080fd5b6110bd82613c8f565b600081518084526020808501945080840160005b83811015613b2157815187529582019590820190600101613e59565b6020815260006110bd6020830184613e45565b600060208284031215613e9a57600080fd5b6110bd82613988565b8060005b600881101561074157815162ffffff16845260209384019390910190600101613ea7565b6101008101613eda8284613ea3565b92915050565b6000610100808385031215613ef457600080fd5b838184011115613f0357600080fd5b509092915050565b60008060208385031215613f1e57600080fd5b82356001600160401b03811115613f3457600080fd5b613f40858286016139ee565b90969095509350505050565b6000608082016001600160601b038716835260206001600160401b038716818501526001600160a01b0380871660408601526080606086015282865180855260a087019150838801945060005b81811015613fb7578551841683529484019491840191600101613f99565b50909a9950505050505050505050565b60008060008060608587031215613fdd57600080fd5b613fe6856139a4565b93506020850135925060408501356001600160401b038082111561400957600080fd5b818701915087601f83011261401d57600080fd5b81358181111561402c57600080fd5b88602082850101111561403e57600080fd5b95989497505060200194505050565b803562ffffff8116811461399f57600080fd5b60008060006060848603121561407557600080fd5b61407e84613ca5565b925061408c60208501613988565b915061409a6040850161404d565b90509250925092565b63ffffffff8116811461200457600080fd5b600080600080600060a086880312156140cd57600080fd5b6140d686613988565b94506140e460208701613ca5565b93506140f26040870161404d565b92506060860135614102816140a3565b915060808601356001600160401b0381111561411d57600080fd5b61412988828901613cb7565b9150509295509295909350565b6000806040838503121561414957600080fd5b614152836139a4565b946020939093013593505050565b634e487b7160e01b600052603260045260246000fd5b60008235609e1983360301811261418c57600080fd5b9190910192915050565b600082601f8301126141a757600080fd5b813560206001600160401b03808311156141c3576141c3613bdd565b8260051b6141d2838201613c5f565b93845285810183019383810190888611156141ec57600080fd5b84880192505b8583101561426d5782358481111561420a5760008081fd5b88016040818b03601f19018113156142225760008081fd5b61422a613bf3565b878301358781111561423c5760008081fd5b61424a8d8a83870101613d3d565b825250614258828401613d26565b818901528452505091840191908401906141f2565b98975050505050505050565b600081360360a081121561428c57600080fd5b614294613c1b565b61429d84613988565b815260206142ac81860161404d565b828201526040603f19840112156142c257600080fd5b6142ca613c3d565b925036605f8601126142db57600080fd5b6142e3613bf3565b8060808701368111156142f557600080fd5b604088015b8181101561431157803584529284019284016142fa565b50908552604084019490945250509035906001600160401b0382111561433657600080fd5b61434236838601614196565b60608201529392505050565b634e487b7160e01b600052601160045260246000fd5b600061ffff80831681810361437b5761437b61434e565b6001019392505050565b6000600182016143975761439761434e565b5060010190565b6001600160401b03851681526001600160a01b038416602082015277ffffffffffffffffffffffffffffffffffffffffffffffff831660408201526080606082015260006112cb6080830184613ac3565b60ff8116811461200457600080fd5b60006020828403121561441057600080fd5b81356110bd816143ef565b801515811461200457600080fd5b60008135613eda816140a3565b81356144418161441b565b815460ff19811691151560ff1691821783556020840135614461816143ef565b61ff008160081b168361ffff198416171784555050506144a461448660408401614429565b825465ffffffff0000191660109190911b65ffffffff000016178255565b6144d96144b360608401614429565b825469ffffffff000000000000191660309190911b69ffffffff00000000000016178255565b6145166144e860808401614429565b82546dffffffff00000000000000000000191660509190911b6dffffffff0000000000000000000016178255565b61456861452560a08401614429565b82547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178255565b60c082013560018201555050565b60008160001904831182151516156145905761459061434e565b500290565b6000602082840312156145a757600080fd5b5051919050565b6000602082840312156145c057600080fd5b81516110bd8161441b565b60006001600160601b038083168185168083038211156145ed576145ed61434e565b01949350505050565b6000828210156146085761460861434e565b500390565b634e487b7160e01b600052603160045260246000fd5b60006001600160401b0380831681810361437b5761437b61434e565b600082198211156146525761465261434e565b500190565b6000815180845260005b8181101561467d57602081850181015186830182015201614661565b8181111561468f576000602083870101525b50601f01601f19169290920160200192915050565b60006001600160401b03808716835262ffffff8616602084015280851660408401526080606084015265ffffffffffff845116608084015261ffff60208501511660a08401526001600160a01b0360408501511660c0840152606084015160c060e0850152614717610140850182614657565b60808601519092166101008501525060a0909301516001600160601b031661012090920191909152509392505050565b815160408201908260005b6002811015614771578251825260209283019290910190600101614752565b50505092915050565b606080825284519082018190526000906020906080840190828801845b828110156147bb57815165ffffffffffff1684529284019290840190600101614797565b505050838103828501526147cf8187614657565b905083810360408501528085518083528383019150838160051b84010184880160005b83811015613fb757601f1986840301855261480e838351614657565b948701949250908601906001016147f2565b600063ffffffff8083168185168083038211156145ed576145ed61434e565b634e487b7160e01b600052601260045260246000fd5b6000826148645761486461483f565b500490565b60006001600160601b03838116908316818110156148895761488961434e565b039392505050565b6000826148a0576148a061483f565b500690565b600065ffffffffffff8083168185168083038211156145ed576145ed61434e565b62ffffff8316815261012081016110bd6020830184613ea3565b65ffffffffffff841681526060602082015260006149016060830185613e45565b82810360408401526112cb8185614657565b600060ff821660ff84168082101561492d5761492d61434e565b90039392505050565b805169ffffffffffffffffffff8116811461399f57600080fd5b600080600080600060a0868803121561496857600080fd5b61497186614936565b945060208601519350604086015192506060860151915061499460808701614936565b9050929550929590935056fea164736f6c634300080f000a",
}

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 {
	ReentrancyLock               bool
	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
}

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) PendingRequestExists

func (_VRFCoordinator *VRFCoordinatorCaller) PendingRequestExists(opts *bind.CallOpts, subId uint64) (bool, 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) PendingRequestExists

func (_VRFCoordinator *VRFCoordinatorCallerSession) PendingRequestExists(subId uint64) (bool, error)

func (*VRFCoordinatorCallerSession) Producer

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

type VRFCoordinatorFilterer

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

func NewVRFCoordinatorFilterer

func NewVRFCoordinatorFilterer(address common.Address, filterer bind.ContractFilterer) (*VRFCoordinatorFilterer, 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) 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) 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)

	PendingRequestExists(opts *bind.CallOpts, subId uint64) (bool, 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)

	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) PendingRequestExists

func (_VRFCoordinator *VRFCoordinatorSession) PendingRequestExists(subId uint64) (bool, 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