vrf_beacon_coordinator

package
v1.6.0-debug-vrfv1-rin... Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var VRFBeaconCoordinatorABI = VRFBeaconCoordinatorMetaData.ABI
View Source
var VRFBeaconCoordinatorBin = VRFBeaconCoordinatorMetaData.Bin
View Source
var VRFBeaconCoordinatorMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"link\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"beaconPeriodBlocksArg\",\"type\":\"uint256\"},{\"internalType\":\"contractDKG\",\"name\":\"keyProvider\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"keyID\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"BeaconPeriodMustBePositive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requestHeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"earliestAllowed\",\"type\":\"uint256\"}],\"name\":\"BlockTooRecent\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"firstDelay\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"minDelay\",\"type\":\"uint16\"}],\"name\":\"ConfirmationDelayBlocksTooShort\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16[10]\",\"name\":\"confirmationDelays\",\"type\":\"uint16[10]\"},{\"internalType\":\"uint8\",\"name\":\"violatingIndex\",\"type\":\"uint8\"}],\"name\":\"ConfirmationDelaysNotIncreasing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"reportHeight\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"separatorHeight\",\"type\":\"uint64\"}],\"name\":\"HistoryDomainSeparatorTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"providedHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"onchainHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"}],\"name\":\"HistoryDomainSeparatorWrong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSubscription\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"keyProvider\",\"type\":\"address\"}],\"name\":\"KeyInfoMustComeFromProvider\",\"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\":[{\"internalType\":\"bytes\",\"name\":\"config\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"}],\"name\":\"OffchainConfigHasWrongLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint256\",\"name\":\"requestHeight\",\"type\":\"uint256\"}],\"name\":\"RandomnessNotAvailable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Reentrant\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"actual\",\"type\":\"address\"}],\"name\":\"ResponseMustBeRetrievedByRequester\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"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\":\"uint64\",\"name\":\"occVersion\",\"type\":\"uint64\"}],\"name\":\"UnknownConfigVersion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"givenDelay\",\"type\":\"uint24\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay[8]\",\"name\":\"knownDelays\",\"type\":\"uint24[8]\"}],\"name\":\"UnknownConfirmationDelay\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contractAccessControllerInterface\",\"name\":\"old\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contractAccessControllerInterface\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"BillingAccessControllerSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"maximumGasPriceGwei\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"reasonableGasPriceGwei\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"observationPaymentGjuels\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"transmissionPaymentGjuels\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint24\",\"name\":\"accountingGas\",\"type\":\"uint24\"}],\"name\":\"BillingSet\",\"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\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"aggregatorRoundId\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"epochAndRound\",\"type\":\"uint40\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"height\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelay\",\"type\":\"uint24\"}],\"indexed\":false,\"internalType\":\"structVRFBeaconReport.OutputServed[]\",\"name\":\"outputsServed\",\"type\":\"tuple[]\"}],\"name\":\"NewTransmission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"payee\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contractLinkTokenInterface\",\"name\":\"linkToken\",\"type\":\"address\"}],\"name\":\"OraclePaid\",\"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\":true,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposed\",\"type\":\"address\"}],\"name\":\"PayeeshipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"PayeeshipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.RequestID[]\",\"name\":\"requestIDs\",\"type\":\"uint48[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"successfulFulfillment\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"truncatedErrorData\",\"type\":\"bytes[]\"}],\"name\":\"RandomWordsFulfilled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"}],\"indexed\":false,\"internalType\":\"structVRFBeaconTypes.Callback\",\"name\":\"callback\",\"type\":\"tuple\"}],\"name\":\"RandomnessFulfillmentRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"}],\"name\":\"RandomnessRequested\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"LINK\",\"outputs\":[{\"internalType\":\"contractLinkTokenInterface\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"}],\"name\":\"acceptPayeeship\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelay\",\"type\":\"uint24\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"p\",\"type\":\"uint256[2]\"}],\"internalType\":\"structECCArithmetic.G1Point\",\"name\":\"vrfOutput\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"}],\"internalType\":\"structVRFBeaconTypes.Callback\",\"name\":\"callback\",\"type\":\"tuple\"},{\"internalType\":\"uint96\",\"name\":\"price\",\"type\":\"uint96\"}],\"internalType\":\"structVRFBeaconTypes.CostedCallback[]\",\"name\":\"callbacks\",\"type\":\"tuple[]\"}],\"internalType\":\"structVRFBeaconReport.VRFOutput[]\",\"name\":\"outputs\",\"type\":\"tuple[]\"},{\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"internalType\":\"uint64\",\"name\":\"recentBlockHeight\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"recentBlockHash\",\"type\":\"bytes32\"}],\"internalType\":\"structVRFBeaconReport.Report\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"exposeType\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"consumers\",\"type\":\"address[]\"}],\"name\":\"forgetConsumerSubscriptionID\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBilling\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"maximumGasPriceGwei\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reasonableGasPriceGwei\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"observationPaymentGjuels\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"transmissionPaymentGjuels\",\"type\":\"uint32\"},{\"internalType\":\"uint24\",\"name\":\"accountingGas\",\"type\":\"uint24\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBillingAccessController\",\"outputs\":[{\"internalType\":\"contractAccessControllerInterface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"}],\"name\":\"getRandomness\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"randomness\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_StartSlot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_beaconPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[]\",\"name\":\"hashes\",\"type\":\"bytes32[]\"}],\"internalType\":\"structKeyDataStruct.KeyData\",\"name\":\"kd\",\"type\":\"tuple\"}],\"name\":\"keyGenerated\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfigDetails\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"configCount\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"blockNumber\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfigDigestAndEpoch\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"scanLogs\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"epoch\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"linkAvailableForPayment\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"availableBalance\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxErrorMsgLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxNumWords\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelay\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"newKeyRequested\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitterAddress\",\"type\":\"address\"}],\"name\":\"oracleObservationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitterAddress\",\"type\":\"address\"}],\"name\":\"owedPayment\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelayArg\",\"type\":\"uint24\"}],\"name\":\"requestRandomness\",\"outputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelayArg\",\"type\":\"uint24\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"}],\"name\":\"requestRandomnessFulfillment\",\"outputs\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_keyID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_provingKeyHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"maximumGasPriceGwei\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reasonableGasPriceGwei\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"observationPaymentGjuels\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"transmissionPaymentGjuels\",\"type\":\"uint32\"},{\"internalType\":\"uint24\",\"name\":\"accountingGas\",\"type\":\"uint24\"}],\"name\":\"setBilling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractAccessControllerInterface\",\"name\":\"_billingAccessController\",\"type\":\"address\"}],\"name\":\"setBillingAccessController\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"internalType\":\"uint8\",\"name\":\"f\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"onchainConfig\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"offchainConfigVersion\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"offchainConfig\",\"type\":\"bytes\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"payees\",\"type\":\"address[]\"}],\"name\":\"setPayees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"proposed\",\"type\":\"address\"}],\"name\":\"transferPayeeship\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[3]\",\"name\":\"reportContext\",\"type\":\"bytes32[3]\"},{\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[]\",\"name\":\"rs\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"ss\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32\",\"name\":\"rawVs\",\"type\":\"bytes32\"}],\"name\":\"transmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeAndVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"}],\"name\":\"withdrawPayment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60e06040523480156200001157600080fd5b5060405162006a4538038062006a4583398101604081905262000034916200022f565b8181848681818181803380600081620000945760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000c757620000c7816200016b565b5050506001600160a01b03166080526000829003620000f957604051632abc297960e01b815260040160405180910390fd5b60a082905260006200010c83436200027d565b905060008160a051620001209190620002b6565b90506200012e8143620002d0565b60c0525050601d80546001600160a01b0319166001600160a01b039990991698909817909755505050601e9290925550620002eb95505050505050565b336001600160a01b03821603620001c55760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016200008b565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6001600160a01b03811681146200022c57600080fd5b50565b600080600080608085870312156200024657600080fd5b8451620002538162000216565b6020860151604087015191955093506200026d8162000216565b6060959095015193969295505050565b6000826200029b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b600082821015620002cb57620002cb620002a0565b500390565b60008219821115620002e657620002e6620002a0565b500190565b60805160a05160c0516166dd6200036860003960006105c90152600081816105a2015281816107ca01528181613ffc0152818161402b015281816140630152614b1f0152600081816102ef01528181611b9101528181611c7f01528181611e0001528181612f170152818161346f01526135f901526166dd6000f3fe608060405234801561001057600080fd5b506004361061025c5760003560e01c8063bbcdd0d811610145578063d09dc339116100bd578063e4902f821161008c578063f2fde38b11610071578063f2fde38b14610674578063f645dcb114610687578063fbffd2c11461069a57600080fd5b8063e4902f8214610639578063eb5dcd6c1461066157600080fd5b8063d09dc339146105eb578063d57fc45a146105f3578063dc92accf146105fc578063e3d0e7121461062657600080fd5b8063c4c92b3711610114578063cc31f7dd116100f9578063cc31f7dd14610594578063cd0593df1461059d578063cf7e754a146105c457600080fd5b8063c4c92b371461055b578063c63c4e9b1461057957600080fd5b8063bbcdd0d81461051b578063bf2732c714610524578063c107532914610537578063c278e5b71461054a57600080fd5b80637a464944116101d85780639c849b30116101a7578063afcb95d71161018c578063afcb95d7146104cb578063b121e147146104f5578063b1dc65a41461050857600080fd5b80639c849b30146104a55780639e3616f4146104b857600080fd5b80637a4649441461043f57806381ff7048146104475780638ac28d5a146104745780638da5cb5b1461048757600080fd5b8063299372681161022f57806355e487491161021457806355e487491461041a578063643dc1051461042457806379ba50971461043757600080fd5b806329937268146103365780632f7527cc1461040057600080fd5b80630b93e168146102615780630eafb25b1461028a578063181f5a77146102ab5780631b6b6d23146102ea575b600080fd5b61027461026f36600461509c565b6106ad565b60405161028191906150f4565b60405180910390f35b61029d610298366004615129565b6108d0565b604051908152602001610281565b604080518082018252601581527f565246426561636f6e20312e302e302d616c70686100000000000000000000006020820152905161028191906151bc565b6103117f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610281565b6103c4600c546a0100000000000000000000810463ffffffff908116926e010000000000000000000000000000830482169272010000000000000000000000000000000000008104831692760100000000000000000000000000000000000000000000820416917a01000000000000000000000000000000000000000000000000000090910462ffffff1690565b6040805163ffffffff9687168152948616602086015292851692840192909252909216606082015262ffffff909116608082015260a001610281565b610408600881565b60405160ff9091168152602001610281565b6104226109fe565b005b6104226104323660046151f9565b610a76565b610422610d8c565b61029d608081565b600d54600f54604080516000815264010000000090930463ffffffff166020840152820152606001610281565b610422610482366004615129565b610e89565b60005473ffffffffffffffffffffffffffffffffffffffff16610311565b6104226104b33660046152ae565b610f22565b6104226104c636600461531a565b6111a7565b600f546011546040805160008152602081019390935263ffffffff90911690820152606001610281565b610422610503366004615129565b61125b565b61042261051636600461539e565b611383565b61029d6103e881565b610422610532366004615625565b61195c565b61042261054536600461570e565b611a1b565b61042261055836600461573a565b50565b601c5473ffffffffffffffffffffffffffffffffffffffff16610311565b610581600381565b60405161ffff9091168152602001610281565b61029d601e5481565b61029d7f000000000000000000000000000000000000000000000000000000000000000081565b61029d7f000000000000000000000000000000000000000000000000000000000000000081565b61029d611db8565b61029d601f5481565b61060f61060a3660046157a6565b611e8a565b60405165ffffffffffff9091168152602001610281565b610422610634366004615802565b611fe8565b61064c610647366004615129565b612909565b60405163ffffffff9091168152602001610281565b61042261066f3660046158f0565b6129cd565b610422610682366004615129565b612b85565b61060f610695366004615929565b612b96565b6104226106a8366004615129565b612cc7565b65ffffffffffff81166000818152600a602081815260408084208151608081018352815463ffffffff8116825262ffffff6401000000008204168286015261ffff6701000000000000008204169382019390935273ffffffffffffffffffffffffffffffffffffffff690100000000000000000084048116606083810191825298909752949093527fffffff0000000000000000000000000000000000000000000000000000000000909116905591511633146107bf5760608101516040517f8e30e82300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201523360248201526044015b60405180910390fd5b80516000906107f5907f00000000000000000000000000000000000000000000000000000000000000009063ffffffff166159de565b90506000826020015162ffffff164361080e9190615a1b565b9050808210610852576040517f15ad27c3000000000000000000000000000000000000000000000000000000008152600481018390524360248201526044016107b6565b67ffffffffffffffff821115610897576040517f058ddf02000000000000000000000000000000000000000000000000000000008152600481018390526024016107b6565b60008281526007602090815260408083208287015162ffffff1684529091529020546108c7908690859085612cd8565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526012602090815260408083208151606081018352905460ff80821615158084526101008304909116948301949094526201000090046bffffffffffffffffffffffff1691810191909152906109445750600092915050565b600c5460208201516000917201000000000000000000000000000000000000900463ffffffff169060169060ff16601f811061098257610982615a32565b600881049190910154600c546109b8926007166004026101000a90910463ffffffff908116916601000000000000900416615a61565b63ffffffff166109c891906159de565b6109d690633b9aca006159de565b905081604001516bffffffffffffffffffffffff16816109f69190615a86565b949350505050565b601d5473ffffffffffffffffffffffffffffffffffffffff16338114610a6e576040517f292f4fb500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526044016107b6565b506000601f55565b601c5473ffffffffffffffffffffffffffffffffffffffff16610aae60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b7a57506040517f6b14daf800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690636b14daf890610b399033906000903690600401615ae7565b602060405180830381865afa158015610b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7a9190615b17565b610be0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c60448201526064016107b6565b610be8612f05565b600c80547fffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff166a010000000000000000000063ffffffff8981169182027fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff16929092176e010000000000000000000000000000898416908102919091177fffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffff1672010000000000000000000000000000000000008985169081027fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1691909117760100000000000000000000000000000000000000000000948916948502177fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff167a01000000000000000000000000000000000000000000000000000062ffffff89169081029190911790955560408051938452602084019290925290820152606081019190915260808101919091527f0bf184bf1bba9699114bdceddaf338a1b364252c5e497cc01918dde92031713f9060a00160405180910390a1505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610e0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064016107b6565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b73ffffffffffffffffffffffffffffffffffffffff8181166000908152601a6020526040902054163314610f19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4f6e6c792070617965652063616e20776974686472617700000000000000000060448201526064016107b6565b6105588161338b565b610f2a613650565b828114610f93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a6560448201526064016107b6565b60005b838110156111a0576000858583818110610fb257610fb2615a32565b9050602002016020810190610fc79190615129565b90506000848484818110610fdd57610fdd615a32565b9050602002016020810190610ff29190615129565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152601a6020526040902054919250168015808061105657508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6110bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f706179656520616c72656164792073657400000000000000000000000000000060448201526064016107b6565b73ffffffffffffffffffffffffffffffffffffffff8481166000908152601a6020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001685831690811790915590831614611189578273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50505050808061119890615b39565b915050610f96565b5050505050565b6111af613650565b60005b81811015611256576000600560008585858181106111d2576111d2615a32565b90506020020160208101906111e79190615129565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff929092169190911790558061124e81615b39565b9150506111b2565b505050565b73ffffffffffffffffffffffffffffffffffffffff8181166000908152601b60205260409020541633146112eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e206163636570740060448201526064016107b6565b73ffffffffffffffffffffffffffffffffffffffff8181166000818152601a602090815260408083208054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217909355601b909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60005a604080516101008082018352600c5460ff808216845291810464ffffffffff166020808501919091526601000000000000820463ffffffff908116858701526a01000000000000000000008304811660608601526e01000000000000000000000000000083048116608086015272010000000000000000000000000000000000008304811660a086015276010000000000000000000000000000000000000000000083041660c08501527a01000000000000000000000000000000000000000000000000000090910462ffffff1660e08401523360009081526012825293909320549394509092918c013591166114d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f756e617574686f72697a6564207472616e736d6974746572000000000000000060448201526064016107b6565b600f548b3514611545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f636f6e666967446967657374206d69736d61746368000000000000000000000060448201526064016107b6565b6115538a8a8a8a8a8a6136d3565b8151611560906001615b71565b60ff1687146115cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f77726f6e67206e756d626572206f66207369676e61747572657300000000000060448201526064016107b6565b868514611634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e000060448201526064016107b6565b60008a8a604051611646929190615b96565b60405190819003812061165d918e90602001615ba6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012083830190925260008084529083018190529092509060005b8a8110156118665760006001858a84602081106116ca576116ca615a32565b6116d791901a601b615b71565b8f8f868181106116e9576116e9615a32565b905060200201358e8e8781811061170257611702615a32565b905060200201356040516000815260200160405260405161173f949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015611761573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015173ffffffffffffffffffffffffffffffffffffffff811660009081526013602090815290849020838501909452925460ff808216151580855261010090920416938301939093529095509250905061183f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f7369676e6174757265206572726f72000000000000000000000000000000000060448201526064016107b6565b826020015160080260ff166001901b8401935050808061185e90615b39565b9150506116ab565b5081827e0101010101010101010101010101010101010101010101010101010101010116146118f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6475706c6963617465207369676e65720000000000000000000000000000000060448201526064016107b6565b50600091506119409050838d836020020135848e8e8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061378a92505050565b905061194e83828633613bd5565b505050505050505050505050565b601d5473ffffffffffffffffffffffffffffffffffffffff163381146119cc576040517f292f4fb500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526044016107b6565b81516040516119de9190602001615bc2565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120601f555050565b60005473ffffffffffffffffffffffffffffffffffffffff16331480611ad85750601c546040517f6b14daf800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636b14daf890611a979033906000903690600401615ae7565b602060405180830381865afa158015611ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad89190615b17565b611b3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c60448201526064016107b6565b6000611b48613d2f565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611bd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfc9190615bde565b905081811015611c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f696e73756666696369656e742062616c616e636500000000000000000000000060448201526064016107b6565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb85611cb8611cb28686615a1b565b87613f2a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015611d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4c9190615b17565b611db2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e73756666696369656e742066756e6473000000000000000000000000000060448201526064016107b6565b50505050565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6b9190615bde565b90506000611e77613d2f565b9050611e838183615bf7565b9250505090565b600080600080611e9a8786613f44565b92509250925065ffffffffffff83166000908152600a6020908152604091829020845181549286015184870151606088015173ffffffffffffffffffffffffffffffffffffffff166901000000000000000000027fffffff0000000000000000000000000000000000000000ffffffffffffffffff61ffff90921667010000000000000002919091167fffffff00000000000000000000000000000000000000000000ffffffffffffff62ffffff909316640100000000027fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000090961663ffffffff909416939093179490941716179190911790555167ffffffffffffffff8216907fc334d6f57be304c8192da2e39220c48e35f7e9afa16c541e68a6a859eff4dbc590611fd390889062ffffff91909116815260200190565b60405180910390a250909150505b9392505050565b611ff0613650565b601f89111561205b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f746f6f206d616e79206f7261636c65730000000000000000000000000000000060448201526064016107b6565b8887146120c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c65206c656e677468206d69736d617463680000000000000000000060448201526064016107b6565b886120d0876003615c6b565b60ff161061213a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661756c74792d6f7261636c65206620746f6f2068696768000000000000000060448201526064016107b6565b6121468660ff16614295565b6040805160e060208c02808301820190935260c082018c815260009383928f918f918291908601908490808284376000920191909152505050908252506040805160208c810282810182019093528c82529283019290918d918d91829185019084908082843760009201919091525050509082525060ff891660208083019190915260408051601f8a01839004830281018301825289815292019190899089908190840183828082843760009201919091525050509082525067ffffffffffffffff861660208083019190915260408051601f870183900483028101830182528681529201919086908690819084018382808284376000920191909152505050915250600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff169055905061227b612f05565b60145460005b818110156123745760006014828154811061229e5761229e615a32565b60009182526020822001546015805473ffffffffffffffffffffffffffffffffffffffff909216935090849081106122d8576122d8615a32565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff948516835260138252604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016905594168252601290529190912080547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000169055508061236c81615b39565b915050612281565b5061238160146000614e8e565b61238d60156000614e8e565b60005b8251518110156127025760136000846000015183815181106123b4576123b4615a32565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff161561244f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f7265706561746564207369676e6572206164647265737300000000000000000060448201526064016107b6565b604080518082019091526001815260ff82166020820152835180516013916000918590811061248057612480615a32565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281810192909252604001600090812083518154948401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009095169015157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff161761010060ff9095169490940293909317909255840151805160129291908490811061253257612532615a32565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff16156125cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7265706561746564207472616e736d697474657220616464726573730000000060448201526064016107b6565b60405180606001604052806001151581526020018260ff16815260200160006bffffffffffffffffffffffff16815250601260008560200151848151811061261757612617615a32565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600020835181549385015194909201516bffffffffffffffffffffffff1662010000027fffffffffffffffffffffffffffffffffffff000000000000000000000000ffff60ff95909516610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff931515939093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909416939093179190911792909216179055806126fa81615b39565b915050612390565b508151805161271991601491602090910190614eac565b506020808301518051612730926015920190614eac565b506040820151600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff909216919091179055600d80547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff811664010000000063ffffffff438116820292831790945582048316926000926127bd929082169116176001615c94565b905080600d60006101000a81548163ffffffff021916908363ffffffff160217905550600061281146308463ffffffff16886000015189602001518a604001518b606001518c608001518d60a001516142ff565b905080600f600001819055507f1591690b8638f5fb2dbec82ac741805ac5da8b45dc5263f4875b0496fdce4e05838284886000015189602001518a604001518b606001518c608001518d60a0015160405161287499989796959493929190615d02565b60405180910390a1600c546601000000000000900463ffffffff1660005b8651518110156128ec5781601682601f81106128b0576128b0615a32565b600891828204019190066004026101000a81548163ffffffff021916908363ffffffff16021790555080806128e490615b39565b915050612892565b506128f78b8b6143aa565b50505050505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526012602090815260408083208151606081018352905460ff80821615158084526101008304909116948301949094526201000090046bffffffffffffffffffffffff16918101919091529061297d5750600092915050565b6016816020015160ff16601f811061299757612997615a32565b600881049190910154600c54611fe1926007166004026101000a90910463ffffffff908116916601000000000000900416615a61565b73ffffffffffffffffffffffffffffffffffffffff8281166000908152601a6020526040902054163314612a5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e2075706461746500000060448201526064016107b6565b73ffffffffffffffffffffffffffffffffffffffff81163303612adc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016107b6565b73ffffffffffffffffffffffffffffffffffffffff8083166000908152601b6020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146112565760405173ffffffffffffffffffffffffffffffffffffffff8084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b612b8d613650565b610558816143b8565b6000806000612ba58787613f44565b925050915060006040518060c001604052808465ffffffffffff1681526020018961ffff1681526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018a67ffffffffffffffff1681526020018763ffffffff166bffffffffffffffffffffffff16815250905081878a83604051602001612c329493929190615d98565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012065ffffffffffff871660009081526006909252919020557fa62e84e206cb87e2f6896795353c5358ff3d415d0bccc24e45c5fad83e17d03c90612cb29084908a908d908690615d98565b60405180910390a15090979650505050505050565b612ccf613650565b610558816144ad565b606082612d2b576040517fc7d41b1b00000000000000000000000000000000000000000000000000000000815265ffffffffffff8616600482015267ffffffffffffffff831660248201526044016107b6565b6040805165ffffffffffff8716602080830191909152865163ffffffff168284015286015162ffffff166060808301919091529186015161ffff1660808201529085015173ffffffffffffffffffffffffffffffffffffffff1660a082015260c0810184905260009060e0016040516020818303038152906040528051906020012090506103e8856040015161ffff161115612e075760408086015190517f4a90778500000000000000000000000000000000000000000000000000000000815261ffff90911660048201526103e860248201526044016107b6565b6000856040015161ffff1667ffffffffffffffff811115612e2a57612e2a615455565b604051908082528060200260200182016040528015612e53578160200160208202803683370190505b50905060005b866040015161ffff168161ffff161015612efa578281604051602001612eae92919091825260f01b7fffff00000000000000000000000000000000000000000000000000000000000016602082015260220190565b6040516020818303038152906040528051906020012060001c828261ffff1681518110612edd57612edd615a32565b602090810291909101015280612ef281615e4e565b915050612e59565b509695505050505050565b600c54604080516103e08101918290527f0000000000000000000000000000000000000000000000000000000000000000926601000000000000900463ffffffff169160009190601690601f908285855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411612f565790505050505050905060006015805480602002602001604051908101604052809291908181526020018280548015612ffe57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612fd3575b5050505050905060005b815181101561337d5760006012600084848151811061302957613029615a32565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160029054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1690506000601260008585815181106130af576130af615a32565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160026101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555060008483601f811061313657613136615a32565b6020020151600c5490870363ffffffff90811692507201000000000000000000000000000000000000909104168102633b9aca000282018015613372576000601a600087878151811061318b5761318b615a32565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff90811683529082019290925260409081016000205490517fa9059cbb00000000000000000000000000000000000000000000000000000000815290821660048201819052602482018590529250908a169063a9059cbb906044016020604051808303816000875af1158015613225573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132499190615b17565b6132af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e73756666696369656e742066756e6473000000000000000000000000000060448201526064016107b6565b878786601f81106132c2576132c2615a32565b602002019063ffffffff16908163ffffffff16815250508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1687878151811061331957613319615a32565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c8560405161336891815260200190565b60405180910390a4505b505050600101613008565b506111a0601683601f614f36565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601260209081526040918290208251606081018452905460ff80821615158084526101008304909116938301939093526201000090046bffffffffffffffffffffffff16928101929092526133fa575050565b6000613405836108d0565b905080156112565773ffffffffffffffffffffffffffffffffffffffff8381166000908152601a6020526040908190205490517fa9059cbb0000000000000000000000000000000000000000000000000000000081529082166004820181905260248201849052917f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156134b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134dc9190615b17565b613542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e73756666696369656e742066756e6473000000000000000000000000000060448201526064016107b6565b600c60000160069054906101000a900463ffffffff166016846020015160ff16601f811061357257613572615a32565b6008810491909101805460079092166004026101000a63ffffffff81810219909316939092169190910291909117905573ffffffffffffffffffffffffffffffffffffffff84811660008181526012602090815260409182902080547fffffffffffffffffffffffffffffffffffff000000000000000000000000ffff16905590518581527f0000000000000000000000000000000000000000000000000000000000000000841693851692917fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c910160405180910390a450505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146136d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e65720000000000000000000060448201526064016107b6565b565b60006136e08260206159de565b6136eb8560206159de565b6136f788610144615a86565b6137019190615a86565b61370b9190615a86565b613716906000615a86565b9050368114613781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f63616c6c64617461206c656e677468206d69736d61746368000000000000000060448201526064016107b6565b50505050505050565b600080828060200190518101906137a19190616075565b64ffffffffff851660208801526040870180519192506137c082616286565b63ffffffff1663ffffffff168152505085600c60008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548164ffffffffff021916908364ffffffffff16021790555060408201518160000160066101000a81548163ffffffff021916908363ffffffff160217905550606082015181600001600a6101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001600e6101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160000160126101000a81548163ffffffff021916908363ffffffff16021790555060c08201518160000160166101000a81548163ffffffff021916908363ffffffff16021790555060e082015181600001601a6101000a81548162ffffff021916908362ffffff1602179055509050506000816040015167ffffffffffffffff164090508082606001511461397d57606082015160408084015190517faed0afe500000000000000000000000000000000000000000000000000000000815260048101929092526024820183905267ffffffffffffffff1660448201526064016107b6565b60008083600001515167ffffffffffffffff81111561399e5761399e615455565b6040519080825280602002602001820160405280156139e357816020015b60408051808201909152600080825260208201528152602001906001900390816139bc5790505b50905060005b845151811015613ab457600085600001518281518110613a0b57613a0b615a32565b60200260200101519050613a288187604001518860200151614555565b60408101515151151580613a4457506040810151516020015115155b15613aa1576040518060400160405280826000015167ffffffffffffffff168152602001826020015162ffffff16815250838381518110613a8757613a87615a32565b60200260200101819052508380613a9d90615e4e565b9450505b5080613aac81615b39565b9150506139e9565b5060008261ffff1667ffffffffffffffff811115613ad457613ad4615455565b604051908082528060200260200182016040528015613b1957816020015b6040805180820190915260008082526020820152815260200190600190039081613af25790505b50905060005b8361ffff16811015613b7557828181518110613b3d57613b3d615a32565b6020026020010151828281518110613b5757613b57615a32565b60200260200101819052508080613b6d90615b39565b915050613b1f565b50896040015163ffffffff167f7484067466b4f2452757769a8dc9a8b41497154367515673c79386f9f0b74f163387602001518c8c86604051613bbc95949392919061629f565b60405180910390a2505050506020015195945050505050565b6000613bfc633b9aca003a04866080015163ffffffff16876060015163ffffffff16614985565b90506010360260005a90506000613c258663ffffffff1685858b60e0015162ffffff16866149a2565b90506000670de0b6b3a764000077ffffffffffffffffffffffffffffffffffffffffffffffff8916830273ffffffffffffffffffffffffffffffffffffffff881660009081526012602052604090205460c08c01519290910492506201000090046bffffffffffffffffffffffff9081169163ffffffff16633b9aca000282840101908116821115613cbd5750505050505050611db2565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260126020526040902080546bffffffffffffffffffffffff90921662010000027fffffffffffffffffffffffffffffffffffff000000000000000000000000ffff90921691909117905550505050505050505050565b6000806015805480602002602001604051908101604052809291908181526020018280548015613d9557602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613d6a575b50508351600c54604080516103e08101918290529697509195660100000000000090910463ffffffff169450600093509150601690601f908285855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411613dd15790505050505050905060005b83811015613e64578181601f8110613e3157613e31615a32565b6020020151613e409084615a61565b613e509063ffffffff1687615a86565b955080613e5c81615b39565b915050613e17565b50600c54613e92907201000000000000000000000000000000000000900463ffffffff16633b9aca006159de565b613e9c90866159de565b945060005b83811015613f225760126000868381518110613ebf57613ebf615a32565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054613f0e906201000090046bffffffffffffffffffffffff1687615a86565b955080613f1a81615b39565b915050613ea1565b505050505090565b600081831015613f3b575081613f3e565b50805b92915050565b604080516080810182526000808252602082018190529181018290526060810182905260006103e88561ffff161115613fb7576040517f4a90778500000000000000000000000000000000000000000000000000000000815261ffff861660048201526103e860248201526044016107b6565b8461ffff16600003613ff5576040517f08fad2a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006140217f000000000000000000000000000000000000000000000000000000000000000043616382565b90506000816140507f000000000000000000000000000000000000000000000000000000000000000043615a86565b61405a9190615a1b565b905060006140887f000000000000000000000000000000000000000000000000000000000000000083616396565b905063ffffffff81106140c7576040517f7b2a523000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805180820182526008805465ffffffffffff168252825161010081019384905284936000939291602084019160099084908288855b82829054906101000a900462ffffff1662ffffff16815260200190600301906020826002010492830192600103820291508084116140fe57905050505091909252505081519192505065ffffffffffff80821610614188576040517f2b4655b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6141938160016163aa565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff9290921691909117905560005b6008811015614213578a62ffffff16836020015182600881106141f2576141f2615a32565b602002015162ffffff1614614213578061420b81615b39565b9150506141cd565b600881106142545760208301516040517fc4f769b00000000000000000000000000000000000000000000000000000000081526107b6918d916004016163f3565b506040805160808101825263ffffffff909416845262ffffff8b16602085015261ffff8c169084015233606084015297509095509193505050509250925092565b80600010610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f66206d75737420626520706f736974697665000000000000000000000000000060448201526064016107b6565b6000808a8a8a8a8a8a8a8a8a6040516020016143239998979695949392919061640d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179150509998505050505050505050565b6143b48282614a20565b5050565b3373ffffffffffffffffffffffffffffffffffffffff821603614437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016107b6565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b601c5473ffffffffffffffffffffffffffffffffffffffff90811690821681146143b457601c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560408051928416835260208301919091527f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d48912910160405180910390a15050565b825167ffffffffffffffff808416911611156145b45782516040517f012d824d00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff808516600483015290911660248201526044016107b6565b604083015151516000901580156145d2575060408401515160200151155b1561460b5750825167ffffffffffffffff1660009081526007602090815260408083208287015162ffffff168452909152902054614684565b836040015160405160200161462091906164a2565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120865167ffffffffffffffff166000908152600784528281208885015162ffffff168252909352912081905590505b60608401515160008167ffffffffffffffff8111156146a5576146a5615455565b6040519080825280602002602001820160405280156146ce578160200160208202803683370190505b50905060008267ffffffffffffffff8111156146ec576146ec615455565b6040519080825280601f01601f191660200182016040528015614716576020820181803683370190505b50905060008367ffffffffffffffff81111561473457614734615455565b60405190808252806020026020018201604052801561476757816020015b60608152602001906001900390816147525790505b5090506000805b858110156148825760008a60600151828151811061478e5761478e615a32565b602090810291909101015190506000806147b28d600001518e602001518c86614b15565b9150915081156147f15780868661ffff16815181106147d3576147d3615a32565b602002602001018190525084806147e990615e4e565b955050614838565b600160f81b87858151811061480857614808615a32565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b825151885189908690811061484f5761484f615a32565b602002602001019065ffffffffffff16908165ffffffffffff16815250505050508061487a81615b39565b91505061476e565b506060890151511561497a5760008161ffff1667ffffffffffffffff8111156148ad576148ad615455565b6040519080825280602002602001820160405280156148e057816020015b60608152602001906001900390816148cb5790505b50905060005b8261ffff1681101561493c5783818151811061490457614904615a32565b602002602001015182828151811061491e5761491e615a32565b6020026020010181905250808061493490615b39565b9150506148e6565b507f47ddf7bb0cbd94c1b43c5097f1352a80db0ceb3696f029d32b24f32cd631d2b7858583604051614970939291906164d5565b60405180910390a1505b505050505050505050565b6000838381101561499857600285850304015b6108c78184613f2a565b600081861015614a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f6c6566744761732063616e6e6f742065786365656420696e697469616c47617360448201526064016107b6565b50633b9aca0094039190910101020290565b610100818114614a62578282826040517fb93aa5de0000000000000000000000000000000000000000000000000000000081526004016107b6939291906165a9565b614a6a614fcd565b8181604051602001614a7c91906165cd565b6040516020818303038152906040525114614a9957614a996165dc565b6040805180820190915260085465ffffffffffff16815260208101614ac08587018761660b565b90528051600880547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff9092169190911781556020820151614b0c9060099083614fec565b50611db2915050565b6000606081614b4e7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff8916616396565b845160808101516040519293509091600091614b72918b918b918690602001615d98565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120845165ffffffffffff16600090815260069093529120549091508114614c0c5760016040518060400160405280601081526020017f756e6b6e6f776e2063616c6c6261636b0000000000000000000000000000000081525094509450505050614e39565b6040805160808101825263ffffffff8516815262ffffff8a1660208083019190915284015161ffff16818301529083015173ffffffffffffffffffffffffffffffffffffffff1660608201528251600090614c6990838b8e612cd8565b60608084015186519187015160405193945090926000927f5a47dd710000000000000000000000000000000000000000000000000000000092614cb192879190602401616693565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252600b80547fffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff1666010000000000001790558b5160a0015191880151909250600091614d8a916bffffffffffffffffffffffff9091169084614e42565b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff16905590508015614df4575050935165ffffffffffff166000908152600660209081526040808320839055805191820190528181529097509550614e39945050505050565b60016040518060400160405280601081526020017f657865637574696f6e206661696c6564000000000000000000000000000000008152509950995050505050505050505b94509492505050565b60005a611388811015614e5457600080fd5b611388810390508460408204820311614e6c57600080fd5b50823b614e7857600080fd5b60008083516020850160008789f1949350505050565b50805460008255906000526020600020908101906105589190615073565b828054828255906000526020600020908101928215614f26579160200282015b82811115614f2657825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190614ecc565b50614f32929150615073565b5090565b600483019183908215614f265791602002820160005b83821115614f9057835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302614f4c565b8015614fc05782816101000a81549063ffffffff0219169055600401602081600301049283019260010302614f90565b5050614f32929150615073565b6040518061010001604052806008906020820280368337509192915050565b600183019183908215614f265791602002820160005b8382111561504457835183826101000a81548162ffffff021916908362ffffff1602179055509260200192600301602081600201049283019260010302615002565b8015614fc05782816101000a81549062ffffff0219169055600301602081600201049283019260010302615044565b5b80821115614f325760008155600101615074565b65ffffffffffff8116811461055857600080fd5b6000602082840312156150ae57600080fd5b8135611fe181615088565b600081518084526020808501945080840160005b838110156150e9578151875295820195908201906001016150cd565b509495945050505050565b602081526000611fe160208301846150b9565b73ffffffffffffffffffffffffffffffffffffffff8116811461055857600080fd5b60006020828403121561513b57600080fd5b8135611fe181615107565b60005b83811015615161578181015183820152602001615149565b83811115611db25750506000910152565b6000815180845261518a816020860160208601615146565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fe16020830184615172565b803563ffffffff811681146151e357600080fd5b919050565b62ffffff8116811461055857600080fd5b600080600080600060a0868803121561521157600080fd5b61521a866151cf565b9450615228602087016151cf565b9350615236604087016151cf565b9250615244606087016151cf565b91506080860135615254816151e8565b809150509295509295909350565b60008083601f84011261527457600080fd5b50813567ffffffffffffffff81111561528c57600080fd5b6020830191508360208260051b85010111156152a757600080fd5b9250929050565b600080600080604085870312156152c457600080fd5b843567ffffffffffffffff808211156152dc57600080fd5b6152e888838901615262565b9096509450602087013591508082111561530157600080fd5b5061530e87828801615262565b95989497509550505050565b6000806020838503121561532d57600080fd5b823567ffffffffffffffff81111561534457600080fd5b61535085828601615262565b90969095509350505050565b60008083601f84011261536e57600080fd5b50813567ffffffffffffffff81111561538657600080fd5b6020830191508360208285010111156152a757600080fd5b60008060008060008060008060e0898b0312156153ba57600080fd5b606089018a8111156153cb57600080fd5b8998503567ffffffffffffffff808211156153e557600080fd5b6153f18c838d0161535c565b909950975060808b013591508082111561540a57600080fd5b6154168c838d01615262565b909750955060a08b013591508082111561542f57600080fd5b5061543c8b828c01615262565b999c989b50969995989497949560c00135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156154a7576154a7615455565b60405290565b60405160c0810167ffffffffffffffff811182821017156154a7576154a7615455565b6040516080810167ffffffffffffffff811182821017156154a7576154a7615455565b6040516020810167ffffffffffffffff811182821017156154a7576154a7615455565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561555d5761555d615455565b604052919050565b600067ffffffffffffffff82111561557f5761557f615455565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126155bc57600080fd5b81356155cf6155ca82615565565b615516565b8181528460208386010111156155e457600080fd5b816020850160208301376000918101602001919091529392505050565b600067ffffffffffffffff82111561561b5761561b615455565b5060051b60200190565b6000602080838503121561563857600080fd5b823567ffffffffffffffff8082111561565057600080fd5b908401906040828703121561566457600080fd5b61566c615484565b82358281111561567b57600080fd5b615687888286016155ab565b825250838301358281111561569b57600080fd5b80840193505086601f8401126156b057600080fd5b823591506156c06155ca83615601565b82815260059290921b830184019184810190888411156156df57600080fd5b938501935b838510156156fd578435825293850193908501906156e4565b948201949094529695505050505050565b6000806040838503121561572157600080fd5b823561572c81615107565b946020939093013593505050565b60006020828403121561574c57600080fd5b813567ffffffffffffffff81111561576357600080fd5b820160808185031215611fe157600080fd5b61ffff8116811461055857600080fd5b67ffffffffffffffff8116811461055857600080fd5b80356151e381615785565b6000806000606084860312156157bb57600080fd5b83356157c681615775565b925060208401356157d681615785565b915060408401356157e6816151e8565b809150509250925092565b803560ff811681146151e357600080fd5b60008060008060008060008060008060c08b8d03121561582157600080fd5b8a3567ffffffffffffffff8082111561583957600080fd5b6158458e838f01615262565b909c509a5060208d013591508082111561585e57600080fd5b61586a8e838f01615262565b909a50985088915061587e60408e016157f1565b975060608d013591508082111561589457600080fd5b6158a08e838f0161535c565b90975095508591506158b460808e0161579b565b945060a08d01359150808211156158ca57600080fd5b506158d78d828e0161535c565b915080935050809150509295989b9194979a5092959850565b6000806040838503121561590357600080fd5b823561590e81615107565b9150602083013561591e81615107565b809150509250929050565b600080600080600060a0868803121561594157600080fd5b853561594c81615785565b9450602086013561595c81615775565b9350604086013561596c816151e8565b925061597a606087016151cf565b9150608086013567ffffffffffffffff81111561599657600080fd5b6159a2888289016155ab565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615a1657615a166159af565b500290565b600082821015615a2d57615a2d6159af565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600063ffffffff83811690831681811015615a7e57615a7e6159af565b039392505050565b60008219821115615a9957615a996159af565b500190565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff841681526040602082015260006108c7604083018486615a9e565b600060208284031215615b2957600080fd5b81518015158114611fe157600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615b6a57615b6a6159af565b5060010190565b600060ff821660ff84168060ff03821115615b8e57615b8e6159af565b019392505050565b8183823760009101908152919050565b8281526060826020830137600060809190910190815292915050565b60008251615bd4818460208701615146565b9190910192915050565b600060208284031215615bf057600080fd5b5051919050565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615615c3157615c316159af565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615615c6557615c656159af565b50500390565b600060ff821660ff84168160ff0481118215151615615c8c57615c8c6159af565b029392505050565b600063ffffffff808316818516808303821115615cb357615cb36159af565b01949350505050565b600081518084526020808501945080840160005b838110156150e957815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101615cd0565b600061012063ffffffff808d1684528b6020850152808b16604085015250806060840152615d328184018a615cbc565b90508281036080840152615d468189615cbc565b905060ff871660a084015282810360c0840152615d638187615172565b905067ffffffffffffffff851660e0840152828103610100840152615d888185615172565b9c9b505050505050505050505050565b600067ffffffffffffffff808716835262ffffff8616602084015280851660408401526080606084015265ffffffffffff845116608084015261ffff60208501511660a084015273ffffffffffffffffffffffffffffffffffffffff60408501511660c0840152606084015160c060e0850152615e19610140850182615172565b60808601519092166101008501525060a0909301516bffffffffffffffffffffffff1661012090920191909152509392505050565b600061ffff808316818103615e6557615e656159af565b6001019392505050565b80516151e381615785565b600082601f830112615e8b57600080fd5b8151615e996155ca82615565565b818152846020838601011115615eae57600080fd5b6109f6826020830160208701615146565b80516bffffffffffffffffffffffff811681146151e357600080fd5b600082601f830112615eec57600080fd5b81516020615efc6155ca83615601565b82815260059290921b84018101918181019086841115615f1b57600080fd5b8286015b84811015612efa57805167ffffffffffffffff80821115615f3f57600080fd5b908801907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06040838c0382011215615f7657600080fd5b615f7e615484565b8784015183811115615f8f57600080fd5b840160c0818e0384011215615fa357600080fd5b615fab6154ad565b925088810151615fba81615088565b83526040810151615fca81615775565b838a01526060810151615fdc81615107565b6040840152608081015184811115615ff357600080fd5b6160018e8b83850101615e7a565b60608501525061601360a08201615e6f565b608084015261602460c08201615ebf565b60a08401525081815261603960408501615ebf565b818901528652505050918301918301615f1f565b805177ffffffffffffffffffffffffffffffffffffffffffffffff811681146151e357600080fd5b60006020828403121561608757600080fd5b815167ffffffffffffffff8082111561609f57600080fd5b90830190608082860312156160b357600080fd5b6160bb6154d0565b8251828111156160ca57600080fd5b8301601f810187136160db57600080fd5b80516160e96155ca82615601565b8082825260208201915060208360051b85010192508983111561610b57600080fd5b602084015b838110156162475780518781111561612757600080fd5b850160a0818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001121561615b57600080fd5b6161636154d0565b602082015161617181615785565b81526040820151616181816151e8565b60208201526040828e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00112156161b857600080fd5b6161c06154f3565b8d607f8401126161cf57600080fd5b6161d7615484565b808f60a0860111156161e857600080fd5b606085015b60a086018110156162085780518352602092830192016161ed565b50825250604082015260a08201518981111561622357600080fd5b6162328e602083860101615edb565b60608301525084525060209283019201616110565b5084525061625a9150506020840161604d565b602082015261626b60408401615e6f565b60408201526060830151606082015280935050505092915050565b600063ffffffff808316818103615e6557615e656159af565b600060a0820173ffffffffffffffffffffffffffffffffffffffff88168352602077ffffffffffffffffffffffffffffffffffffffffffffffff8816818501526040878186015264ffffffffff8716606086015260a0608086015282865180855260c087019150838801945060005b81811015616342578551805167ffffffffffffffff16845285015162ffffff1685840152948401949183019160010161630e565b50909b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261639157616391616353565b500690565b6000826163a5576163a5616353565b500490565b600065ffffffffffff808316818516808303821115615cb357615cb36159af565b8060005b6008811015611db257815162ffffff168452602093840193909101906001016163cf565b62ffffff831681526101208101611fe160208301846163cb565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b16602084015267ffffffffffffffff808b1660408501528160608501526164548285018b615cbc565b91508382036080850152616468828a615cbc565b915060ff881660a085015283820360c08501526164858288615172565b90861660e08501528381036101008501529050615d888185615172565b815160408201908260005b60028110156164cc5782518252602092830192909101906001016164ad565b50505092915050565b606080825284519082018190526000906020906080840190828801845b8281101561651657815165ffffffffffff16845292840192908401906001016164f2565b5050508381038285015261652a8187615172565b905083810360408501528085518083528383019150838160051b84010184880160005b83811015616599577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018552616587838351615172565b9487019492509086019060010161654d565b50909a9950505050505050505050565b6040815260006165bd604083018587615a9e565b9050826020830152949350505050565b6101008101613f3e82846163cb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600061010080838503121561661f57600080fd5b83601f84011261662e57600080fd5b60405181810181811067ffffffffffffffff8211171561665057616650615455565b60405290830190808583111561666557600080fd5b845b8381101561668857803561667a816151e8565b825260209182019101616667565b509095945050505050565b65ffffffffffff841681526060602082015260006166b460608301856150b9565b82810360408401526166c68185615172565b969550505050505056fea164736f6c634300080f000a",
}

Functions

This section is empty.

Types

type ECCArithmeticG1Point

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

type GetBilling

type GetBilling struct {
	MaximumGasPriceGwei       uint32
	ReasonableGasPriceGwei    uint32
	ObservationPaymentGjuels  uint32
	TransmissionPaymentGjuels uint32
	AccountingGas             *big.Int
}

type KeyDataStructKeyData

type KeyDataStructKeyData struct {
	PublicKey []byte
	Hashes    [][32]byte
}

type LatestConfigDetails

type LatestConfigDetails struct {
	ConfigCount  uint32
	BlockNumber  uint32
	ConfigDigest [32]byte
}

type LatestConfigDigestAndEpoch

type LatestConfigDigestAndEpoch struct {
	ScanLogs     bool
	ConfigDigest [32]byte
	Epoch        uint32
}

type VRFBeaconCoordinator

type VRFBeaconCoordinator struct {
	VRFBeaconCoordinatorCaller
	VRFBeaconCoordinatorTransactor
	VRFBeaconCoordinatorFilterer
	// contains filtered or unexported fields
}

func DeployVRFBeaconCoordinator

func DeployVRFBeaconCoordinator(auth *bind.TransactOpts, backend bind.ContractBackend, link common.Address, beaconPeriodBlocksArg *big.Int, keyProvider common.Address, keyID [32]byte) (common.Address, *types.Transaction, *VRFBeaconCoordinator, error)

func NewVRFBeaconCoordinator

func NewVRFBeaconCoordinator(address common.Address, backend bind.ContractBackend) (*VRFBeaconCoordinator, error)

func (*VRFBeaconCoordinator) Address

func (_VRFBeaconCoordinator *VRFBeaconCoordinator) Address() common.Address

func (*VRFBeaconCoordinator) ParseLog

func (_VRFBeaconCoordinator *VRFBeaconCoordinator) ParseLog(log types.Log) (generated.AbigenLog, error)

type VRFBeaconCoordinatorBillingAccessControllerSet

type VRFBeaconCoordinatorBillingAccessControllerSet struct {
	Old     common.Address
	Current common.Address
	Raw     types.Log
}

func (VRFBeaconCoordinatorBillingAccessControllerSet) Topic

type VRFBeaconCoordinatorBillingAccessControllerSetIterator

type VRFBeaconCoordinatorBillingAccessControllerSetIterator struct {
	Event *VRFBeaconCoordinatorBillingAccessControllerSet
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorBillingAccessControllerSetIterator) Close

func (*VRFBeaconCoordinatorBillingAccessControllerSetIterator) Error

func (*VRFBeaconCoordinatorBillingAccessControllerSetIterator) Next

type VRFBeaconCoordinatorBillingSet

type VRFBeaconCoordinatorBillingSet struct {
	MaximumGasPriceGwei       uint32
	ReasonableGasPriceGwei    uint32
	ObservationPaymentGjuels  uint32
	TransmissionPaymentGjuels uint32
	AccountingGas             *big.Int
	Raw                       types.Log
}

func (VRFBeaconCoordinatorBillingSet) Topic

type VRFBeaconCoordinatorBillingSetIterator

type VRFBeaconCoordinatorBillingSetIterator struct {
	Event *VRFBeaconCoordinatorBillingSet
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorBillingSetIterator) Close

func (*VRFBeaconCoordinatorBillingSetIterator) Error

func (*VRFBeaconCoordinatorBillingSetIterator) Next

type VRFBeaconCoordinatorCaller

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

func NewVRFBeaconCoordinatorCaller

func NewVRFBeaconCoordinatorCaller(address common.Address, caller bind.ContractCaller) (*VRFBeaconCoordinatorCaller, error)

func (*VRFBeaconCoordinatorCaller) GetBilling

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) GetBilling(opts *bind.CallOpts) (GetBilling,

	error)

func (*VRFBeaconCoordinatorCaller) GetBillingAccessController

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) GetBillingAccessController(opts *bind.CallOpts) (common.Address, error)

func (*VRFBeaconCoordinatorCaller) IBeaconPeriodBlocks

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

func (*VRFBeaconCoordinatorCaller) IStartSlot

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

func (*VRFBeaconCoordinatorCaller) LatestConfigDetails

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) LatestConfigDetails(opts *bind.CallOpts) (LatestConfigDetails,

	error)

func (*VRFBeaconCoordinatorCaller) LatestConfigDigestAndEpoch

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) LatestConfigDigestAndEpoch(opts *bind.CallOpts) (LatestConfigDigestAndEpoch,

	error)

func (*VRFBeaconCoordinatorCaller) LinkAvailableForPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) LinkAvailableForPayment(opts *bind.CallOpts) (*big.Int, error)

func (*VRFBeaconCoordinatorCaller) MaxErrorMsgLength

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) MaxErrorMsgLength(opts *bind.CallOpts) (*big.Int, error)

func (*VRFBeaconCoordinatorCaller) MaxNumWords

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

func (*VRFBeaconCoordinatorCaller) MinDelay

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) MinDelay(opts *bind.CallOpts) (uint16, error)

func (*VRFBeaconCoordinatorCaller) NUMCONFDELAYS

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) NUMCONFDELAYS(opts *bind.CallOpts) (uint8, error)

func (*VRFBeaconCoordinatorCaller) OracleObservationCount

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) OracleObservationCount(opts *bind.CallOpts, transmitterAddress common.Address) (uint32, error)

func (*VRFBeaconCoordinatorCaller) OwedPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) OwedPayment(opts *bind.CallOpts, transmitterAddress common.Address) (*big.Int, error)

func (*VRFBeaconCoordinatorCaller) Owner

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

func (*VRFBeaconCoordinatorCaller) SKeyID

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) SKeyID(opts *bind.CallOpts) ([32]byte, error)

func (*VRFBeaconCoordinatorCaller) SProvingKeyHash

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) SProvingKeyHash(opts *bind.CallOpts) ([32]byte, error)

func (*VRFBeaconCoordinatorCaller) TypeAndVersion

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)

type VRFBeaconCoordinatorCallerRaw

type VRFBeaconCoordinatorCallerRaw struct {
	Contract *VRFBeaconCoordinatorCaller
}

func (*VRFBeaconCoordinatorCallerRaw) Call

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

type VRFBeaconCoordinatorCallerSession

type VRFBeaconCoordinatorCallerSession struct {
	Contract *VRFBeaconCoordinatorCaller
	CallOpts bind.CallOpts
}

func (*VRFBeaconCoordinatorCallerSession) GetBilling

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) GetBilling() (GetBilling,

	error)

func (*VRFBeaconCoordinatorCallerSession) GetBillingAccessController

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) GetBillingAccessController() (common.Address, error)

func (*VRFBeaconCoordinatorCallerSession) IBeaconPeriodBlocks

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) IBeaconPeriodBlocks() (*big.Int, error)

func (*VRFBeaconCoordinatorCallerSession) IStartSlot

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) IStartSlot() (*big.Int, error)
func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) LINK() (common.Address, error)

func (*VRFBeaconCoordinatorCallerSession) LatestConfigDetails

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) LatestConfigDetails() (LatestConfigDetails,

	error)

func (*VRFBeaconCoordinatorCallerSession) LatestConfigDigestAndEpoch

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) LatestConfigDigestAndEpoch() (LatestConfigDigestAndEpoch,

	error)

func (*VRFBeaconCoordinatorCallerSession) LinkAvailableForPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) LinkAvailableForPayment() (*big.Int, error)

func (*VRFBeaconCoordinatorCallerSession) MaxErrorMsgLength

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) MaxErrorMsgLength() (*big.Int, error)

func (*VRFBeaconCoordinatorCallerSession) MaxNumWords

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) MaxNumWords() (*big.Int, error)

func (*VRFBeaconCoordinatorCallerSession) MinDelay

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) MinDelay() (uint16, error)

func (*VRFBeaconCoordinatorCallerSession) NUMCONFDELAYS

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) NUMCONFDELAYS() (uint8, error)

func (*VRFBeaconCoordinatorCallerSession) OracleObservationCount

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) OracleObservationCount(transmitterAddress common.Address) (uint32, error)

func (*VRFBeaconCoordinatorCallerSession) OwedPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) OwedPayment(transmitterAddress common.Address) (*big.Int, error)

func (*VRFBeaconCoordinatorCallerSession) Owner

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) Owner() (common.Address, error)

func (*VRFBeaconCoordinatorCallerSession) SKeyID

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) SKeyID() ([32]byte, error)

func (*VRFBeaconCoordinatorCallerSession) SProvingKeyHash

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) SProvingKeyHash() ([32]byte, error)

func (*VRFBeaconCoordinatorCallerSession) TypeAndVersion

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorCallerSession) TypeAndVersion() (string, error)

type VRFBeaconCoordinatorConfigSet

type VRFBeaconCoordinatorConfigSet 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 (VRFBeaconCoordinatorConfigSet) Topic

type VRFBeaconCoordinatorConfigSetIterator

type VRFBeaconCoordinatorConfigSetIterator struct {
	Event *VRFBeaconCoordinatorConfigSet
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorConfigSetIterator) Close

func (*VRFBeaconCoordinatorConfigSetIterator) Error

func (*VRFBeaconCoordinatorConfigSetIterator) Next

type VRFBeaconCoordinatorFilterer

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

func NewVRFBeaconCoordinatorFilterer

func NewVRFBeaconCoordinatorFilterer(address common.Address, filterer bind.ContractFilterer) (*VRFBeaconCoordinatorFilterer, error)

func (*VRFBeaconCoordinatorFilterer) FilterBillingAccessControllerSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterBillingAccessControllerSet(opts *bind.FilterOpts) (*VRFBeaconCoordinatorBillingAccessControllerSetIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterBillingSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterBillingSet(opts *bind.FilterOpts) (*VRFBeaconCoordinatorBillingSetIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterConfigSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterConfigSet(opts *bind.FilterOpts) (*VRFBeaconCoordinatorConfigSetIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterNewTransmission

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32) (*VRFBeaconCoordinatorNewTransmissionIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterOraclePaid

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterOraclePaid(opts *bind.FilterOpts, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (*VRFBeaconCoordinatorOraclePaidIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterOwnershipTransferRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFBeaconCoordinatorOwnershipTransferRequestedIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterOwnershipTransferred

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFBeaconCoordinatorOwnershipTransferredIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterPayeeshipTransferRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterPayeeshipTransferRequested(opts *bind.FilterOpts, transmitter []common.Address, current []common.Address, proposed []common.Address) (*VRFBeaconCoordinatorPayeeshipTransferRequestedIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterPayeeshipTransferred

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterPayeeshipTransferred(opts *bind.FilterOpts, transmitter []common.Address, previous []common.Address, current []common.Address) (*VRFBeaconCoordinatorPayeeshipTransferredIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterRandomWordsFulfilled

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterRandomWordsFulfilled(opts *bind.FilterOpts) (*VRFBeaconCoordinatorRandomWordsFulfilledIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterRandomnessFulfillmentRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterRandomnessFulfillmentRequested(opts *bind.FilterOpts) (*VRFBeaconCoordinatorRandomnessFulfillmentRequestedIterator, error)

func (*VRFBeaconCoordinatorFilterer) FilterRandomnessRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) FilterRandomnessRequested(opts *bind.FilterOpts, nextBeaconOutputHeight []uint64) (*VRFBeaconCoordinatorRandomnessRequestedIterator, error)

func (*VRFBeaconCoordinatorFilterer) ParseBillingAccessControllerSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseBillingAccessControllerSet(log types.Log) (*VRFBeaconCoordinatorBillingAccessControllerSet, error)

func (*VRFBeaconCoordinatorFilterer) ParseBillingSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseBillingSet(log types.Log) (*VRFBeaconCoordinatorBillingSet, error)

func (*VRFBeaconCoordinatorFilterer) ParseConfigSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseConfigSet(log types.Log) (*VRFBeaconCoordinatorConfigSet, error)

func (*VRFBeaconCoordinatorFilterer) ParseNewTransmission

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseNewTransmission(log types.Log) (*VRFBeaconCoordinatorNewTransmission, error)

func (*VRFBeaconCoordinatorFilterer) ParseOraclePaid

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseOraclePaid(log types.Log) (*VRFBeaconCoordinatorOraclePaid, error)

func (*VRFBeaconCoordinatorFilterer) ParseOwnershipTransferRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseOwnershipTransferRequested(log types.Log) (*VRFBeaconCoordinatorOwnershipTransferRequested, error)

func (*VRFBeaconCoordinatorFilterer) ParseOwnershipTransferred

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseOwnershipTransferred(log types.Log) (*VRFBeaconCoordinatorOwnershipTransferred, error)

func (*VRFBeaconCoordinatorFilterer) ParsePayeeshipTransferRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParsePayeeshipTransferRequested(log types.Log) (*VRFBeaconCoordinatorPayeeshipTransferRequested, error)

func (*VRFBeaconCoordinatorFilterer) ParsePayeeshipTransferred

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParsePayeeshipTransferred(log types.Log) (*VRFBeaconCoordinatorPayeeshipTransferred, error)

func (*VRFBeaconCoordinatorFilterer) ParseRandomWordsFulfilled

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseRandomWordsFulfilled(log types.Log) (*VRFBeaconCoordinatorRandomWordsFulfilled, error)

func (*VRFBeaconCoordinatorFilterer) ParseRandomnessFulfillmentRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseRandomnessFulfillmentRequested(log types.Log) (*VRFBeaconCoordinatorRandomnessFulfillmentRequested, error)

func (*VRFBeaconCoordinatorFilterer) ParseRandomnessRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) ParseRandomnessRequested(log types.Log) (*VRFBeaconCoordinatorRandomnessRequested, error)

func (*VRFBeaconCoordinatorFilterer) WatchBillingAccessControllerSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchBillingAccessControllerSet(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorBillingAccessControllerSet) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchBillingSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchBillingSet(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorBillingSet) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchConfigSet

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorConfigSet) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchNewTransmission

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchNewTransmission(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorNewTransmission, aggregatorRoundId []uint32) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchOraclePaid

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchOraclePaid(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorOraclePaid, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchOwnershipTransferRequested

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

func (*VRFBeaconCoordinatorFilterer) WatchOwnershipTransferred

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

func (*VRFBeaconCoordinatorFilterer) WatchPayeeshipTransferRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchPayeeshipTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorPayeeshipTransferRequested, transmitter []common.Address, current []common.Address, proposed []common.Address) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchPayeeshipTransferred

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchPayeeshipTransferred(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorPayeeshipTransferred, transmitter []common.Address, previous []common.Address, current []common.Address) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchRandomWordsFulfilled

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchRandomWordsFulfilled(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorRandomWordsFulfilled) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchRandomnessFulfillmentRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorFilterer) WatchRandomnessFulfillmentRequested(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorRandomnessFulfillmentRequested) (event.Subscription, error)

func (*VRFBeaconCoordinatorFilterer) WatchRandomnessRequested

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

type VRFBeaconCoordinatorInterface

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

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

	GetBilling(opts *bind.CallOpts) (GetBilling,

		error)

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

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

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

	LatestConfigDetails(opts *bind.CallOpts) (LatestConfigDetails,

		error)

	LatestConfigDigestAndEpoch(opts *bind.CallOpts) (LatestConfigDigestAndEpoch,

		error)

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

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

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

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

	OracleObservationCount(opts *bind.CallOpts, transmitterAddress common.Address) (uint32, error)

	OwedPayment(opts *bind.CallOpts, transmitterAddress common.Address) (*big.Int, error)

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

	SKeyID(opts *bind.CallOpts) ([32]byte, error)

	SProvingKeyHash(opts *bind.CallOpts) ([32]byte, error)

	TypeAndVersion(opts *bind.CallOpts) (string, error)

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

	AcceptPayeeship(opts *bind.TransactOpts, transmitter common.Address) (*types.Transaction, error)

	ExposeType(opts *bind.TransactOpts, arg0 VRFBeaconReportReport) (*types.Transaction, error)

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

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

	KeyGenerated(opts *bind.TransactOpts, kd KeyDataStructKeyData) (*types.Transaction, error)

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

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

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

	SetBilling(opts *bind.TransactOpts, maximumGasPriceGwei uint32, reasonableGasPriceGwei uint32, observationPaymentGjuels uint32, transmissionPaymentGjuels uint32, accountingGas *big.Int) (*types.Transaction, error)

	SetBillingAccessController(opts *bind.TransactOpts, _billingAccessController common.Address) (*types.Transaction, error)

	SetConfig(opts *bind.TransactOpts, signers []common.Address, transmitters []common.Address, f uint8, onchainConfig []byte, offchainConfigVersion uint64, offchainConfig []byte) (*types.Transaction, error)

	SetPayees(opts *bind.TransactOpts, transmitters []common.Address, payees []common.Address) (*types.Transaction, error)

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

	TransferPayeeship(opts *bind.TransactOpts, transmitter common.Address, proposed common.Address) (*types.Transaction, error)

	Transmit(opts *bind.TransactOpts, reportContext [3][32]byte, report []byte, rs [][32]byte, ss [][32]byte, rawVs [32]byte) (*types.Transaction, error)

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

	WithdrawPayment(opts *bind.TransactOpts, transmitter common.Address) (*types.Transaction, error)

	FilterBillingAccessControllerSet(opts *bind.FilterOpts) (*VRFBeaconCoordinatorBillingAccessControllerSetIterator, error)

	WatchBillingAccessControllerSet(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorBillingAccessControllerSet) (event.Subscription, error)

	ParseBillingAccessControllerSet(log types.Log) (*VRFBeaconCoordinatorBillingAccessControllerSet, error)

	FilterBillingSet(opts *bind.FilterOpts) (*VRFBeaconCoordinatorBillingSetIterator, error)

	WatchBillingSet(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorBillingSet) (event.Subscription, error)

	ParseBillingSet(log types.Log) (*VRFBeaconCoordinatorBillingSet, error)

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

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

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

	FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32) (*VRFBeaconCoordinatorNewTransmissionIterator, error)

	WatchNewTransmission(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorNewTransmission, aggregatorRoundId []uint32) (event.Subscription, error)

	ParseNewTransmission(log types.Log) (*VRFBeaconCoordinatorNewTransmission, error)

	FilterOraclePaid(opts *bind.FilterOpts, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (*VRFBeaconCoordinatorOraclePaidIterator, error)

	WatchOraclePaid(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorOraclePaid, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (event.Subscription, error)

	ParseOraclePaid(log types.Log) (*VRFBeaconCoordinatorOraclePaid, error)

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

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

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

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

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

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

	FilterPayeeshipTransferRequested(opts *bind.FilterOpts, transmitter []common.Address, current []common.Address, proposed []common.Address) (*VRFBeaconCoordinatorPayeeshipTransferRequestedIterator, error)

	WatchPayeeshipTransferRequested(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorPayeeshipTransferRequested, transmitter []common.Address, current []common.Address, proposed []common.Address) (event.Subscription, error)

	ParsePayeeshipTransferRequested(log types.Log) (*VRFBeaconCoordinatorPayeeshipTransferRequested, error)

	FilterPayeeshipTransferred(opts *bind.FilterOpts, transmitter []common.Address, previous []common.Address, current []common.Address) (*VRFBeaconCoordinatorPayeeshipTransferredIterator, error)

	WatchPayeeshipTransferred(opts *bind.WatchOpts, sink chan<- *VRFBeaconCoordinatorPayeeshipTransferred, transmitter []common.Address, previous []common.Address, current []common.Address) (event.Subscription, error)

	ParsePayeeshipTransferred(log types.Log) (*VRFBeaconCoordinatorPayeeshipTransferred, error)

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

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

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

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

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

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

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

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

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

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

	Address() common.Address
}

type VRFBeaconCoordinatorNewTransmission

type VRFBeaconCoordinatorNewTransmission struct {
	AggregatorRoundId uint32
	Transmitter       common.Address
	JuelsPerFeeCoin   *big.Int
	ConfigDigest      [32]byte
	EpochAndRound     *big.Int
	OutputsServed     []VRFBeaconReportOutputServed
	Raw               types.Log
}

func (VRFBeaconCoordinatorNewTransmission) Topic

type VRFBeaconCoordinatorNewTransmissionIterator

type VRFBeaconCoordinatorNewTransmissionIterator struct {
	Event *VRFBeaconCoordinatorNewTransmission
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorNewTransmissionIterator) Close

func (*VRFBeaconCoordinatorNewTransmissionIterator) Error

func (*VRFBeaconCoordinatorNewTransmissionIterator) Next

type VRFBeaconCoordinatorOraclePaid

type VRFBeaconCoordinatorOraclePaid struct {
	Transmitter common.Address
	Payee       common.Address
	Amount      *big.Int
	LinkToken   common.Address
	Raw         types.Log
}

func (VRFBeaconCoordinatorOraclePaid) Topic

type VRFBeaconCoordinatorOraclePaidIterator

type VRFBeaconCoordinatorOraclePaidIterator struct {
	Event *VRFBeaconCoordinatorOraclePaid
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorOraclePaidIterator) Close

func (*VRFBeaconCoordinatorOraclePaidIterator) Error

func (*VRFBeaconCoordinatorOraclePaidIterator) Next

type VRFBeaconCoordinatorOwnershipTransferRequested

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

func (VRFBeaconCoordinatorOwnershipTransferRequested) Topic

type VRFBeaconCoordinatorOwnershipTransferRequestedIterator

type VRFBeaconCoordinatorOwnershipTransferRequestedIterator struct {
	Event *VRFBeaconCoordinatorOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorOwnershipTransferRequestedIterator) Close

func (*VRFBeaconCoordinatorOwnershipTransferRequestedIterator) Error

func (*VRFBeaconCoordinatorOwnershipTransferRequestedIterator) Next

type VRFBeaconCoordinatorOwnershipTransferred

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

func (VRFBeaconCoordinatorOwnershipTransferred) Topic

type VRFBeaconCoordinatorOwnershipTransferredIterator

type VRFBeaconCoordinatorOwnershipTransferredIterator struct {
	Event *VRFBeaconCoordinatorOwnershipTransferred
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorOwnershipTransferredIterator) Close

func (*VRFBeaconCoordinatorOwnershipTransferredIterator) Error

func (*VRFBeaconCoordinatorOwnershipTransferredIterator) Next

type VRFBeaconCoordinatorPayeeshipTransferRequested

type VRFBeaconCoordinatorPayeeshipTransferRequested struct {
	Transmitter common.Address
	Current     common.Address
	Proposed    common.Address
	Raw         types.Log
}

func (VRFBeaconCoordinatorPayeeshipTransferRequested) Topic

type VRFBeaconCoordinatorPayeeshipTransferRequestedIterator

type VRFBeaconCoordinatorPayeeshipTransferRequestedIterator struct {
	Event *VRFBeaconCoordinatorPayeeshipTransferRequested
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorPayeeshipTransferRequestedIterator) Close

func (*VRFBeaconCoordinatorPayeeshipTransferRequestedIterator) Error

func (*VRFBeaconCoordinatorPayeeshipTransferRequestedIterator) Next

type VRFBeaconCoordinatorPayeeshipTransferred

type VRFBeaconCoordinatorPayeeshipTransferred struct {
	Transmitter common.Address
	Previous    common.Address
	Current     common.Address
	Raw         types.Log
}

func (VRFBeaconCoordinatorPayeeshipTransferred) Topic

type VRFBeaconCoordinatorPayeeshipTransferredIterator

type VRFBeaconCoordinatorPayeeshipTransferredIterator struct {
	Event *VRFBeaconCoordinatorPayeeshipTransferred
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorPayeeshipTransferredIterator) Close

func (*VRFBeaconCoordinatorPayeeshipTransferredIterator) Error

func (*VRFBeaconCoordinatorPayeeshipTransferredIterator) Next

type VRFBeaconCoordinatorRandomWordsFulfilled

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

func (VRFBeaconCoordinatorRandomWordsFulfilled) Topic

type VRFBeaconCoordinatorRandomWordsFulfilledIterator

type VRFBeaconCoordinatorRandomWordsFulfilledIterator struct {
	Event *VRFBeaconCoordinatorRandomWordsFulfilled
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorRandomWordsFulfilledIterator) Close

func (*VRFBeaconCoordinatorRandomWordsFulfilledIterator) Error

func (*VRFBeaconCoordinatorRandomWordsFulfilledIterator) Next

type VRFBeaconCoordinatorRandomnessFulfillmentRequested

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

func (VRFBeaconCoordinatorRandomnessFulfillmentRequested) Topic

type VRFBeaconCoordinatorRandomnessFulfillmentRequestedIterator

type VRFBeaconCoordinatorRandomnessFulfillmentRequestedIterator struct {
	Event *VRFBeaconCoordinatorRandomnessFulfillmentRequested
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorRandomnessFulfillmentRequestedIterator) Close

func (*VRFBeaconCoordinatorRandomnessFulfillmentRequestedIterator) Error

func (*VRFBeaconCoordinatorRandomnessFulfillmentRequestedIterator) Next

type VRFBeaconCoordinatorRandomnessRequested

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

func (VRFBeaconCoordinatorRandomnessRequested) Topic

type VRFBeaconCoordinatorRandomnessRequestedIterator

type VRFBeaconCoordinatorRandomnessRequestedIterator struct {
	Event *VRFBeaconCoordinatorRandomnessRequested
	// contains filtered or unexported fields
}

func (*VRFBeaconCoordinatorRandomnessRequestedIterator) Close

func (*VRFBeaconCoordinatorRandomnessRequestedIterator) Error

func (*VRFBeaconCoordinatorRandomnessRequestedIterator) Next

type VRFBeaconCoordinatorRaw

type VRFBeaconCoordinatorRaw struct {
	Contract *VRFBeaconCoordinator
}

func (*VRFBeaconCoordinatorRaw) Call

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

func (*VRFBeaconCoordinatorRaw) Transact

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

func (*VRFBeaconCoordinatorRaw) Transfer

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFBeaconCoordinatorSession

type VRFBeaconCoordinatorSession struct {
	Contract     *VRFBeaconCoordinator
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*VRFBeaconCoordinatorSession) AcceptOwnership

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) AcceptPayeeship

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) AcceptPayeeship(transmitter common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) ExposeType

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) ExposeType(arg0 VRFBeaconReportReport) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) ForgetConsumerSubscriptionID

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) ForgetConsumerSubscriptionID(consumers []common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) GetBilling

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) GetBilling() (GetBilling,

	error)

func (*VRFBeaconCoordinatorSession) GetBillingAccessController

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) GetBillingAccessController() (common.Address, error)

func (*VRFBeaconCoordinatorSession) GetRandomness

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) GetRandomness(requestID *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) IBeaconPeriodBlocks

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) IBeaconPeriodBlocks() (*big.Int, error)

func (*VRFBeaconCoordinatorSession) IStartSlot

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) IStartSlot() (*big.Int, error)

func (*VRFBeaconCoordinatorSession) KeyGenerated

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) KeyGenerated(kd KeyDataStructKeyData) (*types.Transaction, error)
func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) LINK() (common.Address, error)

func (*VRFBeaconCoordinatorSession) LatestConfigDetails

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) LatestConfigDetails() (LatestConfigDetails,

	error)

func (*VRFBeaconCoordinatorSession) LatestConfigDigestAndEpoch

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) LatestConfigDigestAndEpoch() (LatestConfigDigestAndEpoch,

	error)

func (*VRFBeaconCoordinatorSession) LinkAvailableForPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) LinkAvailableForPayment() (*big.Int, error)

func (*VRFBeaconCoordinatorSession) MaxErrorMsgLength

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) MaxErrorMsgLength() (*big.Int, error)

func (*VRFBeaconCoordinatorSession) MaxNumWords

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) MaxNumWords() (*big.Int, error)

func (*VRFBeaconCoordinatorSession) MinDelay

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) MinDelay() (uint16, error)

func (*VRFBeaconCoordinatorSession) NUMCONFDELAYS

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) NUMCONFDELAYS() (uint8, error)

func (*VRFBeaconCoordinatorSession) NewKeyRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) NewKeyRequested() (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) OracleObservationCount

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) OracleObservationCount(transmitterAddress common.Address) (uint32, error)

func (*VRFBeaconCoordinatorSession) OwedPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) OwedPayment(transmitterAddress common.Address) (*big.Int, error)

func (*VRFBeaconCoordinatorSession) Owner

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) Owner() (common.Address, error)

func (*VRFBeaconCoordinatorSession) RequestRandomness

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

func (*VRFBeaconCoordinatorSession) RequestRandomnessFulfillment

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

func (*VRFBeaconCoordinatorSession) SKeyID

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) SKeyID() ([32]byte, error)

func (*VRFBeaconCoordinatorSession) SProvingKeyHash

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) SProvingKeyHash() ([32]byte, error)

func (*VRFBeaconCoordinatorSession) SetBilling

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) SetBilling(maximumGasPriceGwei uint32, reasonableGasPriceGwei uint32, observationPaymentGjuels uint32, transmissionPaymentGjuels uint32, accountingGas *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) SetBillingAccessController

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) SetBillingAccessController(_billingAccessController common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) SetConfig

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) SetConfig(signers []common.Address, transmitters []common.Address, f uint8, onchainConfig []byte, offchainConfigVersion uint64, offchainConfig []byte) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) SetPayees

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) SetPayees(transmitters []common.Address, payees []common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) TransferOwnership

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) TransferPayeeship

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) TransferPayeeship(transmitter common.Address, proposed common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) Transmit

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) Transmit(reportContext [3][32]byte, report []byte, rs [][32]byte, ss [][32]byte, rawVs [32]byte) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) TypeAndVersion

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) TypeAndVersion() (string, error)

func (*VRFBeaconCoordinatorSession) WithdrawFunds

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) WithdrawFunds(recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorSession) WithdrawPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorSession) WithdrawPayment(transmitter common.Address) (*types.Transaction, error)

type VRFBeaconCoordinatorTransactor

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

func NewVRFBeaconCoordinatorTransactor

func NewVRFBeaconCoordinatorTransactor(address common.Address, transactor bind.ContractTransactor) (*VRFBeaconCoordinatorTransactor, error)

func (*VRFBeaconCoordinatorTransactor) AcceptOwnership

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

func (*VRFBeaconCoordinatorTransactor) AcceptPayeeship

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) AcceptPayeeship(opts *bind.TransactOpts, transmitter common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) ExposeType

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) ExposeType(opts *bind.TransactOpts, arg0 VRFBeaconReportReport) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) ForgetConsumerSubscriptionID

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

func (*VRFBeaconCoordinatorTransactor) GetRandomness

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) GetRandomness(opts *bind.TransactOpts, requestID *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) KeyGenerated

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) KeyGenerated(opts *bind.TransactOpts, kd KeyDataStructKeyData) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) NewKeyRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) NewKeyRequested(opts *bind.TransactOpts) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) RequestRandomness

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

func (*VRFBeaconCoordinatorTransactor) RequestRandomnessFulfillment

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

func (*VRFBeaconCoordinatorTransactor) SetBilling

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) SetBilling(opts *bind.TransactOpts, maximumGasPriceGwei uint32, reasonableGasPriceGwei uint32, observationPaymentGjuels uint32, transmissionPaymentGjuels uint32, accountingGas *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) SetBillingAccessController

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) SetBillingAccessController(opts *bind.TransactOpts, _billingAccessController common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) SetConfig

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) SetConfig(opts *bind.TransactOpts, signers []common.Address, transmitters []common.Address, f uint8, onchainConfig []byte, offchainConfigVersion uint64, offchainConfig []byte) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) SetPayees

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) SetPayees(opts *bind.TransactOpts, transmitters []common.Address, payees []common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) TransferOwnership

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

func (*VRFBeaconCoordinatorTransactor) TransferPayeeship

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) TransferPayeeship(opts *bind.TransactOpts, transmitter common.Address, proposed common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) Transmit

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) Transmit(opts *bind.TransactOpts, reportContext [3][32]byte, report []byte, rs [][32]byte, ss [][32]byte, rawVs [32]byte) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) WithdrawFunds

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) WithdrawFunds(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactor) WithdrawPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactor) WithdrawPayment(opts *bind.TransactOpts, transmitter common.Address) (*types.Transaction, error)

type VRFBeaconCoordinatorTransactorRaw

type VRFBeaconCoordinatorTransactorRaw struct {
	Contract *VRFBeaconCoordinatorTransactor
}

func (*VRFBeaconCoordinatorTransactorRaw) Transact

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

func (*VRFBeaconCoordinatorTransactorRaw) Transfer

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFBeaconCoordinatorTransactorSession

type VRFBeaconCoordinatorTransactorSession struct {
	Contract     *VRFBeaconCoordinatorTransactor
	TransactOpts bind.TransactOpts
}

func (*VRFBeaconCoordinatorTransactorSession) AcceptOwnership

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) AcceptPayeeship

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) AcceptPayeeship(transmitter common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) ExposeType

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) ExposeType(arg0 VRFBeaconReportReport) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) ForgetConsumerSubscriptionID

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) ForgetConsumerSubscriptionID(consumers []common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) GetRandomness

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) GetRandomness(requestID *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) KeyGenerated

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) KeyGenerated(kd KeyDataStructKeyData) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) NewKeyRequested

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) NewKeyRequested() (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) RequestRandomness

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

func (*VRFBeaconCoordinatorTransactorSession) RequestRandomnessFulfillment

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

func (*VRFBeaconCoordinatorTransactorSession) SetBilling

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) SetBilling(maximumGasPriceGwei uint32, reasonableGasPriceGwei uint32, observationPaymentGjuels uint32, transmissionPaymentGjuels uint32, accountingGas *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) SetBillingAccessController

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) SetBillingAccessController(_billingAccessController common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) SetConfig

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) SetConfig(signers []common.Address, transmitters []common.Address, f uint8, onchainConfig []byte, offchainConfigVersion uint64, offchainConfig []byte) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) SetPayees

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) SetPayees(transmitters []common.Address, payees []common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) TransferOwnership

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) TransferPayeeship

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) TransferPayeeship(transmitter common.Address, proposed common.Address) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) Transmit

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) Transmit(reportContext [3][32]byte, report []byte, rs [][32]byte, ss [][32]byte, rawVs [32]byte) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) WithdrawFunds

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) WithdrawFunds(recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*VRFBeaconCoordinatorTransactorSession) WithdrawPayment

func (_VRFBeaconCoordinator *VRFBeaconCoordinatorTransactorSession) WithdrawPayment(transmitter common.Address) (*types.Transaction, error)

type VRFBeaconReportOutputServed

type VRFBeaconReportOutputServed struct {
	Height            uint64
	ConfirmationDelay *big.Int
}

type VRFBeaconReportReport

type VRFBeaconReportReport struct {
	Outputs           []VRFBeaconReportVRFOutput
	JuelsPerFeeCoin   *big.Int
	RecentBlockHeight uint64
	RecentBlockHash   [32]byte
}

type VRFBeaconReportVRFOutput

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

type VRFBeaconTypesCallback

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

type VRFBeaconTypesCostedCallback

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

Jump to

Keyboard shortcuts

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