Documentation ¶
Index ¶
- Variables
- type ECCArithmeticG1Point
- type GetSubscription
- type SConfig
- type SPendingRequests
- type VRFBeaconTypesBillingConfig
- type VRFBeaconTypesCallback
- type VRFBeaconTypesCostedCallback
- type VRFBeaconTypesOutputServed
- type VRFBeaconTypesVRFOutput
- type VRFCoordinator
- type VRFCoordinatorBillingConfigSet
- type VRFCoordinatorBillingConfigSetIterator
- type VRFCoordinatorCaller
- func (_VRFCoordinator *VRFCoordinatorCaller) CalculateRequestPriceCallbackJuels(opts *bind.CallOpts, gasAllowance *big.Int, arguments []byte) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) CalculateRequestPriceJuels(opts *bind.CallOpts) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) GetBillingConfig(opts *bind.CallOpts) (VRFBeaconTypesBillingConfig, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) GetCallbackMemo(opts *bind.CallOpts, requestId *big.Int) ([32]byte, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) GetConfirmationDelays(opts *bind.CallOpts) ([8]*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) GetFee(opts *bind.CallOpts, arg0 *big.Int, arg1 []byte) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) GetFulfillmentFee(opts *bind.CallOpts, arg0 *big.Int, callbackGasLimit uint32, arguments []byte, ...) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) GetSubscription(opts *bind.CallOpts, subId *big.Int) (GetSubscription, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) GetSubscriptionLinkBalance(opts *bind.CallOpts) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) IBeaconPeriodBlocks(opts *bind.CallOpts) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) ILink(opts *bind.CallOpts) (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) ILinkEthFeed(opts *bind.CallOpts) (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) IRouter(opts *bind.CallOpts) (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) IStartSlot(opts *bind.CallOpts) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) MAXCONSUMERS(opts *bind.CallOpts) (uint16, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) MAXJUELSSUPPLY(opts *bind.CallOpts) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) MAXNUMWORDS(opts *bind.CallOpts) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) MigrationVersion(opts *bind.CallOpts) (uint8, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) NUMCONFDELAYS(opts *bind.CallOpts) (uint8, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) OnMigration(opts *bind.CallOpts, arg0 []byte) error
- func (_VRFCoordinator *VRFCoordinatorCaller) Owner(opts *bind.CallOpts) (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) Paused(opts *bind.CallOpts) (bool, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) SConfig(opts *bind.CallOpts) (SConfig, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) SPendingRequests(opts *bind.CallOpts, arg0 *big.Int) (SPendingRequests, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) SProducer(opts *bind.CallOpts) (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)
- type VRFCoordinatorCallerRaw
- type VRFCoordinatorCallerSession
- func (_VRFCoordinator *VRFCoordinatorCallerSession) CalculateRequestPriceCallbackJuels(gasAllowance *big.Int, arguments []byte) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) CalculateRequestPriceJuels() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) GetBillingConfig() (VRFBeaconTypesBillingConfig, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) GetCallbackMemo(requestId *big.Int) ([32]byte, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) GetConfirmationDelays() ([8]*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) GetFee(arg0 *big.Int, arg1 []byte) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) GetFulfillmentFee(arg0 *big.Int, callbackGasLimit uint32, arguments []byte, arg3 []byte) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) GetSubscription(subId *big.Int) (GetSubscription, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) GetSubscriptionLinkBalance() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) IBeaconPeriodBlocks() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) ILink() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) ILinkEthFeed() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) IRouter() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) IStartSlot() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) MAXCONSUMERS() (uint16, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) MAXJUELSSUPPLY() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) MAXNUMWORDS() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) MigrationVersion() (uint8, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) NUMCONFDELAYS() (uint8, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) OnMigration(arg0 []byte) error
- func (_VRFCoordinator *VRFCoordinatorCallerSession) Owner() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) Paused() (bool, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) SConfig() (SConfig, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) SPendingRequests(arg0 *big.Int) (SPendingRequests, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) SProducer() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorCallerSession) TypeAndVersion() (string, error)
- type VRFCoordinatorConfig
- type VRFCoordinatorConfigSet
- type VRFCoordinatorConfigSetIterator
- type VRFCoordinatorCoordinatorConfigSet
- type VRFCoordinatorCoordinatorConfigSetIterator
- type VRFCoordinatorFilterer
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterBillingConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorBillingConfigSetIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorConfigSetIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterCoordinatorConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorCoordinatorConfigSetIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterMigrationCompleted(opts *bind.FilterOpts, newVersion []uint8, subID []*big.Int) (*VRFCoordinatorMigrationCompletedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32, epochAndRound []*big.Int) (*VRFCoordinatorNewTransmissionIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterOutputsServed(opts *bind.FilterOpts) (*VRFCoordinatorOutputsServedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFCoordinatorOwnershipTransferRequestedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFCoordinatorOwnershipTransferredIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterPaused(opts *bind.FilterOpts) (*VRFCoordinatorPausedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomWordsFulfilled(opts *bind.FilterOpts) (*VRFCoordinatorRandomWordsFulfilledIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomnessFulfillmentRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessFulfillmentRequestedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomnessRedeemed(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessRedeemedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomnessRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessRequestedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionCanceled(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionCanceledIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionConsumerAddedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionConsumerRemovedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionCreated(opts *bind.FilterOpts, subId []*big.Int, owner []common.Address) (*VRFCoordinatorSubscriptionCreatedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionFunded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionFundedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionOwnerTransferredIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) FilterUnpaused(opts *bind.FilterOpts) (*VRFCoordinatorUnpausedIterator, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseBillingConfigSet(log types.Log) (*VRFCoordinatorBillingConfigSet, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseConfigSet(log types.Log) (*VRFCoordinatorConfigSet, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseCoordinatorConfigSet(log types.Log) (*VRFCoordinatorCoordinatorConfigSet, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseMigrationCompleted(log types.Log) (*VRFCoordinatorMigrationCompleted, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseNewTransmission(log types.Log) (*VRFCoordinatorNewTransmission, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseOutputsServed(log types.Log) (*VRFCoordinatorOutputsServed, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseOwnershipTransferRequested(log types.Log) (*VRFCoordinatorOwnershipTransferRequested, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseOwnershipTransferred(log types.Log) (*VRFCoordinatorOwnershipTransferred, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParsePaused(log types.Log) (*VRFCoordinatorPaused, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseRandomWordsFulfilled(log types.Log) (*VRFCoordinatorRandomWordsFulfilled, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseRandomnessFulfillmentRequested(log types.Log) (*VRFCoordinatorRandomnessFulfillmentRequested, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseRandomnessRedeemed(log types.Log) (*VRFCoordinatorRandomnessRedeemed, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseRandomnessRequested(log types.Log) (*VRFCoordinatorRandomnessRequested, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionCanceled(log types.Log) (*VRFCoordinatorSubscriptionCanceled, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionConsumerAdded(log types.Log) (*VRFCoordinatorSubscriptionConsumerAdded, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionConsumerRemoved(log types.Log) (*VRFCoordinatorSubscriptionConsumerRemoved, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionCreated(log types.Log) (*VRFCoordinatorSubscriptionCreated, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionFunded(log types.Log) (*VRFCoordinatorSubscriptionFunded, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionOwnerTransferRequested(log types.Log) (*VRFCoordinatorSubscriptionOwnerTransferRequested, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseSubscriptionOwnerTransferred(log types.Log) (*VRFCoordinatorSubscriptionOwnerTransferred, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) ParseUnpaused(log types.Log) (*VRFCoordinatorUnpaused, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchBillingConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorBillingConfigSet) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorConfigSet) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchCoordinatorConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorCoordinatorConfigSet) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchMigrationCompleted(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorMigrationCompleted, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchNewTransmission(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorNewTransmission, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchOutputsServed(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorOutputsServed) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchOwnershipTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorOwnershipTransferRequested, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorOwnershipTransferred, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorPaused) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomWordsFulfilled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomWordsFulfilled) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomnessFulfillmentRequested(opts *bind.WatchOpts, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomnessRedeemed(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessRedeemed, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomnessRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessRequested, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCanceled, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerAdded, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerRemoved, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCreated, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionFunded, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferred, ...) (event.Subscription, error)
- func (_VRFCoordinator *VRFCoordinatorFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorUnpaused) (event.Subscription, error)
- type VRFCoordinatorInterface
- type VRFCoordinatorMigrationCompleted
- type VRFCoordinatorMigrationCompletedIterator
- type VRFCoordinatorNewTransmission
- type VRFCoordinatorNewTransmissionIterator
- type VRFCoordinatorOutputsServed
- type VRFCoordinatorOutputsServedIterator
- type VRFCoordinatorOwnershipTransferRequested
- type VRFCoordinatorOwnershipTransferRequestedIterator
- type VRFCoordinatorOwnershipTransferred
- type VRFCoordinatorOwnershipTransferredIterator
- type VRFCoordinatorPaused
- type VRFCoordinatorPausedIterator
- type VRFCoordinatorRandomWordsFulfilled
- type VRFCoordinatorRandomWordsFulfilledIterator
- type VRFCoordinatorRandomnessFulfillmentRequested
- type VRFCoordinatorRandomnessFulfillmentRequestedIterator
- type VRFCoordinatorRandomnessRedeemed
- type VRFCoordinatorRandomnessRedeemedIterator
- type VRFCoordinatorRandomnessRequested
- type VRFCoordinatorRandomnessRequestedIterator
- type VRFCoordinatorRaw
- func (_VRFCoordinator *VRFCoordinatorRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_VRFCoordinator *VRFCoordinatorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type VRFCoordinatorSession
- func (_VRFCoordinator *VRFCoordinatorSession) AcceptOwnership() (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) AcceptSubscriptionOwnerTransfer(subId *big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) AddConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) BatchTransferLink(recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) CalculateRequestPriceCallbackJuels(gasAllowance *big.Int, arguments []byte) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) CalculateRequestPriceJuels() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) CancelSubscription(subId *big.Int, to common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) CreateSubscription() (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) GetBillingConfig() (VRFBeaconTypesBillingConfig, error)
- func (_VRFCoordinator *VRFCoordinatorSession) GetCallbackMemo(requestId *big.Int) ([32]byte, error)
- func (_VRFCoordinator *VRFCoordinatorSession) GetConfirmationDelays() ([8]*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) GetFee(arg0 *big.Int, arg1 []byte) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) GetFulfillmentFee(arg0 *big.Int, callbackGasLimit uint32, arguments []byte, arg3 []byte) (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) GetSubscription(subId *big.Int) (GetSubscription, error)
- func (_VRFCoordinator *VRFCoordinatorSession) GetSubscriptionLinkBalance() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) IBeaconPeriodBlocks() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) ILink() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorSession) ILinkEthFeed() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorSession) IRouter() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorSession) IStartSlot() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) MAXCONSUMERS() (uint16, error)
- func (_VRFCoordinator *VRFCoordinatorSession) MAXJUELSSUPPLY() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) MAXNUMWORDS() (*big.Int, error)
- func (_VRFCoordinator *VRFCoordinatorSession) Migrate(newCoordinator common.Address, encodedRequest []byte) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) MigrationVersion() (uint8, error)
- func (_VRFCoordinator *VRFCoordinatorSession) NUMCONFDELAYS() (uint8, error)
- func (_VRFCoordinator *VRFCoordinatorSession) OnMigration(arg0 []byte) error
- func (_VRFCoordinator *VRFCoordinatorSession) OnTokenTransfer(arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) Owner() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorSession) Pause() (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) Paused() (bool, error)
- func (_VRFCoordinator *VRFCoordinatorSession) ProcessVRFOutputs(vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) RedeemRandomness(sender common.Address, subID *big.Int, requestIDArg *big.Int, arg3 []byte) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) RemoveConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) RequestRandomness(requester common.Address, subID *big.Int, numWords uint16, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) RequestRandomnessFulfillment(requester common.Address, subID *big.Int, numWords uint16, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) RequestSubscriptionOwnerTransfer(subId *big.Int, newOwner common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) SConfig() (SConfig, error)
- func (_VRFCoordinator *VRFCoordinatorSession) SPendingRequests(arg0 *big.Int) (SPendingRequests, error)
- func (_VRFCoordinator *VRFCoordinatorSession) SProducer() (common.Address, error)
- func (_VRFCoordinator *VRFCoordinatorSession) SetBillingConfig(billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) SetConfig(config VRFCoordinatorConfig) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) SetConfirmationDelays(confDelays [8]*big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) SetProducer(producer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) SetReasonableGasPrice(gasPrice uint64) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) TransferLink(recipient common.Address, juelsAmount *big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) TransferOwnership(to common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorSession) TypeAndVersion() (string, error)
- func (_VRFCoordinator *VRFCoordinatorSession) Unpause() (*types.Transaction, error)
- type VRFCoordinatorSubscriptionCanceled
- type VRFCoordinatorSubscriptionCanceledIterator
- type VRFCoordinatorSubscriptionConsumerAdded
- type VRFCoordinatorSubscriptionConsumerAddedIterator
- type VRFCoordinatorSubscriptionConsumerRemoved
- type VRFCoordinatorSubscriptionConsumerRemovedIterator
- type VRFCoordinatorSubscriptionCreated
- type VRFCoordinatorSubscriptionCreatedIterator
- type VRFCoordinatorSubscriptionFunded
- type VRFCoordinatorSubscriptionFundedIterator
- type VRFCoordinatorSubscriptionOwnerTransferRequested
- type VRFCoordinatorSubscriptionOwnerTransferRequestedIterator
- type VRFCoordinatorSubscriptionOwnerTransferred
- type VRFCoordinatorSubscriptionOwnerTransferredIterator
- type VRFCoordinatorTransactor
- func (_VRFCoordinator *VRFCoordinatorTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) AcceptSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) AddConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) BatchTransferLink(opts *bind.TransactOpts, recipients []common.Address, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) CancelSubscription(opts *bind.TransactOpts, subId *big.Int, to common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) CreateSubscription(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) Migrate(opts *bind.TransactOpts, newCoordinator common.Address, encodedRequest []byte) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) OnTokenTransfer(opts *bind.TransactOpts, arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) ProcessVRFOutputs(opts *bind.TransactOpts, vrfOutputs []VRFBeaconTypesVRFOutput, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) RedeemRandomness(opts *bind.TransactOpts, sender common.Address, subID *big.Int, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) RemoveConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) RequestRandomness(opts *bind.TransactOpts, requester common.Address, subID *big.Int, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) RequestRandomnessFulfillment(opts *bind.TransactOpts, requester common.Address, subID *big.Int, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) RequestSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int, newOwner common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) SetBillingConfig(opts *bind.TransactOpts, billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) SetConfig(opts *bind.TransactOpts, config VRFCoordinatorConfig) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) SetConfirmationDelays(opts *bind.TransactOpts, confDelays [8]*big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) SetProducer(opts *bind.TransactOpts, producer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) SetReasonableGasPrice(opts *bind.TransactOpts, gasPrice uint64) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) TransferLink(opts *bind.TransactOpts, recipient common.Address, juelsAmount *big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) TransferOwnership(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)
- type VRFCoordinatorTransactorRaw
- type VRFCoordinatorTransactorSession
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) AcceptOwnership() (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) AcceptSubscriptionOwnerTransfer(subId *big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) AddConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) BatchTransferLink(recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) CancelSubscription(subId *big.Int, to common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) CreateSubscription() (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) Migrate(newCoordinator common.Address, encodedRequest []byte) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) OnTokenTransfer(arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) Pause() (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) ProcessVRFOutputs(vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) RedeemRandomness(sender common.Address, subID *big.Int, requestIDArg *big.Int, arg3 []byte) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) RemoveConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) RequestRandomness(requester common.Address, subID *big.Int, numWords uint16, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) RequestRandomnessFulfillment(requester common.Address, subID *big.Int, numWords uint16, ...) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) RequestSubscriptionOwnerTransfer(subId *big.Int, newOwner common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetBillingConfig(billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetConfig(config VRFCoordinatorConfig) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetConfirmationDelays(confDelays [8]*big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetProducer(producer common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetReasonableGasPrice(gasPrice uint64) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) TransferLink(recipient common.Address, juelsAmount *big.Int) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)
- func (_VRFCoordinator *VRFCoordinatorTransactorSession) Unpause() (*types.Transaction, error)
- type VRFCoordinatorUnpaused
- type VRFCoordinatorUnpausedIterator
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\"},{\"internalType\":\"address\",\"name\":\"router\",\"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\":\"uint32\",\"name\":\"providedLength\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxLength\",\"type\":\"uint32\"}],\"name\":\"CallbackArgumentsLengthTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16[10]\",\"name\":\"confirmationDelays\",\"type\":\"uint16[10]\"},{\"internalType\":\"uint8\",\"name\":\"violatingIndex\",\"type\":\"uint8\"}],\"name\":\"ConfirmationDelaysNotIncreasing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CoordinatorNotRegistered\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasAllowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLeft\",\"type\":\"uint256\"}],\"name\":\"GasAllowanceExceedsGasLeft\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"providedLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxLimit\",\"type\":\"uint32\"}],\"name\":\"GasLimitTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"reportHeight\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"separatorHeight\",\"type\":\"uint64\"}],\"name\":\"HistoryDomainSeparatorTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actualBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requiredBalance\",\"type\":\"uint256\"}],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBillingConfig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"expectedLength\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"actualLength\",\"type\":\"uint256\"}],\"name\":\"InvalidCalldata\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"InvalidConsumer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidJuelsConversion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numRecipients\",\"type\":\"uint256\"}],\"name\":\"InvalidNumberOfRecipients\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requestedSubID\",\"type\":\"uint256\"}],\"name\":\"InvalidSubscription\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"requestedVersion\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"coordinatorVersion\",\"type\":\"uint8\"}],\"name\":\"MigrationVersionMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MustBeProducer\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"MustBeRequestedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MustBeRouter\",\"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\":\"OnMigrationNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableFromLink\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PendingRequestExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"producer\",\"type\":\"address\"}],\"name\":\"ProducerAlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestHeight\",\"type\":\"uint256\"}],\"name\":\"RandomnessNotAvailable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numRecipients\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"numPayments\",\"type\":\"uint256\"}],\"name\":\"RecipientsPaymentsMismatch\",\"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\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"useReasonableGasPrice\",\"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\":\"uint32\",\"name\":\"reasonableGasPriceStalenessBlocks\",\"type\":\"uint32\"},{\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"}],\"indexed\":false,\"internalType\":\"structVRFBeaconTypes.BillingConfig\",\"name\":\"billingConfig\",\"type\":\"tuple\"}],\"name\":\"BillingConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"previousConfigBlockNumber\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"configCount\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"f\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"onchainConfig\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"offchainConfigVersion\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"offchainConfig\",\"type\":\"bytes\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxCallbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxCallbackArgumentsLength\",\"type\":\"uint32\"}],\"indexed\":false,\"internalType\":\"structVRFCoordinator.Config\",\"name\":\"newConfig\",\"type\":\"tuple\"}],\"name\":\"CoordinatorConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint8\",\"name\":\"newVersion\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newCoordinator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"}],\"name\":\"MigrationCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"aggregatorRoundId\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint40\",\"name\":\"epochAndRound\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"NewTransmission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"recentBlockHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"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\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.RequestID[]\",\"name\":\"requestIDs\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"successfulFulfillment\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"truncatedErrorData\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint96[]\",\"name\":\"subBalances\",\"type\":\"uint96[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"subIDs\",\"type\":\"uint256[]\"}],\"name\":\"RandomWordsFulfilled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"gasAllowance\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weiPerUnitLink\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"costJuels\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSubBalance\",\"type\":\"uint256\"}],\"name\":\"RandomnessFulfillmentRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"}],\"name\":\"RandomnessRedeemed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"costJuels\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSubBalance\",\"type\":\"uint256\"}],\"name\":\"RandomnessRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"SubscriptionCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"SubscriptionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"}],\"name\":\"SubscriptionFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_CONSUMERS\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_JUELS_SUPPLY\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_NUM_WORDS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"}],\"name\":\"acceptSubscriptionOwnerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"addConsumer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"recipients\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"paymentsInJuels\",\"type\":\"uint256[]\"}],\"name\":\"batchTransferLink\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"}],\"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\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"cancelSubscription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createSubscription\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBillingConfig\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"useReasonableGasPrice\",\"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\":\"uint32\",\"name\":\"reasonableGasPriceStalenessBlocks\",\"type\":\"uint32\"},{\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"}],\"internalType\":\"structVRFBeaconTypes.BillingConfig\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestId\",\"type\":\"uint256\"}],\"name\":\"getCallbackMemo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConfirmationDelays\",\"outputs\":[{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay[8]\",\"name\":\"\",\"type\":\"uint24[8]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"getFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"getFulfillmentFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"}],\"name\":\"getSubscription\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"balance\",\"type\":\"uint96\"},{\"internalType\":\"uint64\",\"name\":\"reqCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"pendingFulfillments\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"consumers\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSubscriptionLinkBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_beaconPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_link\",\"outputs\":[{\"internalType\":\"contractLinkTokenInterface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_link_eth_feed\",\"outputs\":[{\"internalType\":\"contractAggregatorV3Interface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_router\",\"outputs\":[{\"internalType\":\"contractVRFRouter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_startSlot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIVRFMigration\",\"name\":\"newCoordinator\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedRequest\",\"type\":\"bytes\"}],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrationVersion\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onMigration\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onTokenTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"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\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weiPerUnitLink\",\"type\":\"uint256\"}],\"internalType\":\"structVRFBeaconTypes.Callback\",\"name\":\"callback\",\"type\":\"tuple\"},{\"internalType\":\"uint96\",\"name\":\"price\",\"type\":\"uint96\"}],\"internalType\":\"structVRFBeaconTypes.CostedCallback[]\",\"name\":\"callbacks\",\"type\":\"tuple[]\"}],\"internalType\":\"structVRFBeaconTypes.VRFOutput[]\",\"name\":\"vrfOutputs\",\"type\":\"tuple[]\"},{\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"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\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestIDArg\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"redeemRandomness\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"randomness\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"uint24\",\"name\":\"confDelayArg\",\"type\":\"uint24\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"requestRandomness\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"uint24\",\"name\":\"confDelayArg\",\"type\":\"uint24\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"requestRandomnessFulfillment\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"requestSubscriptionOwnerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_config\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"maxCallbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxCallbackArgumentsLength\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"s_pendingRequests\",\"outputs\":[{\"internalType\":\"VRFBeaconTypes.SlotNumber\",\"name\":\"slotNumber\",\"type\":\"uint32\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelay\",\"type\":\"uint24\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_producer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"useReasonableGasPrice\",\"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\":\"uint32\",\"name\":\"reasonableGasPriceStalenessBlocks\",\"type\":\"uint32\"},{\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"}],\"internalType\":\"structVRFBeaconTypes.BillingConfig\",\"name\":\"billingConfig\",\"type\":\"tuple\"}],\"name\":\"setBillingConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"maxCallbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"maxCallbackArgumentsLength\",\"type\":\"uint32\"}],\"internalType\":\"structVRFCoordinator.Config\",\"name\":\"config\",\"type\":\"tuple\"}],\"name\":\"setConfig\",\"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\":\"producer\",\"type\":\"address\"}],\"name\":\"setProducer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"gasPrice\",\"type\":\"uint64\"}],\"name\":\"setReasonableGasPrice\",\"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\"},{\"inputs\":[],\"name\":\"typeAndVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
Bin: "0x6101206040523480156200001257600080fd5b5060405162006324380380620063248339810160408190526200003591620002bd565b82828233806000816200008f5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000c257620000c28162000166565b50506001805460ff60a01b19169055506001600160a01b0392831660805290821660a0521660c05260008490036200010d57604051632abc297960e01b815260040160405180910390fd5b60e084905260006200011e62000211565b9050600060e0518262000132919062000311565b905060008160e0516200014691906200034a565b905062000154818462000366565b61010052506200039695505050505050565b336001600160a01b03821603620001c05760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000086565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60004661a4b181148062000227575062066eed81145b15620002995760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029391906200037c565b91505090565b4391505090565b80516001600160a01b0381168114620002b857600080fd5b919050565b60008060008060808587031215620002d457600080fd5b84519350620002e660208601620002a0565b9250620002f660408601620002a0565b91506200030660608601620002a0565b905092959194509250565b6000826200032f57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b8181038181111562000360576200036062000334565b92915050565b8082018082111562000360576200036062000334565b6000602082840312156200038f57600080fd5b5051919050565b60805160a05160c05160e05161010051615ebd62000467600039600061032201526000818161071e015281816113ac015281816140220152818161405101528181614089015261415401526000818161044b01528181610d4c01528181610ddd01528181610fdd0152818161129a0152818161174101528181611d110152818161230c015281816123fb015261435501526000818161078f015261395101526000818161053601528181610c6d01528181611dfd015281816126de01528181612dd60152612e6b0152615ebd6000f3fe608060405234801561001057600080fd5b506004361061023a5760003560e01c80625bd5241461023f57806305f4acc614610268578063088070f51461027d5780630ae09540146102a657806316f6ee9a146102b9578063181f5a77146102e75780631a961f251461031d578063294daa49146103445780632b38bafc146103595780632d9297b01461036c5780632f7527cc1461038c5780633f4ba83a1461039457806340d6bb821461039c57806346942d18146103a557806347c3e2cb146103b8578063581bdd1614610446578063597d2f3c1461047a5780635c975abb1461048b57806362f8b620146104a357806364d51a2a146104b657806369a3164e146104d15780636ae5fb3b146104e457806373433a2f14610504578063747c91f71461051757806379ba5097146105295780637d253aff146105315780638456cb591461055857806385c64e11146105605780638d907c62146105755780638da5cb5b146106425780638eef585f1461065357806395009f08146106665780639e20103614610679578063a21a23e41461068c578063a4c0ed3614610694578063b0724195146106a7578063b2a7cac5146106ba578063bd58017f146106cd578063bec4c08c146106e0578063c3fbb6fd146106f3578063cb63179714610706578063cd0593df14610719578063ce3f471914610740578063dac83d2914610753578063dc311dd314610766578063f27fcfb81461078a578063f2fde38b146107b1578063f99b1d68146107c4578063f9c45ced146107d7575b600080fd5b61025261024d36600461480b565b6107ea565b60405161025f91906148fe565b60405180910390f35b61027b610276366004614911565b610a89565b005b600b546102989063ffffffff80821691600160201b90041682565b60405161025f92919061492c565b61027b6102b4366004614963565b610b06565b6102d96102c7366004614993565b6000908152600c602052604090205490565b60405190815260200161025f565b60408051808201825260148152730565246436f6f7264696e61746f7220312e302e360641b6020820152905161025f91906149f2565b6102d97f000000000000000000000000000000000000000000000000000000000000000081565b60015b60405160ff909116815260200161025f565b61027b610367366004614a05565b610e86565b610374610ee7565b6040516001600160601b03909116815260200161025f565b610347600881565b61027b610f28565b6102d96103e881565b61027b6103b3366004614a22565b610f3a565b6104096103c6366004614993565b60106020526000908152604090205463ffffffff811690600160201b810462ffffff1690600160381b810461ffff1690600160481b90046001600160a01b031684565b6040805163ffffffff909516855262ffffff909316602085015261ffff909116918301919091526001600160a01b0316606082015260800161025f565b61046d7f000000000000000000000000000000000000000000000000000000000000000081565b60405161025f9190614a3b565b6002546001600160601b03166102d9565b610493610fc0565b604051901515815260200161025f565b6102d96104b1366004614bb6565b610fd0565b6104be606481565b60405161ffff909116815260200161025f565b6103746104df366004614c49565b6111e3565b6104f76104f2366004614c96565b61128d565b60405161025f9190614d28565b61027b610512366004614d3b565b6114ee565b610374676765c793fa10079d601b1b81565b61027b6115d9565b61046d7f000000000000000000000000000000000000000000000000000000000000000081565b61027b611683565b610568611693565b60405161025f9190614dce565b6106356040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091525060408051610100808201835260045460ff80821615158452918104909116602083015263ffffffff620100008204811693830193909352600160301b810483166060830152600160501b810483166080830152600160701b8104831660a0830152600160901b900490911660c082015260055460e082015290565b60405161025f9190614ddd565b6000546001600160a01b031661046d565b61027b610661366004614e6f565b6116f8565b6102d9610674366004614eb7565b611734565b6102d9610687366004614f6c565b611ab1565b6102d9611ad5565b61027b6106a2366004615020565b611da9565b61027b6106b536600461506f565b611f8a565b61027b6106c8366004614993565b611ffe565b600a5461046d906001600160a01b031681565b61027b6106ee366004614963565b61212a565b61027b6107013660046150b0565b6122d1565b61027b610714366004614963565b61285d565b6102d97f000000000000000000000000000000000000000000000000000000000000000081565b61027b61074e366004615104565b612b62565b61027b610761366004614963565b612b7b565b610779610774366004614993565b612c87565b60405161025f95949392919061517e565b61046d7f000000000000000000000000000000000000000000000000000000000000000081565b61027b6107bf366004614a05565b612d83565b61027b6107d23660046151d3565b612d94565b6102d96107e53660046151ff565b612efd565b600a546060906001600160a01b0316331461081857604051634bea32db60e11b815260040160405180910390fd5b610820610fc0565b156108465760405162461bcd60e51b815260040161083d9061522f565b60405180910390fd5b600080876001600160401b0381111561086157610861614a72565b60405190808252806020026020018201604052801561089a57816020015b61088761462d565b81526020019060019003908161087f5790505b50905060005b8881101561098a5760008a8a838181106108bc576108bc615259565b90506020028101906108ce919061526f565b6108d7906153ff565b90506108e481888b612f17565b6040810151515115158061090057506040810151516020015115155b15610977576040805160808101825282516001600160401b0316815260208084015162ffffff168183015283830180515151938301939093529151519091015160608201528351849061ffff871690811061095d5761095d615259565b60200260200101819052508380610973906154ec565b9450505b50806109828161550d565b9150506108a0565b5060008261ffff166001600160401b038111156109a9576109a9614a72565b6040519080825280602002602001820160405280156109e257816020015b6109cf61462d565b8152602001906001900390816109c75790505b50905060005b8361ffff16811015610a3e57828181518110610a0657610a06615259565b6020026020010151828281518110610a2057610a20615259565b60200260200101819052508080610a369061550d565b9150506109e8565b507ff10ea936d00579b4c52035ee33bf46929646b3aa87554c565d8fb2c7aa549c4486898984604051610a749493929190615526565b60405180910390a19998505050505050505050565b600a546001600160a01b03163314610ab457604051634bea32db60e11b815260040160405180910390fd5b60045460ff1615610b035760408051808201909152436001600160401b039081168083529083166020909201829052600780546001600160801b031916909117600160401b9092029190911790555b50565b60008281526008602052604090205482906001600160a01b031680610b415760405163c5171ee960e01b81526004810183905260240161083d565b336001600160a01b03821614610b6c5780604051636c51fda960e11b815260040161083d9190614a3b565b6000848152600960205260409020548490600160a01b90046001600160401b031615610bab57604051631685ecdd60e31b815260040160405180910390fd5b60065460ff1615610bcf5760405163769dd35360e11b815260040160405180910390fd5b600085815260096020908152604091829020825160608101845290546001600160601b0381168083526001600160401b03600160601b8304811694840194909452600160a01b90910490921692810192909252610c2b87613023565b600280546001600160601b03169082906000610c47838561556b565b92506101000a8154816001600160601b0302191690836001600160601b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb88846001600160601b03166040518363ffffffff1660e01b8152600401610cc2929190615592565b6020604051808303816000875af1158015610ce1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0591906155b9565b610d355760405163cf47918160e01b81526001600160601b0380831660048301528316602482015260440161083d565b60405163677a055360e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cef40aa690610d81903090600401614a3b565b602060405180830381865afa158015610d9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc291906155b9565b15610e4257604051632ee6cacd60e21b8152600481018990527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bb9b2b3490602401600060405180830381600087803b158015610e2957600080fd5b505af1158015610e3d573d6000803e3d6000fd5b505050505b877f3784f77e8e883de95b5d47cd713ced01229fa74d118c0a462224bcb0516d43f18884604051610e749291906155d6565b60405180910390a25050505050505050565b610e8e613181565b600a546001600160a01b031615610ec557600a5460405163ea6d390560e01b815261083d916001600160a01b031690600401614a3b565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600080610ef26131d4565b600454610f0c9190600160301b900463ffffffff166155f8565b6001600160401b03169050610f22816000613265565b91505090565b610f30613181565b610f386132b5565b565b610f42613181565b6064610f546040830160208401615632565b60ff161115610f765760405163015f505560e31b815260040160405180910390fd5b806004610f83828261565c565b9050507f6dff48329afe669cb5cd0d9af619ec435fe9550e84871839e9df73a1fa34c9bf81604051610fb591906157a4565b60405180910390a150565b600154600160a01b900460ff1690565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461101b5760405163f74c318f60e01b815260040160405180910390fd5b611023610fc0565b156110405760405162461bcd60e51b815260040161083d9061522f565b60065460ff16156110645760405163769dd35360e11b815260040160405180910390fd5b8260008080611075898b8a87613347565b92509250925060006110878b8b61354f565b600085815260106020908152604080832087518154848a0151848b015160608c01516001600160a01b0316600160481b02600160481b600160e81b031961ffff909216600160381b0291909116600160381b600160e81b031962ffffff909316600160201b0266ffffffffffffff1990941663ffffffff909516949094179290921716919091171790558d8352600990915290208054919250906001600160401b03600160601b9091041681600c61113e83615853565b82546101009290920a6001600160401b03818102199093169183160217909155825460408051928716835262ffffff8a16602084015282018e905261ffff8d166060830152608082018590526001600160601b031660a08201526001600160a01b038e16915086907fb7933fba96b6b452eb44f99fdc08052a45dff82363d59abaff0456931c3d24599060c00160405180910390a350929a9950505050505050505050565b6000806111ee6131d4565b6111f99060106155f8565b6001600160401b0316905060006014611213836015615877565b61121d91906158a4565b84516112299190615877565b6112316131d4565b6004546001600160401b03919091169061125890600160501b900463ffffffff16886158b8565b61126291906158d8565b6001600160601b031661127591906158fb565b9050611282816000613265565b925050505b92915050565b6060336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112d85760405163f74c318f60e01b815260040160405180910390fd5b60065460ff16156112fc5760405163769dd35360e11b815260040160405180910390fd5b60008381526010602081815260408084208151608081018352815463ffffffff8116825262ffffff600160201b8204168286015261ffff600160381b820416938201939093526001600160a01b03600160481b8404811660608301908152968a9052949093526001600160e81b031990911690559151859291908116908816146113a157806060015187604051638e30e82360e01b815260040161083d92919061590e565b80516000906113d7907f00000000000000000000000000000000000000000000000000000000000000009063ffffffff16615877565b905060006113e3613685565b90506000836020015162ffffff16826113fc9190615928565b90508083106114415782846020015162ffffff168461141b91906158fb565b6114269060016158fb565b6040516315ad27c360e01b815260040161083d92919061593b565b6001600160401b0383111561146c576040516302c6ef8160e11b81526004810184905260240161083d565b896001600160a01b0316857f16f3f633197fafab10a5df69e6f3f2f7f20092f08d8d47de0a91c0f4b96a1a258b6040516114a891815260200190565b60405180910390a36000838152600d602090815260408083208288015162ffffff1684529091529020546114e0908690869086613709565b9a9950505050505050505050565b600a546001600160a01b0316331461151957604051634bea32db60e11b815260040160405180910390fd5b828015806115275750601f81115b1561154857604051634ecc4fef60e01b81526004810182905260240161083d565b80821461156c5760405163339f8a9d60e01b815261083d908290849060040161593b565b60005b818110156115d1576115bf86868381811061158c5761158c615259565b90506020020160208101906115a19190614a05565b8585848181106115b3576115b3615259565b90506020020135612d94565b806115c98161550d565b91505061156f565b505050505050565b6001546001600160a01b0316331461162c5760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015260640161083d565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b61168b613181565b610f386138c2565b61169b614663565b6040805161010081019182905290600f90600890826000855b82829054906101000a900462ffffff1662ffffff16815260200190600301906020826002010492830192600103820291508084116116b45790505050505050905090565b600a546001600160a01b0316331461172357604051634bea32db60e11b815260040160405180910390fd5b611730600f826008614682565b5050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461177f5760405163f74c318f60e01b815260040160405180910390fd5b611787610fc0565b156117a45760405162461bcd60e51b815260040161083d9061522f565b60065460ff16156117c85760405163769dd35360e11b815260040160405180910390fd5b600b5463ffffffff908116908516111561180357600b54604051637aebf00f60e11b815261083d91869163ffffffff9091169060040161492c565b600b548351600160201b90910463ffffffff161015611849578251600b54604051631961a6f960e31b815261083d9291600160201b900463ffffffff169060040161492c565b600080611858898b8a8a613347565b925050915060006040518061010001604052808481526020018a61ffff1681526020018c6001600160a01b031681526020018781526020018863ffffffff166001600160601b031681526020018b81526020016118b36131d4565b6001600160401b031681526020016118c9613922565b815250905081888b836040516020016118e594939291906159c6565b60408051808303601f1901815291815281516020928301206000868152600c808552838220929092558d81526009909352912080549091600160601b9091046001600160401b031690829061193983615853565b82546101009290920a6001600160401b038181021990931691831602179091558254600160a01b900416905081601461197183615853565b91906101000a8154816001600160401b0302191690836001600160401b031602179055505060006040518061016001604052808681526020018e6001600160a01b03168152602001856001600160401b031681526020018b62ffffff1681526020018d81526020018c61ffff1681526020018a63ffffffff168152602001848152602001898152602001611a04856139f9565b815283546001600160601b031660209182015281015181516040808401516060850151608086015160a087015160c08089015160e0808b0151928301519201516101008b01516101208c01516101408d015199519c9d506001600160a01b03909b169b999a7f01872fb9c7d6d68af06a17347935e04412da302a377224c205e672c26e18c37f9a611a989a949594906159f8565b60405180910390a350929b9a5050505050505050505050565b6000611ac38463ffffffff16846111e3565b6001600160601b031695945050505050565b60065460009060ff1615611afc5760405163769dd35360e11b815260040160405180910390fd5b611b04610fc0565b15611b215760405162461bcd60e51b815260040161083d9061522f565b600033611b2f600143615928565b6001546040516001600160601b0319606094851b81166020830152924060348201523090931b90911660548301526001600160c01b0319600160a81b90910460c01b16606882015260700160408051808303601f19018152919052805160209091012060018054919250600160a81b9091046001600160401b0316906015611bb683615853565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550506000806001600160401b03811115611bf557611bf5614a72565b604051908082528060200260200182016040528015611c1e578160200160208202803683370190505b506040805160608082018352600080835260208084018281528486018381528984526009835286842095518654925191516001600160601b039091166001600160a01b031993841617600160601b6001600160401b039384160217600160a01b600160e01b031916600160a01b9290911691909102179094558451928301855233835282810182815283860187815289845260088352959092208351815486166001600160a01b039182161782559251600182018054909616931692909217909355925180519495509093611cf99260028501920190614720565b5050604051634a3cdba760e11b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169150639479b74e90602401600060405180830381600087803b158015611d5e57600080fd5b505af1158015611d72573d6000803e3d6000fd5b50506040513392508491507f1d3015d7ba850fa198dc7b1a3f5d42779313a681035f77c8c03764c61005518d90600090a350905090565b60065460ff1615611dcd5760405163769dd35360e11b815260040160405180910390fd5b611dd5610fc0565b15611df25760405162461bcd60e51b815260040161083d9061522f565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611e3b576040516344b0e3c360e01b815260040160405180910390fd5b60208114611e6157604051636865567560e01b815261083d906020908390600401615a77565b6000611e6f82840184614993565b6000818152600860205260409020549091506001600160a01b0316611eaa5760405163c5171ee960e01b81526004810182905260240161083d565b600081815260096020526040812080546001600160601b031691869190611ed183856158b8565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555084600260008282829054906101000a90046001600160601b0316611f1991906158b8565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550817f1ced9348ff549fceab2ac57cd3a9de38edaaab274b725ee82c23e8fc8c4eec7a828784611f6c91906158fb565b604051611f7a92919061593b565b60405180910390a2505050505050565b611f92613181565b8051600b80546020808501805163ffffffff908116600160201b026001600160401b031990941695811695861793909317909355604080519485529251909116908301527ffffe83c0c6d543712480c43dcc77636fc5671d01e3199dfb237b1bbf29d971e49101610fb5565b60065460ff16156120225760405163769dd35360e11b815260040160405180910390fd5b6000818152600860205260409020546001600160a01b031661205a5760405163c5171ee960e01b81526004810182905260240161083d565b6000818152600860205260409020600101546001600160a01b031633146120b1576000818152600860205260409081902060010154905163d084e97560e01b815261083d916001600160a01b031690600401614a3b565b6000818152600860205260409081902080546001600160a01b031980821633908117845560019093018054909116905591516001600160a01b039092169183917fd4114ab6e9af9f597c52041f32d62dc57c5c4e4c0d4427006069635e216c93869161211e91859161590e565b60405180910390a25050565b60008281526008602052604090205482906001600160a01b0316806121655760405163c5171ee960e01b81526004810183905260240161083d565b336001600160a01b038216146121905780604051636c51fda960e11b815260040161083d9190614a3b565b60065460ff16156121b45760405163769dd35360e11b815260040160405180910390fd5b6121bc610fc0565b156121d95760405162461bcd60e51b815260040161083d9061522f565b6000848152600860205260409020600201546063190161220c576040516305a48e0f60e01b815260040160405180910390fd5b6001600160a01b038316600090815260036020908152604080832087845290915290205460ff166122cb576001600160a01b03831660008181526003602090815260408083208884528252808320805460ff1916600190811790915560088352818420600201805491820181558452919092200180546001600160a01b0319169092179091555184907f1e980d04aa7648e205713e5e8ea3808672ac163d10936d36f91b2c88ac1575e1906122c2908690614a3b565b60405180910390a25b50505050565b60065460ff16156122f55760405163769dd35360e11b815260040160405180910390fd5b60405163677a055360e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cef40aa690612341908690600401614a3b565b602060405180830381865afa15801561235e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238291906155b9565b61239f576040516301fd70a160e51b815260040160405180910390fd5b604081146123c45760408051636865567560e01b815261083d91908390600401615a77565b60006123d282840184615a8b565b6020810151604051637d331ac560e11b8152600481019190915290915030906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fa66358a90602401602060405180830381865afa158015612442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124669190615ac5565b6001600160a01b03161461249557806020015160405163c5171ee960e01b815260040161083d91815260200190565b60008060008060006124aa8660200151612c87565b94509450945094509450816001600160a01b0316336001600160a01b0316146124e85781604051636c51fda960e11b815260040161083d9190614a3b565b886001600160a01b031663294daa496040518163ffffffff1660e01b8152600401602060405180830381865afa158015612526573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254a9190615ae2565b60ff16866000015160ff16146125e7578560000151896001600160a01b031663294daa496040518163ffffffff1660e01b8152600401602060405180830381865afa15801561259d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c19190615ae2565b60405163e7aada9560e01b815260ff92831660048201529116602482015260440161083d565b6001600160401b0383161561260f57604051631685ecdd60e31b815260040160405180910390fd5b60006040518060c00160405280612624600190565b60ff16815260200188602001518152602001846001600160a01b03168152602001838152602001876001600160601b03168152602001866001600160401b0316815250905060008160405160200161267c9190615aff565b604051602081830303815290604052905061269a8860200151613023565b600280548891906000906126b89084906001600160601b031661556b565b92506101000a8154816001600160601b0302191690836001600160601b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb8c896040518363ffffffff1660e01b815260040161272a9291906155d6565b6020604051808303816000875af1158015612749573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276d91906155b9565b6127ae5760405162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015260640161083d565b60405163ce3f471960e01b81526001600160a01b038c169063ce3f4719906127da9084906004016149f2565b600060405180830381600087803b1580156127f457600080fd5b505af1158015612808573d6000803e3d6000fd5b505050508760200151886000015160ff167fbd89b747474d3fc04664dfbd1d56ae7ffbe46ee097cdb9979c13916bb76269ce8d6040516128489190614a3b565b60405180910390a35050505050505050505050565b60008281526008602052604090205482906001600160a01b0316806128985760405163c5171ee960e01b81526004810183905260240161083d565b336001600160a01b038216146128c35780604051636c51fda960e11b815260040161083d9190614a3b565b6000848152600960205260409020548490600160a01b90046001600160401b03161561290257604051631685ecdd60e31b815260040160405180910390fd5b60065460ff16156129265760405163769dd35360e11b815260040160405180910390fd5b6001600160a01b038416600090815260036020908152604080832088845290915290205460ff1661296e5784846040516379bfd40160e01b815260040161083d929190615b78565b6000858152600860209081526040808320600201805482518185028101850190935280835291929091908301828280156129d157602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116129b3575b505050505090506000600182516129e89190615928565b905060005b8251811015612af357866001600160a01b0316838281518110612a1257612a12615259565b60200260200101516001600160a01b031603612ae1576000838381518110612a3c57612a3c615259565b6020026020010151905080600860008b81526020019081526020016000206002018381548110612a6e57612a6e615259565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394909416939093179092558a8152600890915260409020600201805480612ab957612ab9615b8f565b600082815260209020810160001990810180546001600160a01b031916905501905550612af3565b80612aeb8161550d565b9150506129ed565b506001600160a01b03861660009081526003602090815260408083208a845290915290819020805460ff191690555187907f32158c6058347c1601b2d12bc696ac6901d8a9a9aa3ba10c27ab0a983e8425a790612b51908990614a3b565b60405180910390a250505050505050565b604051632cb6686f60e01b815260040160405180910390fd5b60008281526008602052604090205482906001600160a01b031680612bb65760405163c5171ee960e01b81526004810183905260240161083d565b336001600160a01b03821614612be15780604051636c51fda960e11b815260040161083d9190614a3b565b60065460ff1615612c055760405163769dd35360e11b815260040160405180910390fd5b6000848152600860205260409020600101546001600160a01b038481169116146122cb576000848152600860205260409081902060010180546001600160a01b0319166001600160a01b0386161790555184907f21a4dad170a6bf476c31bbcf4a16628295b0e450672eec25d7c93308e05344a1906122c2903390879061590e565b6000818152600860205260408120548190819081906060906001600160a01b0316612cc85760405163c5171ee960e01b81526004810187905260240161083d565b60008681526009602090815260408083205460088352928190208054600290910180548351818602810186019094528084526001600160601b038616956001600160401b03600160601b8204811696600160a01b90920416946001600160a01b0390941693918391830182828015612d6957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612d4b575b505050505090509450945094509450945091939590929450565b612d8b613181565b610b0381613b4a565b600a546001600160a01b03163314612dbf57604051634bea32db60e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90612e0d9085908590600401615592565b6020604051808303816000875af1158015612e2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5091906155b9565b611730576040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190612ea0903090600401614a3b565b602060405180830381865afa158015612ebd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee19190615ba5565b8160405163cf47918160e01b815260040161083d92919061593b565b6000612f07610ee7565b6001600160601b03169392505050565b82516001600160401b0380841691161115612f5b57825160405163012d824d60e01b81526001600160401b038085166004830152909116602482015260440161083d565b60408301515151600090158015612f79575060408401515160200151155b15612fb1575082516001600160401b03166000908152600d602090815260408083208287015162ffffff16845290915290205461300b565b8360400151604051602001612fc69190615bbe565b60408051601f19818403018152918152815160209283012086516001600160401b03166000908152600d84528281208885015162ffffff168252909352912081905590505b60608401515161301c818387613bed565b5050505050565b6000818152600860209081526040808320815160608101835281546001600160a01b039081168252600183015416818501526002820180548451818702810187018652818152929593948601938301828280156130a957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161308b575b505050505081525050905060005b8160400151518110156131285760036000836040015183815181106130de576130de615259565b6020908102919091018101516001600160a01b0316825281810192909252604090810160009081208682529092529020805460ff19169055806131208161550d565b9150506130b7565b50600082815260086020526040812080546001600160a01b031990811682556001820180549091169055906131606002830182614775565b505050600090815260096020526040902080546001600160e01b0319169055565b6000546001600160a01b03163314610f385760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015260640161083d565b60045460009060ff1680156131fa5750600754600160401b90046001600160401b031615155b1561326057600454600160901b900463ffffffff1643108080613241575060045461323290600160901b900463ffffffff1643615928565b6007546001600160401b031610155b1561325e575050600754600160401b90046001600160401b031690565b505b503a90565b600454600090819060649061328790600160701b900463ffffffff1682615bf1565b6132979063ffffffff1686615877565b6132a191906158a4565b90506132ad8184613fa7565b949350505050565b6132bd610fc0565b6133005760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161083d565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161333d9190614a3b565b60405180910390a1565b604080516080810182526000808252602082018190529181018290526060810182905260006103e88561ffff16111561339957846103e8604051634a90778560e01b815260040161083d929190615a77565b8461ffff166000036133be576040516308fad2a760e01b815260040160405180910390fd5b6000806133c961400c565b600e54919350915065ffffffffffff1660006133e68b8b846140df565b604080518082018252600e805465ffffffffffff1682528251610100810193849052939450600093919290916020840191600f906008908288855b82829054906101000a900462ffffff1662ffffff168152602001906003019060208260020104928301926001038202915080841161342157905050505050508152505090508260016134739190615c0e565b600e805465ffffffffffff191665ffffffffffff9290921691909117905560005b60088110156134da578962ffffff16826020015182600881106134b9576134b9615259565b602002015162ffffff16146134da57806134d28161550d565b915050613494565b60088110613502576020820151604051630c4f769b60e41b815261083d918c91600401615c2d565b50506040805160808101825263ffffffff909416845262ffffff8916602085015261ffff8a16908401526001600160a01b038a1660608401529550909350909150505b9450945094915050565b6001600160a01b038216600090815260036020908152604080832084845290915281205460ff166135975781836040516379bfd40160e01b815260040161083d929190615b78565b60006135a1610ee7565b600084815260096020526040902080546001600160601b039283169350909116828110156135f057815460405163cf47918160e01b815261083d916001600160601b0316908590600401615c47565b81548390839060009061360d9084906001600160601b031661556b565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555082600260008282829054906101000a90046001600160601b0316613655919061556b565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555082935050505092915050565b60004661a4b181148061369a575062066eed81145b156137025760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f229190615ba5565b4391505090565b60608261373b5760405163220a34e960e11b8152600481018690526001600160401b038316602482015260440161083d565b604080516020808201889052865163ffffffff168284015286015162ffffff166060808301919091529186015161ffff166080820152908501516001600160a01b031660a082015260c0810184905260009060e0016040516020818303038152906040528051906020012090506103e8856040015161ffff1611156137dd5784604001516103e8604051634a90778560e01b815260040161083d929190615a77565b6000856040015161ffff166001600160401b038111156137ff576137ff614a72565b604051908082528060200260200182016040528015613828578160200160208202803683370190505b50905060005b866040015161ffff168161ffff1610156138b757828160405160200161386b92919091825260f01b6001600160f01b031916602082015260220190565b6040516020818303038152906040528051906020012060001c828261ffff168151811061389a5761389a615259565b6020908102919091010152806138af816154ec565b91505061382e565b509695505050505050565b6138ca610fc0565b156138e75760405162461bcd60e51b815260040161083d9061522f565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586133303390565b6004805460408051633fabe5a360e21b815290516000936201000090930463ffffffff169283151592859283927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169263feaf968c928183019260a0928290030181865afa1580156139a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c49190615c77565b5094509092508491505080156139e857506139df8242615928565b8463ffffffff16105b156132ad5750600554949350505050565b6040808201516001600160a01b031660009081526003602090815282822060a0850151835290529081205460ff16613a50578160a0015182604001516040516379bfd40160e01b815260040161083d929190615b78565b6000613a64836080015184606001516111e3565b60a0840151600090815260096020526040902080546001600160601b039283169350909116821115613ab757805460405163cf47918160e01b815261083d916001600160601b0316908490600401615c47565b805482908290600090613ad49084906001600160601b031661556b565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555081600260008282829054906101000a90046001600160601b0316613b1c919061556b565b92506101000a8154816001600160601b0302191690836001600160601b031602179055508192505050919050565b336001600160a01b03821603613b9c5760405162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b604482015260640161083d565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000836001600160401b03811115613c0757613c07614a72565b604051908082528060200260200182016040528015613c30578160200160208202803683370190505b5090506000846001600160401b03811115613c4d57613c4d614a72565b6040519080825280601f01601f191660200182016040528015613c77576020820181803683370190505b5090506000856001600160401b03811115613c9457613c94614a72565b604051908082528060200260200182016040528015613cc757816020015b6060815260200190600190039081613cb25790505b509050600080876001600160401b03811115613ce557613ce5614a72565b604051908082528060200260200182016040528015613d0e578160200160208202803683370190505b5090506000886001600160401b03811115613d2b57613d2b614a72565b604051908082528060200260200182016040528015613d54578160200160208202803683370190505b50905060005b89811015613ea157600088606001518281518110613d7a57613d7a615259565b602002602001015190506000806000613d9d8c600001518d602001518f87614135565b9250925092508215613dde5781898961ffff1681518110613dc057613dc0615259565b60200260200101819052508780613dd6906154ec565b985050613e0d565b600160f81b8a8681518110613df557613df5615259565b60200101906001600160f81b031916908160001a9053505b8351518b518c9087908110613e2457613e24615259565b60200260200101818152505080878681518110613e4357613e43615259565b60200260200101906001600160601b031690816001600160601b031681525050836000015160a00151868681518110613e7e57613e7e615259565b602002602001018181525050505050508080613e999061550d565b915050613d5a565b5060608701515115613f9c5760008361ffff166001600160401b03811115613ecb57613ecb614a72565b604051908082528060200260200182016040528015613efe57816020015b6060815260200190600190039081613ee95790505b50905060005b8461ffff16811015613f5a57858181518110613f2257613f22615259565b6020026020010151828281518110613f3c57613f3c615259565b60200260200101819052508080613f529061550d565b915050613f04565b507f8f79f730779e875ce76c428039cc2052b5b5918c2a55c598fab251c1198aec548787838686604051613f92959493929190615d00565b60405180910390a1505b505050505050505050565b6000808215613fb65782613fbe565b613fbe613922565b9050600081613fd586670de0b6b3a7640000615877565b613fdf91906158a4565b9050676765c793fa10079d601b1b8111156132ad5760405162de437160e81b815260040160405180910390fd5b6000806000614019613685565b905060006140477f000000000000000000000000000000000000000000000000000000000000000083615dca565b90506000816140767f0000000000000000000000000000000000000000000000000000000000000000856158fb565b6140809190615928565b905060006140ae7f0000000000000000000000000000000000000000000000000000000000000000836158a4565b905063ffffffff81106140d4576040516307b2a52360e41b815260040160405180910390fd5b909590945092505050565b604080513060208201529081018490526001600160a01b038316606082015265ffffffffffff8216608082015260009060a0016040516020818303038152906040528051906020012060001c90505b9392505050565b805160a0015160009081526009602052604081206060908290816141827f00000000000000000000000000000000000000000000000000000000000000006001600160401b038b166158a4565b865160a081015160405192935090916000916141a6918d918d9186906020016159c6565b60408051601f19818403018152918152815160209283012084516000908152600c9093529120549091508114614219575050905460408051808201909152601081526f756e6b6e6f776e2063616c6c6261636b60801b60208201526001955093506001600160601b031691506135459050565b506040805160808101825263ffffffff8416815262ffffff8b1660208083019190915283015161ffff1681830152908201516001600160a01b03166060820152886142a7575050604080518082019091526016815275756e617661696c61626c652072616e646f6d6e65737360501b6020820152915460019550919350506001600160601b03169050613545565b60006142b98360000151838c8f613709565b606080840151855191860151604051939450909260009263d21ea8fd60e01b926142e892879190602401615dde565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526006805460ff1916600117905590506000805a8d51608001516040808a015190516355fe976360e01b81529293506000926001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016926355fe97639261438a928990600401615e09565b60408051808303816000875af11580156143a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143cc9190615e45565b909350905080614401578d516080015160405163aad1598360e01b815261083d916001600160601b031690849060040161593b565b5060006113885a61441291906158fb565b6006805460ff1916905590508181101561443a5761443a6144338284615928565b8f51614505565b8954600160a01b90046001600160401b03168a601461445883615e74565b82546001600160401b039182166101009390930a92830291909202199091161790555087516000908152600c6020526040812055826144cc5760408051808201909152601081526f195e1958dd5d1a5bdb8819985a5b195960821b60208201528a54600191906001600160601b03166144eb565b604080516020810190915260008082528b549091906001600160601b03165b9c509c509c50505050505050505050509450945094915050565b80608001516001600160601b031682111561451e575050565b60045460009060649061453990610100900460ff1682615e97565b60ff168360c001518585608001516001600160601b031661455a9190615928565b6145649190615877565b61456e9190615877565b61457891906158a4565b9050600061458a828460e00151613fa7565b60a08401516000908152600960205260408120805492935083929091906145bb9084906001600160601b03166158b8565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555080600260008282829054906101000a90046001600160601b031661460391906158b8565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555050505050565b604051806080016040528060006001600160401b03168152602001600062ffffff16815260200160008152602001600081525090565b6040518061010001604052806008906020820280368337509192915050565b6001830191839082156147105791602002820160005b838211156146df57833562ffffff1683826101000a81548162ffffff021916908362ffffff1602179055509260200192600301602081600201049283019260010302614698565b801561470e5782816101000a81549062ffffff02191690556003016020816002010492830192600103026146df565b505b5061471c92915061478f565b5090565b828054828255906000526020600020908101928215614710579160200282015b8281111561471057825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614740565b5080546000825590600052602060002090810190610b0391905b5b8082111561471c5760008155600101614790565b60008083601f8401126147b657600080fd5b5081356001600160401b038111156147cd57600080fd5b6020830191508360208260051b85010111156147e857600080fd5b9250929050565b80356001600160401b038116811461480657600080fd5b919050565b60008060008060008060a0878903121561482457600080fd5b86356001600160401b0381111561483a57600080fd5b61484689828a016147a4565b90975095505060208701356001600160c01b038116811461486657600080fd5b9350614874604088016147ef565b9250614882606088016147ef565b9150608087013590509295509295509295565b600081518084526020808501945080840160005b838110156148f357815180516001600160401b031688528381015162ffffff16848901526040808201519089015260609081015190880152608090960195908201906001016148a9565b509495945050505050565b60208152600061412e6020830184614895565b60006020828403121561492357600080fd5b61412e826147ef565b63ffffffff92831681529116602082015260400190565b6001600160a01b0381168114610b0357600080fd5b803561480681614943565b6000806040838503121561497657600080fd5b82359150602083013561498881614943565b809150509250929050565b6000602082840312156149a557600080fd5b5035919050565b6000815180845260005b818110156149d2576020818501810151868301820152016149b6565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061412e60208301846149ac565b600060208284031215614a1757600080fd5b813561412e81614943565b60006101008284031215614a3557600080fd5b50919050565b6001600160a01b0391909116815260200190565b803561ffff8116811461480657600080fd5b62ffffff81168114610b0357600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715614aaa57614aaa614a72565b60405290565b60405161010081016001600160401b0381118282101715614aaa57614aaa614a72565b604051608081016001600160401b0381118282101715614aaa57614aaa614a72565b604051602081016001600160401b0381118282101715614aaa57614aaa614a72565b604051601f8201601f191681016001600160401b0381118282101715614b3f57614b3f614a72565b604052919050565b600082601f830112614b5857600080fd5b81356001600160401b03811115614b7157614b71614a72565b614b84601f8201601f1916602001614b17565b818152846020838601011115614b9957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215614bce57600080fd5b8535614bd981614943565b945060208601359350614bee60408701614a4f565b92506060860135614bfe81614a61565b915060808601356001600160401b03811115614c1957600080fd5b614c2588828901614b47565b9150509295509295909350565b80356001600160601b038116811461480657600080fd5b60008060408385031215614c5c57600080fd5b614c6583614c32565b915060208301356001600160401b03811115614c8057600080fd5b614c8c85828601614b47565b9150509250929050565b60008060008060808587031215614cac57600080fd5b8435614cb781614943565b9350602085013592506040850135915060608501356001600160401b03811115614ce057600080fd5b614cec87828801614b47565b91505092959194509250565b600081518084526020808501945080840160005b838110156148f357815187529582019590820190600101614d0c565b60208152600061412e6020830184614cf8565b60008060008060408587031215614d5157600080fd5b84356001600160401b0380821115614d6857600080fd5b614d74888389016147a4565b90965094506020870135915080821115614d8d57600080fd5b50614d9a878288016147a4565b95989497509550505050565b8060005b60088110156122cb57815162ffffff16845260209384019390910190600101614daa565b61010081016112878284614da6565b60006101008201905082511515825260ff6020840151166020830152604083015163ffffffff808216604085015280606086015116606085015250506080830151614e30608084018263ffffffff169052565b5060a0830151614e4860a084018263ffffffff169052565b5060c0830151614e6060c084018263ffffffff169052565b5060e092830151919092015290565b6000610100808385031215614e8357600080fd5b838184011115614e9257600080fd5b509092915050565b63ffffffff81168114610b0357600080fd5b803561480681614e9a565b600080600080600080600060e0888a031215614ed257600080fd5b8735614edd81614943565b965060208801359550614ef260408901614a4f565b94506060880135614f0281614a61565b93506080880135614f1281614e9a565b925060a08801356001600160401b0380821115614f2e57600080fd5b614f3a8b838c01614b47565b935060c08a0135915080821115614f5057600080fd5b50614f5d8a828b01614b47565b91505092959891949750929550565b60008060008060808587031215614f8257600080fd5b843593506020850135614f9481614e9a565b925060408501356001600160401b0380821115614fb057600080fd5b614fbc88838901614b47565b93506060870135915080821115614fd257600080fd5b50614cec87828801614b47565b60008083601f840112614ff157600080fd5b5081356001600160401b0381111561500857600080fd5b6020830191508360208285010111156147e857600080fd5b6000806000806060858703121561503657600080fd5b843561504181614943565b93506020850135925060408501356001600160401b0381111561506357600080fd5b614d9a87828801614fdf565b60006040828403121561508157600080fd5b615089614a88565b823561509481614e9a565b815260208301356150a481614e9a565b60208201529392505050565b6000806000604084860312156150c557600080fd5b83356150d081614943565b925060208401356001600160401b038111156150eb57600080fd5b6150f786828701614fdf565b9497909650939450505050565b6000806020838503121561511757600080fd5b82356001600160401b0381111561512d57600080fd5b61513985828601614fdf565b90969095509350505050565b600081518084526020808501945080840160005b838110156148f35781516001600160a01b031687529582019590820190600101615159565b6001600160601b03861681526001600160401b038581166020830152841660408201526001600160a01b038316606082015260a0608082018190526000906151c890830184615145565b979650505050505050565b600080604083850312156151e657600080fd5b82356151f181614943565b946020939093013593505050565b6000806040838503121561521257600080fd5b8235915060208301356001600160401b03811115614c8057600080fd5b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60008235609e1983360301811261528557600080fd5b9190910192915050565b600082601f8301126152a057600080fd5b813560206001600160401b03808311156152bc576152bc614a72565b8260051b6152cb838201614b17565b93845285810183019383810190888611156152e557600080fd5b84880192505b858310156153f35782358481111561530257600080fd5b8801601f196040828c038201121561531957600080fd5b615321614a88565b878301358781111561533257600080fd5b8301610100818e038401121561534757600080fd5b61534f614ab0565b925088810135835261536360408201614a4f565b8984015261537360608201614958565b604084015260808101358881111561538a57600080fd5b6153988e8b83850101614b47565b6060850152506153aa60a08201614c32565b608084015260c081013560a084015260e081013560c084015261010081013560e0840152508181526153de60408401614c32565b818901528452505091840191908401906152eb565b98975050505050505050565b600081360360a081121561541257600080fd5b61541a614ad3565b615423846147ef565b815260208085013561543481614a61565b828201526040603f198401121561544a57600080fd5b615452614af5565b925036605f86011261546357600080fd5b61546b614a88565b80608087013681111561547d57600080fd5b604088015b818110156154995780358452928401928401615482565b50908552604084019490945250509035906001600160401b038211156154be57600080fd5b6154ca3683860161528f565b60608201529392505050565b634e487b7160e01b600052601160045260246000fd5b600061ffff808316818103615503576155036154d6565b6001019392505050565b60006001820161551f5761551f6154d6565b5060010190565b6001600160401b0385811682526001600160c01b03851660208301528316604082015260806060820181905260009061556190830184614895565b9695505050505050565b6001600160601b0382811682821603908082111561558b5761558b6154d6565b5092915050565b6001600160a01b03929092168252602082015260400190565b8015158114610b0357600080fd5b6000602082840312156155cb57600080fd5b815161412e816155ab565b6001600160a01b039290921682526001600160601b0316602082015260400190565b6001600160401b0381811683821602808216919082811461561b5761561b6154d6565b505092915050565b60ff81168114610b0357600080fd5b60006020828403121561564457600080fd5b813561412e81615623565b6000813561128781614e9a565b8135615667816155ab565b815460ff19811691151560ff169182178355602084013561568781615623565b61ff008160081b168361ffff198416171784555050506156ca6156ac6040840161564f565b825465ffffffff0000191660109190911b65ffffffff000016178255565b6156fd6156d96060840161564f565b82805463ffffffff60301b191660309290921b63ffffffff60301b16919091179055565b61573061570c6080840161564f565b82805463ffffffff60501b191660509290921b63ffffffff60501b16919091179055565b61576361573f60a0840161564f565b82805463ffffffff60701b191660709290921b63ffffffff60701b16919091179055565b61579661577260c0840161564f565b82805463ffffffff60901b191660909290921b63ffffffff60901b16919091179055565b60e082013560018201555050565b610100810182356157b4816155ab565b1515825260208301356157c681615623565b60ff16602083015260408301356157dc81614e9a565b63ffffffff1660408301526157f360608401614eac565b63ffffffff16606083015261580a60808401614eac565b63ffffffff16608083015261582160a08401614eac565b63ffffffff1660a083015261583860c08401614eac565b63ffffffff811660c08401525060e092830135919092015290565b60006001600160401b038281166002600160401b03198101615503576155036154d6565b8082028115828204841417611287576112876154d6565b634e487b7160e01b600052601260045260246000fd5b6000826158b3576158b361588e565b500490565b6001600160601b0381811683821601908082111561558b5761558b6154d6565b6001600160601b0381811683821602808216919082811461561b5761561b6154d6565b80820180821115611287576112876154d6565b6001600160a01b0392831681529116602082015260400190565b81810381811115611287576112876154d6565b918252602082015260400190565b60006101008251845261ffff602084015116602085015260018060a01b0360408401511660408501526060830151816060860152615989828601826149ac565b6080858101516001600160601b03169087015260a0808601519087015260c0808601519087015260e0948501519490950193909352509192915050565b60018060401b038516815262ffffff841660208201528260408201526080606082015260006155616080830184615949565b600061014060018060401b038d16835262ffffff8c1660208401528a604084015261ffff8a16606084015263ffffffff891660808401528760a08401528660c08401528060e0840152615a4d818401876149ac565b61010084019590955250506001600160601b03919091166101209091015298975050505050505050565b61ffff929092168252602082015260400190565b600060408284031215615a9d57600080fd5b615aa5614a88565b8235615ab081615623565b81526020928301359281019290925250919050565b600060208284031215615ad757600080fd5b815161412e81614943565b600060208284031215615af457600080fd5b815161412e81615623565b6020815260ff82511660208201526020820151604082015260018060a01b0360408301511660608201526000606083015160c06080840152615b4460e0840182615145565b60808501516001600160601b031660a085810191909152909401516001600160401b031660c0909301929092525090919050565b9182526001600160a01b0316602082015260400190565b634e487b7160e01b600052603160045260246000fd5b600060208284031215615bb757600080fd5b5051919050565b815160408201908260005b6002811015615be8578251825260209283019290910190600101615bc9565b50505092915050565b63ffffffff81811683821601908082111561558b5761558b6154d6565b65ffffffffffff81811683821601908082111561558b5761558b6154d6565b62ffffff83168152610120810161412e6020830184614da6565b6001600160601b03929092168252602082015260400190565b80516001600160501b038116811461480657600080fd5b600080600080600060a08688031215615c8f57600080fd5b615c9886615c60565b9450602086015193506040860151925060608601519150615cbb60808701615c60565b90509295509295909350565b600081518084526020808501945080840160005b838110156148f35781516001600160601b031687529582019590820190600101615cdb565b60a0808252865190820181905260009060209060c0840190828a01845b82811015615d3957815184529284019290840190600101615d1d565b50505083810382850152615d4d81896149ac565b905083810360408501528087518083528383019150838160051b840101848a0160005b83811015615d9e57601f19868403018552615d8c8383516149ac565b94870194925090860190600101615d70565b50508681036060880152615db2818a615cc7565b94505050505082810360808401526153f38185614cf8565b600082615dd957615dd961588e565b500690565b838152606060208201526000615df76060830185614cf8565b828103604084015261556181856149ac565b6001600160601b03841681526001600160a01b0383166020820152606060408201819052600090615e3c908301846149ac565b95945050505050565b60008060408385031215615e5857600080fd5b8251615e63816155ab565b6020840151909250614988816155ab565b60006001600160401b03821680615e8d57615e8d6154d6565b6000190192915050565b60ff8281168282160390811115611287576112876154d656fea164736f6c6343000813000a",
}
Functions ¶
This section is empty.
Types ¶
type ECCArithmeticG1Point ¶
type GetSubscription ¶
type SPendingRequests ¶ added in v2.2.0
type VRFBeaconTypesCallback ¶
type VRFBeaconTypesCostedCallback ¶
type VRFBeaconTypesCostedCallback struct { Callback VRFBeaconTypesCallback Price *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, router 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
type VRFCoordinatorBillingConfigSet ¶ added in v2.2.0
type VRFCoordinatorBillingConfigSet struct { BillingConfig VRFBeaconTypesBillingConfig Raw types.Log }
func (VRFCoordinatorBillingConfigSet) Topic ¶ added in v2.2.0
func (VRFCoordinatorBillingConfigSet) Topic() common.Hash
type VRFCoordinatorBillingConfigSetIterator ¶ added in v2.2.0
type VRFCoordinatorBillingConfigSetIterator struct { Event *VRFCoordinatorBillingConfigSet // contains filtered or unexported fields }
func (*VRFCoordinatorBillingConfigSetIterator) Close ¶ added in v2.2.0
func (it *VRFCoordinatorBillingConfigSetIterator) Close() error
func (*VRFCoordinatorBillingConfigSetIterator) Error ¶ added in v2.2.0
func (it *VRFCoordinatorBillingConfigSetIterator) Error() error
func (*VRFCoordinatorBillingConfigSetIterator) Next ¶ added in v2.2.0
func (it *VRFCoordinatorBillingConfigSetIterator) Next() bool
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 (*VRFCoordinatorCaller) CalculateRequestPriceJuels ¶
func (*VRFCoordinatorCaller) GetBillingConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCaller) GetBillingConfig(opts *bind.CallOpts) (VRFBeaconTypesBillingConfig, error)
func (*VRFCoordinatorCaller) GetCallbackMemo ¶
func (*VRFCoordinatorCaller) GetConfirmationDelays ¶
func (*VRFCoordinatorCaller) GetFulfillmentFee ¶ added in v2.2.0
func (*VRFCoordinatorCaller) GetSubscription ¶
func (_VRFCoordinator *VRFCoordinatorCaller) GetSubscription(opts *bind.CallOpts, subId *big.Int) (GetSubscription, error)
func (*VRFCoordinatorCaller) GetSubscriptionLinkBalance ¶ added in v2.2.0
func (*VRFCoordinatorCaller) IBeaconPeriodBlocks ¶
func (*VRFCoordinatorCaller) ILinkEthFeed ¶ added in v2.2.0
func (*VRFCoordinatorCaller) IStartSlot ¶
func (*VRFCoordinatorCaller) MAXCONSUMERS ¶
func (_VRFCoordinator *VRFCoordinatorCaller) MAXCONSUMERS(opts *bind.CallOpts) (uint16, error)
func (*VRFCoordinatorCaller) MAXJUELSSUPPLY ¶ added in v2.2.0
func (*VRFCoordinatorCaller) MAXNUMWORDS ¶ added in v2.2.0
func (*VRFCoordinatorCaller) MigrationVersion ¶
func (_VRFCoordinator *VRFCoordinatorCaller) MigrationVersion(opts *bind.CallOpts) (uint8, error)
func (*VRFCoordinatorCaller) NUMCONFDELAYS ¶
func (_VRFCoordinator *VRFCoordinatorCaller) NUMCONFDELAYS(opts *bind.CallOpts) (uint8, error)
func (*VRFCoordinatorCaller) OnMigration ¶
func (_VRFCoordinator *VRFCoordinatorCaller) OnMigration(opts *bind.CallOpts, arg0 []byte) error
func (*VRFCoordinatorCaller) Paused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCaller) Paused(opts *bind.CallOpts) (bool, error)
func (*VRFCoordinatorCaller) SConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCaller) SConfig(opts *bind.CallOpts) (SConfig, error)
func (*VRFCoordinatorCaller) SPendingRequests ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCaller) SPendingRequests(opts *bind.CallOpts, arg0 *big.Int) (SPendingRequests, error)
func (*VRFCoordinatorCaller) TypeAndVersion ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)
type VRFCoordinatorCallerRaw ¶
type VRFCoordinatorCallerRaw struct {
Contract *VRFCoordinatorCaller
}
type VRFCoordinatorCallerSession ¶
type VRFCoordinatorCallerSession struct { Contract *VRFCoordinatorCaller CallOpts bind.CallOpts }
func (*VRFCoordinatorCallerSession) CalculateRequestPriceCallbackJuels ¶
func (*VRFCoordinatorCallerSession) CalculateRequestPriceJuels ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) CalculateRequestPriceJuels() (*big.Int, error)
func (*VRFCoordinatorCallerSession) GetBillingConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) GetBillingConfig() (VRFBeaconTypesBillingConfig, error)
func (*VRFCoordinatorCallerSession) GetCallbackMemo ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) GetCallbackMemo(requestId *big.Int) ([32]byte, error)
func (*VRFCoordinatorCallerSession) GetConfirmationDelays ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) GetConfirmationDelays() ([8]*big.Int, error)
func (*VRFCoordinatorCallerSession) GetFulfillmentFee ¶ added in v2.2.0
func (*VRFCoordinatorCallerSession) GetSubscription ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) GetSubscription(subId *big.Int) (GetSubscription, error)
func (*VRFCoordinatorCallerSession) GetSubscriptionLinkBalance ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) GetSubscriptionLinkBalance() (*big.Int, error)
func (*VRFCoordinatorCallerSession) IBeaconPeriodBlocks ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) IBeaconPeriodBlocks() (*big.Int, error)
func (*VRFCoordinatorCallerSession) ILink ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) ILink() (common.Address, error)
func (*VRFCoordinatorCallerSession) ILinkEthFeed ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) ILinkEthFeed() (common.Address, error)
func (*VRFCoordinatorCallerSession) IRouter ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) IRouter() (common.Address, error)
func (*VRFCoordinatorCallerSession) IStartSlot ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) IStartSlot() (*big.Int, error)
func (*VRFCoordinatorCallerSession) MAXCONSUMERS ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) MAXCONSUMERS() (uint16, error)
func (*VRFCoordinatorCallerSession) MAXJUELSSUPPLY ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) MAXJUELSSUPPLY() (*big.Int, error)
func (*VRFCoordinatorCallerSession) MAXNUMWORDS ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) MAXNUMWORDS() (*big.Int, error)
func (*VRFCoordinatorCallerSession) MigrationVersion ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) MigrationVersion() (uint8, error)
func (*VRFCoordinatorCallerSession) NUMCONFDELAYS ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) NUMCONFDELAYS() (uint8, error)
func (*VRFCoordinatorCallerSession) OnMigration ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) OnMigration(arg0 []byte) error
func (*VRFCoordinatorCallerSession) Owner ¶
func (_VRFCoordinator *VRFCoordinatorCallerSession) Owner() (common.Address, error)
func (*VRFCoordinatorCallerSession) Paused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) Paused() (bool, error)
func (*VRFCoordinatorCallerSession) SConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) SConfig() (SConfig, error)
func (*VRFCoordinatorCallerSession) SPendingRequests ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) SPendingRequests(arg0 *big.Int) (SPendingRequests, error)
func (*VRFCoordinatorCallerSession) SProducer ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) SProducer() (common.Address, error)
func (*VRFCoordinatorCallerSession) TypeAndVersion ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorCallerSession) TypeAndVersion() (string, error)
type VRFCoordinatorConfig ¶ added in v2.2.0
type VRFCoordinatorConfigSet ¶
type VRFCoordinatorConfigSet struct { PreviousConfigBlockNumber uint32 ConfigDigest [32]byte ConfigCount uint64 Signers []common.Address Transmitters []common.Address F uint8 OnchainConfig []byte OffchainConfigVersion uint64 OffchainConfig []byte Raw types.Log }
func (VRFCoordinatorConfigSet) Topic ¶
func (VRFCoordinatorConfigSet) Topic() common.Hash
type VRFCoordinatorConfigSetIterator ¶
type VRFCoordinatorConfigSetIterator struct { Event *VRFCoordinatorConfigSet // contains filtered or unexported fields }
func (*VRFCoordinatorConfigSetIterator) Close ¶
func (it *VRFCoordinatorConfigSetIterator) Close() error
func (*VRFCoordinatorConfigSetIterator) Error ¶
func (it *VRFCoordinatorConfigSetIterator) Error() error
func (*VRFCoordinatorConfigSetIterator) Next ¶
func (it *VRFCoordinatorConfigSetIterator) Next() bool
type VRFCoordinatorCoordinatorConfigSet ¶ added in v2.2.0
type VRFCoordinatorCoordinatorConfigSet struct { NewConfig VRFCoordinatorConfig Raw types.Log }
func (VRFCoordinatorCoordinatorConfigSet) Topic ¶ added in v2.2.0
func (VRFCoordinatorCoordinatorConfigSet) Topic() common.Hash
type VRFCoordinatorCoordinatorConfigSetIterator ¶ added in v2.2.0
type VRFCoordinatorCoordinatorConfigSetIterator struct { Event *VRFCoordinatorCoordinatorConfigSet // contains filtered or unexported fields }
func (*VRFCoordinatorCoordinatorConfigSetIterator) Close ¶ added in v2.2.0
func (it *VRFCoordinatorCoordinatorConfigSetIterator) Close() error
func (*VRFCoordinatorCoordinatorConfigSetIterator) Error ¶ added in v2.2.0
func (it *VRFCoordinatorCoordinatorConfigSetIterator) Error() error
func (*VRFCoordinatorCoordinatorConfigSetIterator) Next ¶ added in v2.2.0
func (it *VRFCoordinatorCoordinatorConfigSetIterator) Next() bool
type VRFCoordinatorFilterer ¶
type VRFCoordinatorFilterer struct {
// contains filtered or unexported fields
}
func NewVRFCoordinatorFilterer ¶
func NewVRFCoordinatorFilterer(address common.Address, filterer bind.ContractFilterer) (*VRFCoordinatorFilterer, error)
func (*VRFCoordinatorFilterer) FilterBillingConfigSet ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterBillingConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorBillingConfigSetIterator, error)
func (*VRFCoordinatorFilterer) FilterConfigSet ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorConfigSetIterator, error)
func (*VRFCoordinatorFilterer) FilterCoordinatorConfigSet ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterCoordinatorConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorCoordinatorConfigSetIterator, error)
func (*VRFCoordinatorFilterer) FilterMigrationCompleted ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterMigrationCompleted(opts *bind.FilterOpts, newVersion []uint8, subID []*big.Int) (*VRFCoordinatorMigrationCompletedIterator, error)
func (*VRFCoordinatorFilterer) FilterNewTransmission ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32, epochAndRound []*big.Int) (*VRFCoordinatorNewTransmissionIterator, 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) FilterPaused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterPaused(opts *bind.FilterOpts) (*VRFCoordinatorPausedIterator, error)
func (*VRFCoordinatorFilterer) FilterRandomWordsFulfilled ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomWordsFulfilled(opts *bind.FilterOpts) (*VRFCoordinatorRandomWordsFulfilledIterator, error)
func (*VRFCoordinatorFilterer) FilterRandomnessFulfillmentRequested ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomnessFulfillmentRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessFulfillmentRequestedIterator, error)
func (*VRFCoordinatorFilterer) FilterRandomnessRedeemed ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomnessRedeemed(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessRedeemedIterator, error)
func (*VRFCoordinatorFilterer) FilterRandomnessRequested ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterRandomnessRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessRequestedIterator, error)
func (*VRFCoordinatorFilterer) FilterSubscriptionCanceled ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionCanceled(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionCanceledIterator, error)
func (*VRFCoordinatorFilterer) FilterSubscriptionConsumerAdded ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionConsumerAddedIterator, error)
func (*VRFCoordinatorFilterer) FilterSubscriptionConsumerRemoved ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionConsumerRemovedIterator, error)
func (*VRFCoordinatorFilterer) FilterSubscriptionCreated ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionCreated(opts *bind.FilterOpts, subId []*big.Int, owner []common.Address) (*VRFCoordinatorSubscriptionCreatedIterator, error)
func (*VRFCoordinatorFilterer) FilterSubscriptionFunded ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionFunded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionFundedIterator, error)
func (*VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferRequested ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator, error)
func (*VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferred ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionOwnerTransferredIterator, error)
func (*VRFCoordinatorFilterer) FilterUnpaused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) FilterUnpaused(opts *bind.FilterOpts) (*VRFCoordinatorUnpausedIterator, error)
func (*VRFCoordinatorFilterer) ParseBillingConfigSet ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) ParseBillingConfigSet(log types.Log) (*VRFCoordinatorBillingConfigSet, error)
func (*VRFCoordinatorFilterer) ParseConfigSet ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) ParseConfigSet(log types.Log) (*VRFCoordinatorConfigSet, error)
func (*VRFCoordinatorFilterer) ParseCoordinatorConfigSet ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) ParseCoordinatorConfigSet(log types.Log) (*VRFCoordinatorCoordinatorConfigSet, error)
func (*VRFCoordinatorFilterer) ParseMigrationCompleted ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) ParseMigrationCompleted(log types.Log) (*VRFCoordinatorMigrationCompleted, error)
func (*VRFCoordinatorFilterer) ParseNewTransmission ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) ParseNewTransmission(log types.Log) (*VRFCoordinatorNewTransmission, 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) ParsePaused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) ParsePaused(log types.Log) (*VRFCoordinatorPaused, 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) ParseRandomnessRedeemed ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) ParseRandomnessRedeemed(log types.Log) (*VRFCoordinatorRandomnessRedeemed, 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) ParseUnpaused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) ParseUnpaused(log types.Log) (*VRFCoordinatorUnpaused, error)
func (*VRFCoordinatorFilterer) WatchBillingConfigSet ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchBillingConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorBillingConfigSet) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchConfigSet ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorConfigSet) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchCoordinatorConfigSet ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchCoordinatorConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorCoordinatorConfigSet) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchMigrationCompleted ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchMigrationCompleted(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorMigrationCompleted, newVersion []uint8, subID []*big.Int) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchNewTransmission ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchNewTransmission(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorNewTransmission, aggregatorRoundId []uint32, epochAndRound []*big.Int) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchOutputsServed ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchOutputsServed(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorOutputsServed) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchOwnershipTransferRequested ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchOwnershipTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorOwnershipTransferRequested, from []common.Address, to []common.Address) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchOwnershipTransferred ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorOwnershipTransferred, from []common.Address, to []common.Address) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchPaused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorPaused) (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, requestID []*big.Int, requester []common.Address) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchRandomnessRedeemed ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomnessRedeemed(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessRedeemed, requestID []*big.Int, requester []common.Address) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchRandomnessRequested ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchRandomnessRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessRequested, requestID []*big.Int, requester []common.Address) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchSubscriptionCanceled ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCanceled, subId []*big.Int) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchSubscriptionConsumerAdded ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerAdded, subId []*big.Int) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchSubscriptionConsumerRemoved ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerRemoved, subId []*big.Int) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchSubscriptionCreated ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCreated, subId []*big.Int, owner []common.Address) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchSubscriptionFunded ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionFunded, subId []*big.Int) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferRequested ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferRequested, subId []*big.Int) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferred ¶
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferred, subId []*big.Int) (event.Subscription, error)
func (*VRFCoordinatorFilterer) WatchUnpaused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorUnpaused) (event.Subscription, error)
type VRFCoordinatorInterface ¶
type VRFCoordinatorInterface interface { MAXCONSUMERS(opts *bind.CallOpts) (uint16, error) MAXJUELSSUPPLY(opts *bind.CallOpts) (*big.Int, error) MAXNUMWORDS(opts *bind.CallOpts) (*big.Int, error) NUMCONFDELAYS(opts *bind.CallOpts) (uint8, error) CalculateRequestPriceCallbackJuels(opts *bind.CallOpts, gasAllowance *big.Int, arguments []byte) (*big.Int, error) CalculateRequestPriceJuels(opts *bind.CallOpts) (*big.Int, error) GetBillingConfig(opts *bind.CallOpts) (VRFBeaconTypesBillingConfig, error) GetCallbackMemo(opts *bind.CallOpts, requestId *big.Int) ([32]byte, error) GetConfirmationDelays(opts *bind.CallOpts) ([8]*big.Int, error) GetFee(opts *bind.CallOpts, arg0 *big.Int, arg1 []byte) (*big.Int, error) GetFulfillmentFee(opts *bind.CallOpts, arg0 *big.Int, callbackGasLimit uint32, arguments []byte, arg3 []byte) (*big.Int, error) GetSubscription(opts *bind.CallOpts, subId *big.Int) (GetSubscription, error) GetSubscriptionLinkBalance(opts *bind.CallOpts) (*big.Int, error) IBeaconPeriodBlocks(opts *bind.CallOpts) (*big.Int, error) ILink(opts *bind.CallOpts) (common.Address, error) ILinkEthFeed(opts *bind.CallOpts) (common.Address, error) IRouter(opts *bind.CallOpts) (common.Address, error) IStartSlot(opts *bind.CallOpts) (*big.Int, error) MigrationVersion(opts *bind.CallOpts) (uint8, error) OnMigration(opts *bind.CallOpts, arg0 []byte) error Owner(opts *bind.CallOpts) (common.Address, error) Paused(opts *bind.CallOpts) (bool, error) SConfig(opts *bind.CallOpts) (SConfig, error) SPendingRequests(opts *bind.CallOpts, arg0 *big.Int) (SPendingRequests, error) SProducer(opts *bind.CallOpts) (common.Address, error) TypeAndVersion(opts *bind.CallOpts) (string, error) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error) AcceptSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int) (*types.Transaction, error) AddConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error) BatchTransferLink(opts *bind.TransactOpts, recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error) CancelSubscription(opts *bind.TransactOpts, subId *big.Int, to common.Address) (*types.Transaction, error) CreateSubscription(opts *bind.TransactOpts) (*types.Transaction, error) Migrate(opts *bind.TransactOpts, newCoordinator common.Address, encodedRequest []byte) (*types.Transaction, error) OnTokenTransfer(opts *bind.TransactOpts, arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error) Pause(opts *bind.TransactOpts) (*types.Transaction, error) ProcessVRFOutputs(opts *bind.TransactOpts, vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, reasonableGasPrice uint64, blockHeight uint64, arg4 [32]byte) (*types.Transaction, error) RedeemRandomness(opts *bind.TransactOpts, sender common.Address, subID *big.Int, requestIDArg *big.Int, arg3 []byte) (*types.Transaction, error) RemoveConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error) RequestRandomness(opts *bind.TransactOpts, requester common.Address, subID *big.Int, numWords uint16, confDelayArg *big.Int, arg4 []byte) (*types.Transaction, error) RequestRandomnessFulfillment(opts *bind.TransactOpts, requester common.Address, subID *big.Int, numWords uint16, confDelayArg *big.Int, callbackGasLimit uint32, arguments []byte, arg6 []byte) (*types.Transaction, error) RequestSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int, newOwner common.Address) (*types.Transaction, error) SetBillingConfig(opts *bind.TransactOpts, billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error) SetConfig(opts *bind.TransactOpts, config VRFCoordinatorConfig) (*types.Transaction, error) SetConfirmationDelays(opts *bind.TransactOpts, confDelays [8]*big.Int) (*types.Transaction, error) SetProducer(opts *bind.TransactOpts, producer common.Address) (*types.Transaction, error) SetReasonableGasPrice(opts *bind.TransactOpts, gasPrice uint64) (*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) Unpause(opts *bind.TransactOpts) (*types.Transaction, error) FilterBillingConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorBillingConfigSetIterator, error) WatchBillingConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorBillingConfigSet) (event.Subscription, error) ParseBillingConfigSet(log types.Log) (*VRFCoordinatorBillingConfigSet, error) FilterConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorConfigSetIterator, error) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorConfigSet) (event.Subscription, error) ParseConfigSet(log types.Log) (*VRFCoordinatorConfigSet, error) FilterCoordinatorConfigSet(opts *bind.FilterOpts) (*VRFCoordinatorCoordinatorConfigSetIterator, error) WatchCoordinatorConfigSet(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorCoordinatorConfigSet) (event.Subscription, error) ParseCoordinatorConfigSet(log types.Log) (*VRFCoordinatorCoordinatorConfigSet, error) FilterMigrationCompleted(opts *bind.FilterOpts, newVersion []uint8, subID []*big.Int) (*VRFCoordinatorMigrationCompletedIterator, error) WatchMigrationCompleted(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorMigrationCompleted, newVersion []uint8, subID []*big.Int) (event.Subscription, error) ParseMigrationCompleted(log types.Log) (*VRFCoordinatorMigrationCompleted, error) FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32, epochAndRound []*big.Int) (*VRFCoordinatorNewTransmissionIterator, error) WatchNewTransmission(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorNewTransmission, aggregatorRoundId []uint32, epochAndRound []*big.Int) (event.Subscription, error) ParseNewTransmission(log types.Log) (*VRFCoordinatorNewTransmission, 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) FilterPaused(opts *bind.FilterOpts) (*VRFCoordinatorPausedIterator, error) WatchPaused(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorPaused) (event.Subscription, error) ParsePaused(log types.Log) (*VRFCoordinatorPaused, 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, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessFulfillmentRequestedIterator, error) WatchRandomnessFulfillmentRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessFulfillmentRequested, requestID []*big.Int, requester []common.Address) (event.Subscription, error) ParseRandomnessFulfillmentRequested(log types.Log) (*VRFCoordinatorRandomnessFulfillmentRequested, error) FilterRandomnessRedeemed(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessRedeemedIterator, error) WatchRandomnessRedeemed(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessRedeemed, requestID []*big.Int, requester []common.Address) (event.Subscription, error) ParseRandomnessRedeemed(log types.Log) (*VRFCoordinatorRandomnessRedeemed, error) FilterRandomnessRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFCoordinatorRandomnessRequestedIterator, error) WatchRandomnessRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorRandomnessRequested, requestID []*big.Int, requester []common.Address) (event.Subscription, error) ParseRandomnessRequested(log types.Log) (*VRFCoordinatorRandomnessRequested, error) FilterSubscriptionCanceled(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionCanceledIterator, error) WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCanceled, subId []*big.Int) (event.Subscription, error) ParseSubscriptionCanceled(log types.Log) (*VRFCoordinatorSubscriptionCanceled, error) FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionConsumerAddedIterator, error) WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerAdded, subId []*big.Int) (event.Subscription, error) ParseSubscriptionConsumerAdded(log types.Log) (*VRFCoordinatorSubscriptionConsumerAdded, error) FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionConsumerRemovedIterator, error) WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionConsumerRemoved, subId []*big.Int) (event.Subscription, error) ParseSubscriptionConsumerRemoved(log types.Log) (*VRFCoordinatorSubscriptionConsumerRemoved, error) FilterSubscriptionCreated(opts *bind.FilterOpts, subId []*big.Int, owner []common.Address) (*VRFCoordinatorSubscriptionCreatedIterator, error) WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionCreated, subId []*big.Int, owner []common.Address) (event.Subscription, error) ParseSubscriptionCreated(log types.Log) (*VRFCoordinatorSubscriptionCreated, error) FilterSubscriptionFunded(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionFundedIterator, error) WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionFunded, subId []*big.Int) (event.Subscription, error) ParseSubscriptionFunded(log types.Log) (*VRFCoordinatorSubscriptionFunded, error) FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator, error) WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferRequested, subId []*big.Int) (event.Subscription, error) ParseSubscriptionOwnerTransferRequested(log types.Log) (*VRFCoordinatorSubscriptionOwnerTransferRequested, error) FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subId []*big.Int) (*VRFCoordinatorSubscriptionOwnerTransferredIterator, error) WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorSubscriptionOwnerTransferred, subId []*big.Int) (event.Subscription, error) ParseSubscriptionOwnerTransferred(log types.Log) (*VRFCoordinatorSubscriptionOwnerTransferred, error) FilterUnpaused(opts *bind.FilterOpts) (*VRFCoordinatorUnpausedIterator, error) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *VRFCoordinatorUnpaused) (event.Subscription, error) ParseUnpaused(log types.Log) (*VRFCoordinatorUnpaused, error) ParseLog(log types.Log) (generated.AbigenLog, error) Address() common.Address }
type VRFCoordinatorMigrationCompleted ¶
type VRFCoordinatorMigrationCompleted struct { NewVersion uint8 NewCoordinator common.Address SubID *big.Int Raw types.Log }
func (VRFCoordinatorMigrationCompleted) Topic ¶
func (VRFCoordinatorMigrationCompleted) Topic() common.Hash
type VRFCoordinatorMigrationCompletedIterator ¶
type VRFCoordinatorMigrationCompletedIterator struct { Event *VRFCoordinatorMigrationCompleted // contains filtered or unexported fields }
func (*VRFCoordinatorMigrationCompletedIterator) Close ¶
func (it *VRFCoordinatorMigrationCompletedIterator) Close() error
func (*VRFCoordinatorMigrationCompletedIterator) Error ¶
func (it *VRFCoordinatorMigrationCompletedIterator) Error() error
func (*VRFCoordinatorMigrationCompletedIterator) Next ¶
func (it *VRFCoordinatorMigrationCompletedIterator) Next() bool
type VRFCoordinatorNewTransmission ¶
type VRFCoordinatorNewTransmission struct { AggregatorRoundId uint32 EpochAndRound *big.Int Transmitter common.Address JuelsPerFeeCoin *big.Int ReasonableGasPrice uint64 ConfigDigest [32]byte Raw types.Log }
func (VRFCoordinatorNewTransmission) Topic ¶
func (VRFCoordinatorNewTransmission) Topic() common.Hash
type VRFCoordinatorNewTransmissionIterator ¶
type VRFCoordinatorNewTransmissionIterator struct { Event *VRFCoordinatorNewTransmission // contains filtered or unexported fields }
func (*VRFCoordinatorNewTransmissionIterator) Close ¶
func (it *VRFCoordinatorNewTransmissionIterator) Close() error
func (*VRFCoordinatorNewTransmissionIterator) Error ¶
func (it *VRFCoordinatorNewTransmissionIterator) Error() error
func (*VRFCoordinatorNewTransmissionIterator) Next ¶
func (it *VRFCoordinatorNewTransmissionIterator) Next() bool
type VRFCoordinatorOutputsServed ¶
type VRFCoordinatorOutputsServed struct { RecentBlockHeight uint64 JuelsPerFeeCoin *big.Int ReasonableGasPrice uint64 OutputsServed []VRFBeaconTypesOutputServed Raw types.Log }
func (VRFCoordinatorOutputsServed) Topic ¶
func (VRFCoordinatorOutputsServed) Topic() common.Hash
type VRFCoordinatorOutputsServedIterator ¶
type VRFCoordinatorOutputsServedIterator struct { Event *VRFCoordinatorOutputsServed // contains filtered or unexported fields }
func (*VRFCoordinatorOutputsServedIterator) Close ¶
func (it *VRFCoordinatorOutputsServedIterator) Close() error
func (*VRFCoordinatorOutputsServedIterator) Error ¶
func (it *VRFCoordinatorOutputsServedIterator) Error() error
func (*VRFCoordinatorOutputsServedIterator) Next ¶
func (it *VRFCoordinatorOutputsServedIterator) Next() bool
type VRFCoordinatorOwnershipTransferRequested ¶
type VRFCoordinatorOwnershipTransferRequested struct { From common.Address To common.Address Raw types.Log }
func (VRFCoordinatorOwnershipTransferRequested) Topic ¶
func (VRFCoordinatorOwnershipTransferRequested) Topic() common.Hash
type VRFCoordinatorOwnershipTransferRequestedIterator ¶
type VRFCoordinatorOwnershipTransferRequestedIterator struct { Event *VRFCoordinatorOwnershipTransferRequested // contains filtered or unexported fields }
func (*VRFCoordinatorOwnershipTransferRequestedIterator) Close ¶
func (it *VRFCoordinatorOwnershipTransferRequestedIterator) Close() error
func (*VRFCoordinatorOwnershipTransferRequestedIterator) Error ¶
func (it *VRFCoordinatorOwnershipTransferRequestedIterator) Error() error
func (*VRFCoordinatorOwnershipTransferRequestedIterator) Next ¶
func (it *VRFCoordinatorOwnershipTransferRequestedIterator) Next() bool
type VRFCoordinatorOwnershipTransferred ¶
type VRFCoordinatorOwnershipTransferred struct { From common.Address To common.Address Raw types.Log }
func (VRFCoordinatorOwnershipTransferred) Topic ¶
func (VRFCoordinatorOwnershipTransferred) Topic() common.Hash
type VRFCoordinatorOwnershipTransferredIterator ¶
type VRFCoordinatorOwnershipTransferredIterator struct { Event *VRFCoordinatorOwnershipTransferred // contains filtered or unexported fields }
func (*VRFCoordinatorOwnershipTransferredIterator) Close ¶
func (it *VRFCoordinatorOwnershipTransferredIterator) Close() error
func (*VRFCoordinatorOwnershipTransferredIterator) Error ¶
func (it *VRFCoordinatorOwnershipTransferredIterator) Error() error
func (*VRFCoordinatorOwnershipTransferredIterator) Next ¶
func (it *VRFCoordinatorOwnershipTransferredIterator) Next() bool
type VRFCoordinatorPaused ¶ added in v2.2.0
func (VRFCoordinatorPaused) Topic ¶ added in v2.2.0
func (VRFCoordinatorPaused) Topic() common.Hash
type VRFCoordinatorPausedIterator ¶ added in v2.2.0
type VRFCoordinatorPausedIterator struct { Event *VRFCoordinatorPaused // contains filtered or unexported fields }
func (*VRFCoordinatorPausedIterator) Close ¶ added in v2.2.0
func (it *VRFCoordinatorPausedIterator) Close() error
func (*VRFCoordinatorPausedIterator) Error ¶ added in v2.2.0
func (it *VRFCoordinatorPausedIterator) Error() error
func (*VRFCoordinatorPausedIterator) Next ¶ added in v2.2.0
func (it *VRFCoordinatorPausedIterator) Next() bool
type VRFCoordinatorRandomWordsFulfilled ¶
type VRFCoordinatorRandomWordsFulfilled struct { RequestIDs []*big.Int SuccessfulFulfillment []byte TruncatedErrorData [][]byte SubBalances []*big.Int SubIDs []*big.Int Raw types.Log }
func (VRFCoordinatorRandomWordsFulfilled) Topic ¶
func (VRFCoordinatorRandomWordsFulfilled) Topic() common.Hash
type VRFCoordinatorRandomWordsFulfilledIterator ¶
type VRFCoordinatorRandomWordsFulfilledIterator struct { Event *VRFCoordinatorRandomWordsFulfilled // contains filtered or unexported fields }
func (*VRFCoordinatorRandomWordsFulfilledIterator) Close ¶
func (it *VRFCoordinatorRandomWordsFulfilledIterator) Close() error
func (*VRFCoordinatorRandomWordsFulfilledIterator) Error ¶
func (it *VRFCoordinatorRandomWordsFulfilledIterator) Error() error
func (*VRFCoordinatorRandomWordsFulfilledIterator) Next ¶
func (it *VRFCoordinatorRandomWordsFulfilledIterator) Next() bool
type VRFCoordinatorRandomnessFulfillmentRequested ¶
type VRFCoordinatorRandomnessFulfillmentRequested struct { RequestID *big.Int Requester common.Address NextBeaconOutputHeight uint64 ConfDelay *big.Int SubID *big.Int NumWords uint16 GasAllowance uint32 GasPrice *big.Int WeiPerUnitLink *big.Int Arguments []byte CostJuels *big.Int NewSubBalance *big.Int Raw types.Log }
func (VRFCoordinatorRandomnessFulfillmentRequested) Topic ¶
func (VRFCoordinatorRandomnessFulfillmentRequested) Topic() common.Hash
type VRFCoordinatorRandomnessFulfillmentRequestedIterator ¶
type VRFCoordinatorRandomnessFulfillmentRequestedIterator struct { Event *VRFCoordinatorRandomnessFulfillmentRequested // contains filtered or unexported fields }
func (*VRFCoordinatorRandomnessFulfillmentRequestedIterator) Close ¶
func (it *VRFCoordinatorRandomnessFulfillmentRequestedIterator) Close() error
func (*VRFCoordinatorRandomnessFulfillmentRequestedIterator) Error ¶
func (it *VRFCoordinatorRandomnessFulfillmentRequestedIterator) Error() error
func (*VRFCoordinatorRandomnessFulfillmentRequestedIterator) Next ¶
func (it *VRFCoordinatorRandomnessFulfillmentRequestedIterator) Next() bool
type VRFCoordinatorRandomnessRedeemed ¶ added in v2.2.0
type VRFCoordinatorRandomnessRedeemed struct { RequestID *big.Int Requester common.Address SubID *big.Int Raw types.Log }
func (VRFCoordinatorRandomnessRedeemed) Topic ¶ added in v2.2.0
func (VRFCoordinatorRandomnessRedeemed) Topic() common.Hash
type VRFCoordinatorRandomnessRedeemedIterator ¶ added in v2.2.0
type VRFCoordinatorRandomnessRedeemedIterator struct { Event *VRFCoordinatorRandomnessRedeemed // contains filtered or unexported fields }
func (*VRFCoordinatorRandomnessRedeemedIterator) Close ¶ added in v2.2.0
func (it *VRFCoordinatorRandomnessRedeemedIterator) Close() error
func (*VRFCoordinatorRandomnessRedeemedIterator) Error ¶ added in v2.2.0
func (it *VRFCoordinatorRandomnessRedeemedIterator) Error() error
func (*VRFCoordinatorRandomnessRedeemedIterator) Next ¶ added in v2.2.0
func (it *VRFCoordinatorRandomnessRedeemedIterator) Next() bool
type VRFCoordinatorRandomnessRequested ¶
type VRFCoordinatorRandomnessRequested struct { RequestID *big.Int Requester common.Address NextBeaconOutputHeight uint64 ConfDelay *big.Int SubID *big.Int NumWords uint16 CostJuels *big.Int NewSubBalance *big.Int Raw types.Log }
func (VRFCoordinatorRandomnessRequested) Topic ¶
func (VRFCoordinatorRandomnessRequested) Topic() common.Hash
type VRFCoordinatorRandomnessRequestedIterator ¶
type VRFCoordinatorRandomnessRequestedIterator struct { Event *VRFCoordinatorRandomnessRequested // contains filtered or unexported fields }
func (*VRFCoordinatorRandomnessRequestedIterator) Close ¶
func (it *VRFCoordinatorRandomnessRequestedIterator) Close() error
func (*VRFCoordinatorRandomnessRequestedIterator) Error ¶
func (it *VRFCoordinatorRandomnessRequestedIterator) Error() error
func (*VRFCoordinatorRandomnessRequestedIterator) Next ¶
func (it *VRFCoordinatorRandomnessRequestedIterator) Next() bool
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 *big.Int) (*types.Transaction, error)
func (*VRFCoordinatorSession) AddConsumer ¶
func (_VRFCoordinator *VRFCoordinatorSession) AddConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorSession) BatchTransferLink ¶
func (_VRFCoordinator *VRFCoordinatorSession) BatchTransferLink(recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error)
func (*VRFCoordinatorSession) CalculateRequestPriceCallbackJuels ¶
func (*VRFCoordinatorSession) CalculateRequestPriceJuels ¶
func (_VRFCoordinator *VRFCoordinatorSession) CalculateRequestPriceJuels() (*big.Int, error)
func (*VRFCoordinatorSession) CancelSubscription ¶
func (_VRFCoordinator *VRFCoordinatorSession) CancelSubscription(subId *big.Int, to common.Address) (*types.Transaction, error)
func (*VRFCoordinatorSession) CreateSubscription ¶
func (_VRFCoordinator *VRFCoordinatorSession) CreateSubscription() (*types.Transaction, error)
func (*VRFCoordinatorSession) GetBillingConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) GetBillingConfig() (VRFBeaconTypesBillingConfig, error)
func (*VRFCoordinatorSession) GetCallbackMemo ¶
func (_VRFCoordinator *VRFCoordinatorSession) GetCallbackMemo(requestId *big.Int) ([32]byte, error)
func (*VRFCoordinatorSession) GetConfirmationDelays ¶
func (_VRFCoordinator *VRFCoordinatorSession) GetConfirmationDelays() ([8]*big.Int, error)
func (*VRFCoordinatorSession) GetFulfillmentFee ¶ added in v2.2.0
func (*VRFCoordinatorSession) GetSubscription ¶
func (_VRFCoordinator *VRFCoordinatorSession) GetSubscription(subId *big.Int) (GetSubscription, error)
func (*VRFCoordinatorSession) GetSubscriptionLinkBalance ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) GetSubscriptionLinkBalance() (*big.Int, error)
func (*VRFCoordinatorSession) IBeaconPeriodBlocks ¶
func (_VRFCoordinator *VRFCoordinatorSession) IBeaconPeriodBlocks() (*big.Int, error)
func (*VRFCoordinatorSession) ILink ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) ILink() (common.Address, error)
func (*VRFCoordinatorSession) ILinkEthFeed ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) ILinkEthFeed() (common.Address, error)
func (*VRFCoordinatorSession) IRouter ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) IRouter() (common.Address, error)
func (*VRFCoordinatorSession) IStartSlot ¶
func (_VRFCoordinator *VRFCoordinatorSession) IStartSlot() (*big.Int, error)
func (*VRFCoordinatorSession) MAXCONSUMERS ¶
func (_VRFCoordinator *VRFCoordinatorSession) MAXCONSUMERS() (uint16, error)
func (*VRFCoordinatorSession) MAXJUELSSUPPLY ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) MAXJUELSSUPPLY() (*big.Int, error)
func (*VRFCoordinatorSession) MAXNUMWORDS ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) MAXNUMWORDS() (*big.Int, error)
func (*VRFCoordinatorSession) Migrate ¶
func (_VRFCoordinator *VRFCoordinatorSession) Migrate(newCoordinator common.Address, encodedRequest []byte) (*types.Transaction, error)
func (*VRFCoordinatorSession) MigrationVersion ¶
func (_VRFCoordinator *VRFCoordinatorSession) MigrationVersion() (uint8, error)
func (*VRFCoordinatorSession) NUMCONFDELAYS ¶
func (_VRFCoordinator *VRFCoordinatorSession) NUMCONFDELAYS() (uint8, error)
func (*VRFCoordinatorSession) OnMigration ¶
func (_VRFCoordinator *VRFCoordinatorSession) OnMigration(arg0 []byte) 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) Pause ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) Pause() (*types.Transaction, error)
func (*VRFCoordinatorSession) Paused ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) Paused() (bool, error)
func (*VRFCoordinatorSession) ProcessVRFOutputs ¶
func (_VRFCoordinator *VRFCoordinatorSession) ProcessVRFOutputs(vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, reasonableGasPrice uint64, blockHeight uint64, arg4 [32]byte) (*types.Transaction, error)
func (*VRFCoordinatorSession) RedeemRandomness ¶
func (*VRFCoordinatorSession) RemoveConsumer ¶
func (_VRFCoordinator *VRFCoordinatorSession) RemoveConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorSession) RequestRandomness ¶
func (*VRFCoordinatorSession) RequestRandomnessFulfillment ¶
func (*VRFCoordinatorSession) RequestSubscriptionOwnerTransfer ¶
func (_VRFCoordinator *VRFCoordinatorSession) RequestSubscriptionOwnerTransfer(subId *big.Int, newOwner common.Address) (*types.Transaction, error)
func (*VRFCoordinatorSession) SConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) SConfig() (SConfig, error)
func (*VRFCoordinatorSession) SPendingRequests ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) SPendingRequests(arg0 *big.Int) (SPendingRequests, error)
func (*VRFCoordinatorSession) SProducer ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) SProducer() (common.Address, error)
func (*VRFCoordinatorSession) SetBillingConfig ¶
func (_VRFCoordinator *VRFCoordinatorSession) SetBillingConfig(billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)
func (*VRFCoordinatorSession) SetConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) SetConfig(config VRFCoordinatorConfig) (*types.Transaction, error)
func (*VRFCoordinatorSession) SetConfirmationDelays ¶
func (_VRFCoordinator *VRFCoordinatorSession) SetConfirmationDelays(confDelays [8]*big.Int) (*types.Transaction, error)
func (*VRFCoordinatorSession) SetProducer ¶
func (_VRFCoordinator *VRFCoordinatorSession) SetProducer(producer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorSession) SetReasonableGasPrice ¶
func (_VRFCoordinator *VRFCoordinatorSession) SetReasonableGasPrice(gasPrice uint64) (*types.Transaction, error)
func (*VRFCoordinatorSession) TransferLink ¶
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)
func (*VRFCoordinatorSession) TypeAndVersion ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) TypeAndVersion() (string, error)
func (*VRFCoordinatorSession) Unpause ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorSession) Unpause() (*types.Transaction, error)
type VRFCoordinatorSubscriptionCanceled ¶
type VRFCoordinatorSubscriptionCanceled struct { SubId *big.Int To common.Address Amount *big.Int Raw types.Log }
func (VRFCoordinatorSubscriptionCanceled) Topic ¶
func (VRFCoordinatorSubscriptionCanceled) Topic() common.Hash
type VRFCoordinatorSubscriptionCanceledIterator ¶
type VRFCoordinatorSubscriptionCanceledIterator struct { Event *VRFCoordinatorSubscriptionCanceled // contains filtered or unexported fields }
func (*VRFCoordinatorSubscriptionCanceledIterator) Close ¶
func (it *VRFCoordinatorSubscriptionCanceledIterator) Close() error
func (*VRFCoordinatorSubscriptionCanceledIterator) Error ¶
func (it *VRFCoordinatorSubscriptionCanceledIterator) Error() error
func (*VRFCoordinatorSubscriptionCanceledIterator) Next ¶
func (it *VRFCoordinatorSubscriptionCanceledIterator) Next() bool
type VRFCoordinatorSubscriptionConsumerAdded ¶
type VRFCoordinatorSubscriptionConsumerAdded struct { SubId *big.Int Consumer common.Address Raw types.Log }
func (VRFCoordinatorSubscriptionConsumerAdded) Topic ¶
func (VRFCoordinatorSubscriptionConsumerAdded) Topic() common.Hash
type VRFCoordinatorSubscriptionConsumerAddedIterator ¶
type VRFCoordinatorSubscriptionConsumerAddedIterator struct { Event *VRFCoordinatorSubscriptionConsumerAdded // contains filtered or unexported fields }
func (*VRFCoordinatorSubscriptionConsumerAddedIterator) Close ¶
func (it *VRFCoordinatorSubscriptionConsumerAddedIterator) Close() error
func (*VRFCoordinatorSubscriptionConsumerAddedIterator) Error ¶
func (it *VRFCoordinatorSubscriptionConsumerAddedIterator) Error() error
func (*VRFCoordinatorSubscriptionConsumerAddedIterator) Next ¶
func (it *VRFCoordinatorSubscriptionConsumerAddedIterator) Next() bool
type VRFCoordinatorSubscriptionConsumerRemoved ¶
type VRFCoordinatorSubscriptionConsumerRemoved struct { SubId *big.Int Consumer common.Address Raw types.Log }
func (VRFCoordinatorSubscriptionConsumerRemoved) Topic ¶
func (VRFCoordinatorSubscriptionConsumerRemoved) Topic() common.Hash
type VRFCoordinatorSubscriptionConsumerRemovedIterator ¶
type VRFCoordinatorSubscriptionConsumerRemovedIterator struct { Event *VRFCoordinatorSubscriptionConsumerRemoved // contains filtered or unexported fields }
func (*VRFCoordinatorSubscriptionConsumerRemovedIterator) Close ¶
func (it *VRFCoordinatorSubscriptionConsumerRemovedIterator) Close() error
func (*VRFCoordinatorSubscriptionConsumerRemovedIterator) Error ¶
func (it *VRFCoordinatorSubscriptionConsumerRemovedIterator) Error() error
func (*VRFCoordinatorSubscriptionConsumerRemovedIterator) Next ¶
func (it *VRFCoordinatorSubscriptionConsumerRemovedIterator) Next() bool
type VRFCoordinatorSubscriptionCreated ¶
func (VRFCoordinatorSubscriptionCreated) Topic ¶
func (VRFCoordinatorSubscriptionCreated) Topic() common.Hash
type VRFCoordinatorSubscriptionCreatedIterator ¶
type VRFCoordinatorSubscriptionCreatedIterator struct { Event *VRFCoordinatorSubscriptionCreated // contains filtered or unexported fields }
func (*VRFCoordinatorSubscriptionCreatedIterator) Close ¶
func (it *VRFCoordinatorSubscriptionCreatedIterator) Close() error
func (*VRFCoordinatorSubscriptionCreatedIterator) Error ¶
func (it *VRFCoordinatorSubscriptionCreatedIterator) Error() error
func (*VRFCoordinatorSubscriptionCreatedIterator) Next ¶
func (it *VRFCoordinatorSubscriptionCreatedIterator) Next() bool
type VRFCoordinatorSubscriptionFunded ¶
type VRFCoordinatorSubscriptionFunded struct { SubId *big.Int OldBalance *big.Int NewBalance *big.Int Raw types.Log }
func (VRFCoordinatorSubscriptionFunded) Topic ¶
func (VRFCoordinatorSubscriptionFunded) Topic() common.Hash
type VRFCoordinatorSubscriptionFundedIterator ¶
type VRFCoordinatorSubscriptionFundedIterator struct { Event *VRFCoordinatorSubscriptionFunded // contains filtered or unexported fields }
func (*VRFCoordinatorSubscriptionFundedIterator) Close ¶
func (it *VRFCoordinatorSubscriptionFundedIterator) Close() error
func (*VRFCoordinatorSubscriptionFundedIterator) Error ¶
func (it *VRFCoordinatorSubscriptionFundedIterator) Error() error
func (*VRFCoordinatorSubscriptionFundedIterator) Next ¶
func (it *VRFCoordinatorSubscriptionFundedIterator) Next() bool
type VRFCoordinatorSubscriptionOwnerTransferRequested ¶
type VRFCoordinatorSubscriptionOwnerTransferRequested struct { SubId *big.Int From common.Address To common.Address Raw types.Log }
func (VRFCoordinatorSubscriptionOwnerTransferRequested) Topic ¶
func (VRFCoordinatorSubscriptionOwnerTransferRequested) Topic() common.Hash
type VRFCoordinatorSubscriptionOwnerTransferRequestedIterator ¶
type VRFCoordinatorSubscriptionOwnerTransferRequestedIterator struct { Event *VRFCoordinatorSubscriptionOwnerTransferRequested // contains filtered or unexported fields }
func (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Close ¶
func (it *VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Close() error
func (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Error ¶
func (it *VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Error() error
func (*VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Next ¶
func (it *VRFCoordinatorSubscriptionOwnerTransferRequestedIterator) Next() bool
type VRFCoordinatorSubscriptionOwnerTransferred ¶
type VRFCoordinatorSubscriptionOwnerTransferred struct { SubId *big.Int From common.Address To common.Address Raw types.Log }
func (VRFCoordinatorSubscriptionOwnerTransferred) Topic ¶
func (VRFCoordinatorSubscriptionOwnerTransferred) Topic() common.Hash
type VRFCoordinatorSubscriptionOwnerTransferredIterator ¶
type VRFCoordinatorSubscriptionOwnerTransferredIterator struct { Event *VRFCoordinatorSubscriptionOwnerTransferred // contains filtered or unexported fields }
func (*VRFCoordinatorSubscriptionOwnerTransferredIterator) Close ¶
func (it *VRFCoordinatorSubscriptionOwnerTransferredIterator) Close() error
func (*VRFCoordinatorSubscriptionOwnerTransferredIterator) Error ¶
func (it *VRFCoordinatorSubscriptionOwnerTransferredIterator) Error() error
func (*VRFCoordinatorSubscriptionOwnerTransferredIterator) Next ¶
func (it *VRFCoordinatorSubscriptionOwnerTransferredIterator) Next() bool
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 *big.Int) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) AddConsumer ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) AddConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) BatchTransferLink ¶
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 *big.Int, to common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) CreateSubscription ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) CreateSubscription(opts *bind.TransactOpts) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) Migrate ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) Migrate(opts *bind.TransactOpts, newCoordinator common.Address, encodedRequest []byte) (*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) Pause ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) ProcessVRFOutputs ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) ProcessVRFOutputs(opts *bind.TransactOpts, vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, reasonableGasPrice uint64, blockHeight uint64, arg4 [32]byte) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) RedeemRandomness ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) RedeemRandomness(opts *bind.TransactOpts, sender common.Address, subID *big.Int, requestIDArg *big.Int, arg3 []byte) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) RemoveConsumer ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) RemoveConsumer(opts *bind.TransactOpts, subId *big.Int, consumer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) RequestRandomness ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) RequestRandomness(opts *bind.TransactOpts, requester common.Address, subID *big.Int, numWords uint16, confDelayArg *big.Int, arg4 []byte) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) RequestRandomnessFulfillment ¶
func (*VRFCoordinatorTransactor) RequestSubscriptionOwnerTransfer ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) RequestSubscriptionOwnerTransfer(opts *bind.TransactOpts, subId *big.Int, newOwner common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) SetBillingConfig ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) SetBillingConfig(opts *bind.TransactOpts, billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) SetConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorTransactor) SetConfig(opts *bind.TransactOpts, config VRFCoordinatorConfig) (*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, producer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) SetReasonableGasPrice ¶
func (_VRFCoordinator *VRFCoordinatorTransactor) SetReasonableGasPrice(opts *bind.TransactOpts, gasPrice uint64) (*types.Transaction, error)
func (*VRFCoordinatorTransactor) TransferLink ¶
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)
func (*VRFCoordinatorTransactor) Unpause ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorTransactor) Unpause(opts *bind.TransactOpts) (*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 *big.Int) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) AddConsumer ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) AddConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) BatchTransferLink ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) BatchTransferLink(recipients []common.Address, paymentsInJuels []*big.Int) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) CancelSubscription ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) CancelSubscription(subId *big.Int, to common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) CreateSubscription ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) CreateSubscription() (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) Migrate ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) Migrate(newCoordinator common.Address, encodedRequest []byte) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) OnTokenTransfer ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) OnTokenTransfer(arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) Pause ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorTransactorSession) Pause() (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) ProcessVRFOutputs ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) ProcessVRFOutputs(vrfOutputs []VRFBeaconTypesVRFOutput, juelsPerFeeCoin *big.Int, reasonableGasPrice uint64, blockHeight uint64, arg4 [32]byte) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) RedeemRandomness ¶
func (*VRFCoordinatorTransactorSession) RemoveConsumer ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) RemoveConsumer(subId *big.Int, consumer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) RequestRandomness ¶
func (*VRFCoordinatorTransactorSession) RequestRandomnessFulfillment ¶
func (*VRFCoordinatorTransactorSession) RequestSubscriptionOwnerTransfer ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) RequestSubscriptionOwnerTransfer(subId *big.Int, newOwner common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) SetBillingConfig ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetBillingConfig(billingConfig VRFBeaconTypesBillingConfig) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) SetConfig ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetConfig(config VRFCoordinatorConfig) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) SetConfirmationDelays ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetConfirmationDelays(confDelays [8]*big.Int) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) SetProducer ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetProducer(producer common.Address) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) SetReasonableGasPrice ¶
func (_VRFCoordinator *VRFCoordinatorTransactorSession) SetReasonableGasPrice(gasPrice uint64) (*types.Transaction, error)
func (*VRFCoordinatorTransactorSession) TransferLink ¶
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)
func (*VRFCoordinatorTransactorSession) Unpause ¶ added in v2.2.0
func (_VRFCoordinator *VRFCoordinatorTransactorSession) Unpause() (*types.Transaction, error)
type VRFCoordinatorUnpaused ¶ added in v2.2.0
func (VRFCoordinatorUnpaused) Topic ¶ added in v2.2.0
func (VRFCoordinatorUnpaused) Topic() common.Hash
type VRFCoordinatorUnpausedIterator ¶ added in v2.2.0
type VRFCoordinatorUnpausedIterator struct { Event *VRFCoordinatorUnpaused // contains filtered or unexported fields }
func (*VRFCoordinatorUnpausedIterator) Close ¶ added in v2.2.0
func (it *VRFCoordinatorUnpausedIterator) Close() error
func (*VRFCoordinatorUnpausedIterator) Error ¶ added in v2.2.0
func (it *VRFCoordinatorUnpausedIterator) Error() error
func (*VRFCoordinatorUnpausedIterator) Next ¶ added in v2.2.0
func (it *VRFCoordinatorUnpausedIterator) Next() bool
Click to show internal directories.
Click to hide internal directories.