vrf_beacon

package
v2.2.0-mercury-20230527 Latest Latest
Warning

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

Go to latest
Published: May 27, 2023 License: MIT Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var VRFBeaconABI = VRFBeaconMetaData.ABI
View Source
var VRFBeaconBin = VRFBeaconMetaData.Bin
View Source
var VRFBeaconMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractLinkTokenInterface\",\"name\":\"link\",\"type\":\"address\"},{\"internalType\":\"contractIVRFCoordinatorProducerAPI\",\"name\":\"coordinator\",\"type\":\"address\"},{\"internalType\":\"contractDKG\",\"name\":\"keyProvider\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"keyID\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actualLength\",\"type\":\"uint256\"}],\"name\":\"CalldataLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CannotAcceptPayeeship\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"expected\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actual\",\"type\":\"bytes32\"}],\"name\":\"ConfigDigestMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DuplicateSigners\",\"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\":\"IncorrectNumberOfFaultyOracles\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numTransmitters\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"numPayees\",\"type\":\"uint256\"}],\"name\":\"IncorrectNumberOfPayees\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"expectedNumSignatures\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"rsLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ssLength\",\"type\":\"uint256\"}],\"name\":\"IncorrectNumberOfSignatures\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actualBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requiredBalance\",\"type\":\"uint256\"}],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPayee\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"keyProvider\",\"type\":\"address\"}],\"name\":\"KeyInfoMustComeFromProvider\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LeftGasExceedsInitialGas\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MustBeOwnerOrBillingAdmin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"numFaultyOracles\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"numSigners\",\"type\":\"uint256\"}],\"name\":\"NumberOfFaultyOraclesTooHigh\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"config\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"}],\"name\":\"OnchainConfigHasWrongLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"OnlyActiveSigners\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"}],\"name\":\"OnlyActiveTransmitters\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCurrentPayee\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"existingPayee\",\"type\":\"address\"}],\"name\":\"PayeeAlreadySet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"repeatedSignerAddress\",\"type\":\"address\"}],\"name\":\"RepeatedSigner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"repeatedTransmitterAddress\",\"type\":\"address\"}],\"name\":\"RepeatedTransmitter\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"reportHash\",\"type\":\"bytes32\"}],\"name\":\"SeenReport\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numSigners\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"numTransmitters\",\"type\":\"uint256\"}],\"name\":\"SignersTransmittersMismatch\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"maxOracles\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"providedOracles\",\"type\":\"uint256\"}],\"name\":\"TooManyOracles\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"ocrVersion\",\"type\":\"uint64\"}],\"name\":\"UnknownConfigVersion\",\"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\":\"uint64\",\"name\":\"maximumGasPrice\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"observationPayment\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"transmissionPayment\",\"type\":\"uint64\"},{\"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\":true,\"internalType\":\"uint40\",\"name\":\"epochAndRound\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"name\":\"NewTransmission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":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\":false,\"internalType\":\"uint64\",\"name\":\"recentBlockHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"height\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelay\",\"type\":\"uint24\"},{\"internalType\":\"uint256\",\"name\":\"proofG1X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"proofG1Y\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structVRFBeaconTypes.OutputServed[]\",\"name\":\"outputsServed\",\"type\":\"tuple[]\"}],\"name\":\"OutputsServed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":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\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"successfulFulfillment\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"truncatedErrorData\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint96[]\",\"name\":\"subBalances\",\"type\":\"uint96[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"subIDs\",\"type\":\"uint256[]\"}],\"name\":\"RandomWordsFulfilled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"gasAllowance\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weiPerUnitLink\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"costJuels\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSubBalance\",\"type\":\"uint256\"}],\"name\":\"RandomnessFulfillmentRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"}],\"name\":\"RandomnessRedeemed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"costJuels\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSubBalance\",\"type\":\"uint256\"}],\"name\":\"RandomnessRequested\",\"type\":\"event\"},{\"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\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"subID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weiPerUnitLink\",\"type\":\"uint256\"}],\"internalType\":\"structVRFBeaconTypes.Callback\",\"name\":\"callback\",\"type\":\"tuple\"},{\"internalType\":\"uint96\",\"name\":\"price\",\"type\":\"uint96\"}],\"internalType\":\"structVRFBeaconTypes.CostedCallback[]\",\"name\":\"callbacks\",\"type\":\"tuple[]\"}],\"internalType\":\"structVRFBeaconTypes.VRFOutput[]\",\"name\":\"outputs\",\"type\":\"tuple[]\"},{\"internalType\":\"uint192\",\"name\":\"juelsPerFeeCoin\",\"type\":\"uint192\"},{\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"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\":[],\"name\":\"getBilling\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"maximumGasPrice\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"observationPayment\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"transmissionPayment\",\"type\":\"uint64\"},{\"internalType\":\"uint24\",\"name\":\"accountingGas\",\"type\":\"uint24\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBillingAccessController\",\"outputs\":[{\"internalType\":\"contractAccessControllerInterface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_coordinator\",\"outputs\":[{\"internalType\":\"contractIVRFCoordinatorProducerAPI\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"i_link\",\"outputs\":[{\"internalType\":\"contractLinkTokenInterface\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"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\":[],\"name\":\"s_keyID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_keyProvider\",\"outputs\":[{\"internalType\":\"contractDKG\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_provingKeyHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"maximumGasPrice\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"reasonableGasPrice\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"observationPayment\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"transmissionPayment\",\"type\":\"uint64\"},{\"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: "0x60e06040523480156200001157600080fd5b5060405162004b5838038062004b588339810160408190526200003491620001c7565b8181858581813380600081620000915760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000c457620000c48162000103565b5050506001600160a01b03918216608052811660a052601380546001600160a01b03191695909116949094179093555060c05250620002219350505050565b336001600160a01b038216036200015d5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000088565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6001600160a01b0381168114620001c457600080fd5b50565b60008060008060808587031215620001de57600080fd5b8451620001eb81620001ae565b6020860151909450620001fe81620001ae565b60408601519093506200021181620001ae565b6060959095015193969295505050565b60805160a05160c05161487b620002dd600039600061045201526000818161035c01528181610fdc01528181611081015281816111510152818161121f015281816112bd01528181611ef501528181611f9a01528181612135015281816124fd015281816125e801528181612a2b01528181612ad001528181612fd9015261348b015260008181610305015281816110af0152818161124c01528181611fc8015281816121b401528181612afe0152612ee9015261487b6000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063b121e14711610104578063d09dc339116100a2578063e53bbc9a11610071578063e53bbc9a146104c0578063eb5dcd6c146104d3578063f2fde38b146104e6578063fbffd2c1146104f957600080fd5b8063d09dc33914610474578063d57fc45a1461047c578063e3d0e71214610485578063e4902f821461049857600080fd5b8063bf2732c7116100de578063bf2732c714610416578063c107532914610429578063c4c92b371461043c578063cc31f7dd1461044d57600080fd5b8063b121e147146103df578063b1dc65a4146103f2578063b8be03cd1461040557600080fd5b80637d253aff116101715780638ac28d5a1161014b5780638ac28d5a1461037e5780638da5cb5b146103915780639c849b30146103a2578063afcb95d7146103b557600080fd5b80637d253aff1461030057806381ff7048146103275780638a1b17721461035757600080fd5b80632f7527cc116101ad5780632f7527cc146102a957806355e48749146102c35780635f27026f146102cd57806379ba5097146102f857600080fd5b80630eafb25b146101d4578063181f5a77146101fa5780632993726814610239575b600080fd5b6101e76101e2366004613638565b61050c565b6040519081526020015b60405180910390f35b604080518082018252600f81527f565246426561636f6e20312e302e300000000000000000000000000000000000602082015290516101f191906136a5565b6002546003546040805165010000000000840467ffffffffffffffff90811682526d0100000000000000000000000000850481166020830152600160a81b909404841691810191909152918116606083015268010000000000000000900462ffffff16608082015260a0016101f1565b6102b1600881565b60405160ff90911681526020016101f1565b6102cb610605565b005b6013546102e0906001600160a01b031681565b6040516001600160a01b0390911681526020016101f1565b6102cb61064f565b6102e07f000000000000000000000000000000000000000000000000000000000000000081565b6004546005546040805163ffffffff808516825264010000000090940490931660208401528201526060016101f1565b6102e07f000000000000000000000000000000000000000000000000000000000000000081565b6102cb61038c366004613638565b610700565b6000546001600160a01b03166102e0565b6102cb6103b0366004613704565b610743565b6005546006546040805160008152602081019390935263ffffffff909116908201526060016101f1565b6102cb6103ed366004613638565b610915565b6102cb6104003660046137b2565b6109db565b6102cb610413366004613869565b50565b6102cb610424366004613a58565b610eb2565b6102cb610437366004613b25565b610f20565b6012546001600160a01b03166102e0565b6101e77f000000000000000000000000000000000000000000000000000000000000000081565b6101e7611208565b6101e760145481565b6102cb610493366004613b88565b611368565b6104ab6104a6366004613638565b611ad1565b60405163ffffffff90911681526020016101f1565b6102cb6104ce366004613c87565b611b85565b6102cb6104e1366004613cf8565b611d71565b6102cb6104f4366004613638565b611e65565b6102cb610507366004613638565b611e76565b6001600160a01b03811660009081526008602090815260408083208151606081018352905460ff80821615158084526101008304909116948301949094526201000090046001600160601b0316918101919091529061056e5750600092915050565b6002546020820151600091600160a81b900467ffffffffffffffff1690600c9060ff16601f81106105a1576105a1613d31565b6008810491909101546002546105d29260071660040261010090810a90920463ffffffff9081169290910416613d5d565b63ffffffff166105e29190613d81565b905081604001516001600160601b0316816105fd9190613d98565b949350505050565b6013546001600160a01b03163381146106475760405163292f4fb560e01b81523360048201526001600160a01b03821660248201526044015b60405180910390fd5b506000601455565b6001546001600160a01b031633146106a95760405162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015260640161063e565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6001600160a01b0381811660009081526010602052604090205416331461073a57604051633738e30960e21b815260040160405180910390fd5b61041381611e87565b61074b612233565b82811461078e576040517f36d20459000000000000000000000000000000000000000000000000000000008152600481018490526024810182905260440161063e565b60005b8381101561090e5760008585838181106107ad576107ad613d31565b90506020020160208101906107c29190613638565b905060008484848181106107d8576107d8613d31565b90506020020160208101906107ed9190613638565b6001600160a01b0380841660009081526010602052604090205491925016801580158161082c5750826001600160a01b0316826001600160a01b031614155b15610876576040517febdf17560000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301528316602482015260440161063e565b6001600160a01b03848116600090815260106020526040902080546001600160a01b031916858316908117909155908316146108f757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50505050808061090690613dab565b915050610791565b5050505050565b6001600160a01b03818116600090815260116020526040902054163314610968576040517f9d12ec4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0381811660008181526010602090815260408083208054336001600160a01b031980831682179093556011909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60005a6040805160e08101825260025460ff8082168352610100820463ffffffff1660208085019190915265010000000000830467ffffffffffffffff908116858701526d0100000000000000000000000000840481166060860152600160a81b9093048316608085015260035492831660a08501526801000000000000000090920462ffffff1660c08401523360009081526008835293909320549394509092908c01359116610aba576040517fb1c1f68e00000000000000000000000000000000000000000000000000000000815233600482015260240161063e565b6005548b3514610b04576005546040517f93df584c00000000000000000000000000000000000000000000000000000000815260048101919091528b35602482015260440161063e565b610b128a8a8a8a8a8a61228f565b8151610b1f906001613dc4565b60ff1687141580610b305750868514155b15610b88578151610b42906001613dc4565b6040517ffc33647500000000000000000000000000000000000000000000000000000000815260ff9091166004820152602481018890526044810186905260640161063e565b60008a8a604051610b9a929190613ddd565b604051908190038120610bb1918e90602001613ded565b60408051601f19818403018152828252805160209182012083830190925260008084529083018190529092509060005b8a811015610d4c5760006001858a8460208110610c0057610c00613d31565b610c0d91901a601b613dc4565b8f8f86818110610c1f57610c1f613d31565b905060200201358e8e87818110610c3857610c38613d31565b9050602002013560405160008152602001604052604051610c75949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610c97573d6000803e3d6000fd5b505060408051601f198101516001600160a01b03811660009081526009602090815290849020838501909452925460ff8082161515808552610100909204169383019390935290955092509050610d25576040517f20fb74ee0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161063e565b826020015160080260ff166001901b84019350508080610d4490613dab565b915050610be1565b5081827e010101010101010101010101010101010101010101010101010101010101011614610da7576040517fc103be2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505060008a8a604051610dbc929190613ddd565b604080519182900390912060008181526007602052919091205490915060ff1615610e16576040517f0b8d39d50000000000000000000000000000000000000000000000000000000081526004810182905260240161063e565b6000908152600760205260408120805460ff1916600117905580610e78848e836020020135858f8f8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061231f92505050565b6006805463ffffffff191663ffffffff600888901c161790559092509050610ea384838388336126f1565b50505050505050505050505050565b6013546001600160a01b0316338114610eef5760405163292f4fb560e01b81523360048201526001600160a01b038216602482015260440161063e565b8151604051610f019190602001613e01565b60408051601f1981840301815291905280516020909101206014555050565b6000546001600160a01b03163314801590610fae5750601254604051630d629b5f60e31b81526001600160a01b0390911690636b14daf890610f6b9033906000903690600401613e46565b602060405180830381865afa158015610f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fac9190613e69565b155b15610fcc57604051631809d98560e31b815260040160405180910390fd5b6000610fd6612809565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663597d2f3c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611038573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105c9190613e8b565b9050600061106a8284613d98565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192506000917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156110f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111a9190613e8b565b9050818110156111475760405163cf47918160e01b8152600481018290526024810183905260440161063e565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f99b1d688761118a6111848686613ea4565b896129c7565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156111e857600080fd5b505af11580156111fc573d6000803e3d6000fd5b50505050505050505050565b6040516370a0823160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015611293573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b79190613e8b565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663597d2f3c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133d9190613e8b565b90506000611349612809565b9050816113568285613eb7565b6113609190613eb7565b935050505090565b888787601f8311156113b0576040517f809fc428000000000000000000000000000000000000000000000000000000008152601f60048201526024810184905260440161063e565b8183146113f3576040517f988a0804000000000000000000000000000000000000000000000000000000008152600481018490526024810183905260440161063e565b6113fe816003613ed7565b60ff168311611445576040517ffda9db7800000000000000000000000000000000000000000000000000000000815260ff821660048201526024810184905260440161063e565b6114518160ff166129e1565b611459612233565b60006040518060c001604052808f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505081526020018d8d8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050509082525060ff8c1660208083019190915260408051601f8d0183900483028101830182528c8152920191908c908c908190840183828082843760009201919091525050509082525067ffffffffffffffff891660208083019190915260408051601f8a0183900483028101830182528981529201919089908990819084018382808284376000920191909152505050915250905061157b612a1b565b600a5460005b8181101561162c576000600a828154811061159e5761159e613d31565b6000918252602082200154600b80546001600160a01b03909216935090849081106115cb576115cb613d31565b60009182526020808320909101546001600160a01b039485168352600982526040808420805461ffff1916905594168252600890529190912080546dffffffffffffffffffffffffffff19169055508061162481613dab565b915050611581565b50611639600a60006134f8565b611645600b60006134f8565b60005b8251518110156118f157600960008460000151838151811061166c5761166c613d31565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16156116f65782518051829081106116ac576116ac613d31565b60200260200101516040517f7451f83e00000000000000000000000000000000000000000000000000000000815260040161063e91906001600160a01b0391909116815260200190565b604080518082019091526001815260ff82166020820152835180516009916000918590811061172757611727613d31565b6020908102919091018101516001600160a01b03168252818101929092526040016000908120835181549484015161ffff1990951690151561ff0019161761010060ff9095169490940293909317909255840151805160089291908490811061179257611792613d31565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff161561181e57826020015181815181106117d4576117d4613d31565b60200260200101516040517fe8d2989900000000000000000000000000000000000000000000000000000000815260040161063e91906001600160a01b0391909116815260200190565b60405180606001604052806001151581526020018260ff16815260200160006001600160601b0316815250600860008560200151848151811061186357611863613d31565b6020908102919091018101516001600160a01b03168252818101929092526040908101600020835181549385015194909201516001600160601b031662010000026dffffffffffffffffffffffff00001960ff959095166101000261ff00199315159390931661ffff19909416939093179190911792909216179055806118e981613dab565b915050611648565b508151805161190891600a91602090910190613516565b50602080830151805161191f92600b920190613516565b5060408201516002805460ff191660ff909216919091179055600454640100000000900463ffffffff16611951613050565b6004805463ffffffff9283166401000000000267ffffffff0000000019821681179092556000926119889281169116176001613ef3565b905080600460006101000a81548163ffffffff021916908363ffffffff16021790555060006119dc46308463ffffffff16886000015189602001518a604001518b606001518c608001518d60a001516130da565b9050806005819055507f1591690b8638f5fb2dbec82ac741805ac5da8b45dc5263f4875b0496fdce4e058360055484886000015189602001518a604001518b606001518c608001518d60a00151604051611a3e99989796959493929190613f54565b60405180910390a1600254610100900463ffffffff1660005b865151811015611ab15781600c82601f8110611a7557611a75613d31565b600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055508080611aa990613dab565b915050611a57565b50611abc8e8e613167565b50505050505050505050505050505050505050565b6001600160a01b03811660009081526008602090815260408083208151606081018352905460ff80821615158084526101008304909116948301949094526201000090046001600160601b03169181019190915290611b335750600092915050565b600c816020015160ff16601f8110611b4d57611b4d613d31565b600881049190910154600254611b7e9260071660040261010090810a90920463ffffffff9081169290910416613d5d565b9392505050565b6000546001600160a01b03163314801590611c135750601254604051630d629b5f60e31b81526001600160a01b0390911690636b14daf890611bd09033906000903690600401613e46565b602060405180830381865afa158015611bed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c119190613e69565b155b15611c3157604051631809d98560e31b815260040160405180910390fd5b611c39612a1b565b6002805467ffffffffffffffff858116600160a81b81027fffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffff8984166d010000000000000000000000000081027fffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffff8d8716650100000000008102919091167fffffffffffffffffffffff00000000000000000000000000000000ffffffffff909816979097171791909116919091179094556003805462ffffff87166801000000000000000081026affffffffffffffffffffff199092169489169485179190911790915560408051948552602085019590955293830152606082015260808101919091527f49275ddcdfc9c0519b3d094308c8bf675f06070a754ce90c152163cb6e66e8a09060a00160405180910390a15050505050565b6001600160a01b03828116600090815260106020526040902054163314611dab57604051633738e30960e21b815260040160405180910390fd5b6001600160a01b0381163303611ded576040517fb387a23800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808316600090815260116020526040902080548383166001600160a01b031982168117909255909116908114611e60576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b611e6d612233565b61041381613175565b611e7e612233565b6104138161321e565b6001600160a01b0381166000908152600860209081526040918290208251606081018452905460ff80821615158084526101008304909116938301939093526201000090046001600160601b031692810192909252611ee4575050565b6000611eef8361050c565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663597d2f3c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f759190613e8b565b90506000611f838284613d98565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192506000917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561200f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120339190613e8b565b9050818110156120605760405163cf47918160e01b8152600481018290526024810183905260440161063e565b831561222b576001600160a01b038681166000908152601060209081526040909120546002549188015192169161010090910463ffffffff1690600c9060ff16601f81106120b0576120b0613d31565b6008808204909201805463ffffffff9485166004600790941684026101000a90810295021916939093179092556001600160a01b03808a16600090815260209290925260409182902080546dffffffffffffffffffffffff00001916905590517ff99b1d680000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000009091169163f99b1d68916121809185918a91016001600160a01b03929092168252602082015260400190565b600060405180830381600087803b15801561219a57600080fd5b505af11580156121ae573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316886001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c8860405161222191815260200190565b60405180910390a4505b505050505050565b6000546001600160a01b0316331461228d5760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015260640161063e565b565b600061229c826020613d81565b6122a7856020613d81565b6122b388610144613d98565b6122bd9190613d98565b6122c79190613d98565b6122d2906000613d98565b9050368114612316576040517ff7b94f0a0000000000000000000000000000000000000000000000000000000081526004810182905236602482015260440161063e565b50505050505050565b60008060008380602001905181019061233891906141db565b60208801805191925061234a826143c1565b63ffffffff1663ffffffff168152505086600260008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160056101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550606082015181600001600d6101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060808201518160000160156101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a08201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c08201518160010160086101000a81548162ffffff021916908362ffffff16021790555090505060006124988260600151613294565b9050808260800151146124fb57608082015160608301516040517faed0afe500000000000000000000000000000000000000000000000000000000815260048101929092526024820183905267ffffffffffffffff16604482015260640161063e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316625bd524836000015184602001518560400151866060015187608001516040518663ffffffff1660e01b81526004016125629594939291906144d5565b6000604051808303816000875af1158015612581573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125a991908101906145d8565b5060408281015190517f05f4acc600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff90911660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906305f4acc690602401600060405180830381600087803b15801561263457600080fd5b505af1158015612648573d6000803e3d6000fd5b505050508564ffffffffff16886020015163ffffffff167f27bf3f1077f091da6885751ba10f5775d06657fd59e47a6ab1f7635e5a115afe33856020015186604001518c6040516126d094939291906001600160a01b039490941684526001600160c01b0392909216602084015267ffffffffffffffff166040830152606082015260800190565b60405180910390a38160200151826040015193509350505094509492505050565b600061271d3a67ffffffffffffffff86161561270d5785612713565b87606001515b8860400151613370565b90506010360260005a905060006127468663ffffffff1685858c60c0015162ffffff16866133c1565b90506000670de0b6b3a76400006001600160c01b038a1683026001600160a01b03881660009081526008602052604090205460a08d01519290910492506201000090046001600160601b039081169167ffffffffffffffff16828401019081168211156127b9575050505050505061090e565b6001600160a01b038816600090815260086020526040902080546001600160601b0390921662010000026dffffffffffffffffffffffff0000199092169190911790555050505050505050505050565b600080600b80548060200260200160405190810160405280929190818152602001828054801561286257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612844575b50508351600254604080516103e0810191829052969750919561010090910463ffffffff169450600093509150600c90601f908285855b82829054906101000a900463ffffffff1663ffffffff16815260200190600401906020826003010492830192600103820291508084116128995790505050505050905060005b8381101561292c578181601f81106128f9576128f9613d31565b60200201516129089084613d5d565b6129189063ffffffff1687613d98565b95508061292481613dab565b9150506128df565b5060025461294b90600160a81b900467ffffffffffffffff1686613d81565b945060005b838110156129bf576008600086838151811061296e5761296e613d31565b6020908102919091018101516001600160a01b03168252810191909152604001600020546129ab906201000090046001600160601b031687613d98565b9550806129b781613dab565b915050612950565b505050505090565b6000818310156129d85750816129db565b50805b92915050565b80600003610413576040517fe77dba5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612a25612809565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663597d2f3c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aab9190613e8b565b90506000612ab98284613d98565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192506000917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015612b45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b699190613e8b565b905081811015612b965760405163cf47918160e01b8152600481018290526024810183905260440161063e565b600254604080516103e081019182905261010090920463ffffffff1691600091600c90601f908285855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411612bc0579050505050505090506000600b805480602002602001604051908101604052809291908181526020018280548015612c5b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612c3d575b5050505050905060008151905060008167ffffffffffffffff811115612c8357612c836138a4565b604051908082528060200260200182016040528015612cac578160200160208202803683370190505b50905060008267ffffffffffffffff811115612cca57612cca6138a4565b604051908082528060200260200182016040528015612cf3578160200160208202803683370190505b5090506000805b84811015612f8457600060086000888481518110612d1a57612d1a613d31565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160029054906101000a90046001600160601b03166001600160601b03169050600060086000898581518110612d7c57612d7c613d31565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160026101000a8154816001600160601b0302191690836001600160601b0316021790555060008883601f8110612ddf57612ddf613d31565b6020020151600254908b0363ffffffff169150600160a81b900467ffffffffffffffff16810282018015612f79576000601060008b8781518110612e2557612e25613d31565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b0316905080888781518110612e7657612e76613d31565b60200260200101906001600160a01b031690816001600160a01b03168152505081878781518110612ea957612ea9613d31565b6020026020010181815250508b8b86601f8110612ec857612ec8613d31565b602002019063ffffffff16908163ffffffff168152505085806001019650507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b03168b8781518110612f2d57612f2d613d31565b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c85604051612f6f91815260200190565b60405180910390a4505b505050600101612cfa565b5081518114612f94578082528083525b612fa1600c87601f61357b565b50815115613043576040517f73433a2f0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906373433a2f9061301090869086906004016146ca565b600060405180830381600087803b15801561302a57600080fd5b505af115801561303e573d6000803e3d6000fd5b505050505b5050505050505050505050565b60004661a4b1811480613065575062066eed81145b156130d35760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156130a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130cd9190613e8b565b91505090565b4391505090565b6000808a8a8a8a8a8a8a8a8a6040516020016130fe99989796959493929190614721565b60408051601f1981840301815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179150509998505050505050505050565b6131718282613409565b5050565b336001600160a01b038216036131cd5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161063e565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6012546001600160a01b03908116908216811461317157601280546001600160a01b0319166001600160a01b0384811691821790925560408051928416835260208301919091527f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d48912910160405180910390a15050565b60004661a4b18114806132a9575062066eed81145b15613360576101008367ffffffffffffffff166132c4613050565b6132ce9190613ea4565b11156132dd5750600092915050565b6040517f2b407a8200000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152606490632b407a8290602401602060405180830381865afa15801561333c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7e9190613e8b565b505067ffffffffffffffff164090565b60008367ffffffffffffffff84168110156133a4576002858567ffffffffffffffff1603816133a1576133a16146b4565b04015b6133b8818467ffffffffffffffff166129c7565b95945050505050565b6000818610156133fd576040517f3fef97df00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50909303019091010290565b61010081811461344b578282826040517f418a179b00000000000000000000000000000000000000000000000000000000815260040161063e939291906147a9565b6000613459838501856147cd565b90506040517f8eef585f0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638eef585f906134c0908490600401614837565b600060405180830381600087803b1580156134da57600080fd5b505af11580156134ee573d6000803e3d6000fd5b5050505050505050565b5080546000825590600052602060002090810190610413919061360e565b82805482825590600052602060002090810192821561356b579160200282015b8281111561356b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613536565b5061357792915061360e565b5090565b60048301918390821561356b5791602002820160005b838211156135d557835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302613591565b80156136055782816101000a81549063ffffffff02191690556004016020816003010492830192600103026135d5565b50506135779291505b5b80821115613577576000815560010161360f565b6001600160a01b038116811461041357600080fd5b60006020828403121561364a57600080fd5b8135611b7e81613623565b60005b83811015613670578181015183820152602001613658565b50506000910152565b60008151808452613691816020860160208601613655565b601f01601f19169290920160200192915050565b602081526000611b7e6020830184613679565b60008083601f8401126136ca57600080fd5b50813567ffffffffffffffff8111156136e257600080fd5b6020830191508360208260051b85010111156136fd57600080fd5b9250929050565b6000806000806040858703121561371a57600080fd5b843567ffffffffffffffff8082111561373257600080fd5b61373e888389016136b8565b9096509450602087013591508082111561375757600080fd5b50613764878288016136b8565b95989497509550505050565b60008083601f84011261378257600080fd5b50813567ffffffffffffffff81111561379a57600080fd5b6020830191508360208285010111156136fd57600080fd5b60008060008060008060008060e0898b0312156137ce57600080fd5b606089018a8111156137df57600080fd5b8998503567ffffffffffffffff808211156137f957600080fd5b6138058c838d01613770565b909950975060808b013591508082111561381e57600080fd5b61382a8c838d016136b8565b909750955060a08b013591508082111561384357600080fd5b506138508b828c016136b8565b999c989b50969995989497949560c00135949350505050565b60006020828403121561387b57600080fd5b813567ffffffffffffffff81111561389257600080fd5b820160a08185031215611b7e57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156138dd576138dd6138a4565b60405290565b604051610100810167ffffffffffffffff811182821017156138dd576138dd6138a4565b60405160a0810167ffffffffffffffff811182821017156138dd576138dd6138a4565b6040516080810167ffffffffffffffff811182821017156138dd576138dd6138a4565b6040516020810167ffffffffffffffff811182821017156138dd576138dd6138a4565b604051601f8201601f1916810167ffffffffffffffff81118282101715613999576139996138a4565b604052919050565b600067ffffffffffffffff8211156139bb576139bb6138a4565b50601f01601f191660200190565b600067ffffffffffffffff8211156139e3576139e36138a4565b5060051b60200190565b600082601f8301126139fe57600080fd5b81356020613a13613a0e836139c9565b613970565b82815260059290921b84018101918181019086841115613a3257600080fd5b8286015b84811015613a4d5780358352918301918301613a36565b509695505050505050565b60006020808385031215613a6b57600080fd5b823567ffffffffffffffff80821115613a8357600080fd5b9084019060408287031215613a9757600080fd5b613a9f6138ba565b823582811115613aae57600080fd5b8301601f81018813613abf57600080fd5b8035613acd613a0e826139a1565b8181528987838501011115613ae157600080fd5b818784018883013760008783830101528084525050508383013582811115613b0857600080fd5b613b14888286016139ed565b948201949094529695505050505050565b60008060408385031215613b3857600080fd5b8235613b4381613623565b946020939093013593505050565b803560ff81168114613b6257600080fd5b919050565b67ffffffffffffffff8116811461041357600080fd5b8035613b6281613b67565b60008060008060008060008060008060c08b8d031215613ba757600080fd5b8a3567ffffffffffffffff80821115613bbf57600080fd5b613bcb8e838f016136b8565b909c509a5060208d0135915080821115613be457600080fd5b613bf08e838f016136b8565b909a509850889150613c0460408e01613b51565b975060608d0135915080821115613c1a57600080fd5b613c268e838f01613770565b9097509550859150613c3a60808e01613b7d565b945060a08d0135915080821115613c5057600080fd5b50613c5d8d828e01613770565b915080935050809150509295989b9194979a5092959850565b62ffffff8116811461041357600080fd5b600080600080600060a08688031215613c9f57600080fd5b8535613caa81613b67565b94506020860135613cba81613b67565b93506040860135613cca81613b67565b92506060860135613cda81613b67565b91506080860135613cea81613c76565b809150509295509295909350565b60008060408385031215613d0b57600080fd5b8235613d1681613623565b91506020830135613d2681613623565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b63ffffffff828116828216039080821115613d7a57613d7a613d47565b5092915050565b80820281158282048414176129db576129db613d47565b808201808211156129db576129db613d47565b600060018201613dbd57613dbd613d47565b5060010190565b60ff81811683821601908111156129db576129db613d47565b8183823760009101908152919050565b828152606082602083013760800192915050565b60008251613e13818460208701613655565b9190910192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03841681526040602082015260006133b8604083018486613e1d565b600060208284031215613e7b57600080fd5b81518015158114611b7e57600080fd5b600060208284031215613e9d57600080fd5b5051919050565b818103818111156129db576129db613d47565b8181036000831280158383131683831282161715613d7a57613d7a613d47565b60ff8181168382160290811690818114613d7a57613d7a613d47565b63ffffffff818116838216019080821115613d7a57613d7a613d47565b600081518084526020808501945080840160005b83811015613f495781516001600160a01b031687529582019590820190600101613f24565b509495945050505050565b600061012063ffffffff808d1684528b6020850152808b16604085015250806060840152613f848184018a613f10565b90508281036080840152613f988189613f10565b905060ff871660a084015282810360c0840152613fb58187613679565b905067ffffffffffffffff851660e0840152828103610100840152613fda8185613679565b9c9b505050505050505050505050565b8051613b6281613b67565b805161ffff81168114613b6257600080fd5b8051613b6281613623565b600082601f83011261402357600080fd5b8151614031613a0e826139a1565b81815284602083860101111561404657600080fd5b6105fd826020830160208701613655565b80516001600160601b0381168114613b6257600080fd5b600082601f83011261407f57600080fd5b8151602061408f613a0e836139c9565b82815260059290921b840181019181810190868411156140ae57600080fd5b8286015b84811015613a4d57805167ffffffffffffffff808211156140d257600080fd5b90880190601f196040838c03820112156140eb57600080fd5b6140f36138ba565b878401518381111561410457600080fd5b8401610100818e038401121561411957600080fd5b6141216138e3565b925088810151835261413560408201613ff5565b8984015261414560608201614007565b604084015260808101518481111561415c57600080fd5b61416a8e8b83850101614012565b60608501525061417c60a08201614057565b608084015260c081015160a084015260e081015160c084015261010081015160e0840152508181526141b060408501614057565b8189015286525050509183019183016140b2565b80516001600160c01b0381168114613b6257600080fd5b6000602082840312156141ed57600080fd5b815167ffffffffffffffff8082111561420557600080fd5b9083019060a0828603121561421957600080fd5b614221613907565b82518281111561423057600080fd5b8301601f8101871361424157600080fd5b805161424f613a0e826139c9565b8082825260208201915060208360051b85010192508983111561427157600080fd5b602084015b838110156143715780518781111561428d57600080fd5b850160a0818d03601f190112156142a357600080fd5b6142ab61392a565b60208201516142b981613b67565b815260408201516142c981613c76565b60208201526040828e03605f190112156142e257600080fd5b6142ea61394d565b8d607f8401126142f957600080fd5b6143016138ba565b808f60a08601111561431257600080fd5b606085015b60a08601811015614332578051835260209283019201614317565b50825250604082015260a08201518981111561434d57600080fd5b61435c8e60208386010161406e565b60608301525084525060209283019201614276565b50845250614384915050602084016141c4565b602082015261439560408401613fea565b60408201526143a660608401613fea565b60608201526080830151608082015280935050505092915050565b600063ffffffff8083168181036143da576143da613d47565b6001019392505050565b600081518084526020808501808196508360051b8101915082860160005b858110156144c857828403895281516040815181875280518288015287810151606061ffff8216818a0152838301519350608091506001600160a01b038416828a01528083015193505061010060a081818b01526144646101408b0186613679565b9284015192945060c06144818b8201856001600160601b03169052565b9084015160e08b81019190915290840151918a01919091529091015161012088015250908601516001600160601b0316948601949094529784019790840190600101614402565b5091979650505050505050565b600060a080830181845280895180835260c08601915060c08160051b87010192506020808c016000805b848110156145865789870360bf190186528251805167ffffffffffffffff1688528481015162ffffff1685890152604080820151519084908a015b600282101561455957825181529187019160019190910190870161453a565b5050506060015160808801899052614573888a01826143e4565b97505094830194918301916001016144ff565b5050508395506145a08188018c6001600160c01b03169052565b50505050506145bb604083018667ffffffffffffffff169052565b67ffffffffffffffff939093166060820152608001529392505050565b600060208083850312156145eb57600080fd5b825167ffffffffffffffff81111561460257600080fd5b8301601f8101851361461357600080fd5b8051614621613a0e826139c9565b81815260079190911b8201830190838101908783111561464057600080fd5b928401925b828410156146a9576080848903121561465e5760008081fd5b61466661392a565b845161467181613b67565b81528486015161468081613c76565b818701526040858101519082015260608086015190820152825260809093019290840190614645565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6040815260006146dd6040830185613f10565b82810360208481019190915284518083528582019282019060005b81811015614714578451835293830193918301916001016146f8565b5090979650505050505050565b60006101208b83526001600160a01b038b16602084015267ffffffffffffffff808b16604085015281606085015261475b8285018b613f10565b9150838203608085015261476f828a613f10565b915060ff881660a085015283820360c085015261478c8288613679565b90861660e08501528381036101008501529050613fda8185613679565b6040815260006147bd604083018587613e1d565b9050826020830152949350505050565b60006101008083850312156147e157600080fd5b83601f8401126147f057600080fd5b6147f86138e3565b90830190808583111561480a57600080fd5b845b8381101561482d57803561481f81613c76565b83526020928301920161480c565b5095945050505050565b6101008101818360005b600881101561486557815162ffffff16835260209283019290910190600101614841565b5050509291505056fea164736f6c6343000813000a",
}

Functions

This section is empty.

Types

type ECCArithmeticG1Point

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

type GetBilling

type GetBilling struct {
	MaximumGasPrice     uint64
	ReasonableGasPrice  uint64
	ObservationPayment  uint64
	TransmissionPayment uint64
	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 VRFBeacon

type VRFBeacon struct {
	VRFBeaconCaller
	VRFBeaconTransactor
	VRFBeaconFilterer
	// contains filtered or unexported fields
}

func DeployVRFBeacon

func DeployVRFBeacon(auth *bind.TransactOpts, backend bind.ContractBackend, link common.Address, coordinator common.Address, keyProvider common.Address, keyID [32]byte) (common.Address, *types.Transaction, *VRFBeacon, error)

func NewVRFBeacon

func NewVRFBeacon(address common.Address, backend bind.ContractBackend) (*VRFBeacon, error)

func (*VRFBeacon) Address

func (_VRFBeacon *VRFBeacon) Address() common.Address

func (*VRFBeacon) ParseLog

func (_VRFBeacon *VRFBeacon) ParseLog(log types.Log) (generated.AbigenLog, error)

type VRFBeaconBillingAccessControllerSet

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

func (VRFBeaconBillingAccessControllerSet) Topic

type VRFBeaconBillingAccessControllerSetIterator

type VRFBeaconBillingAccessControllerSetIterator struct {
	Event *VRFBeaconBillingAccessControllerSet
	// contains filtered or unexported fields
}

func (*VRFBeaconBillingAccessControllerSetIterator) Close

func (*VRFBeaconBillingAccessControllerSetIterator) Error

func (*VRFBeaconBillingAccessControllerSetIterator) Next

type VRFBeaconBillingSet

type VRFBeaconBillingSet struct {
	MaximumGasPrice     uint64
	ReasonableGasPrice  uint64
	ObservationPayment  uint64
	TransmissionPayment uint64
	AccountingGas       *big.Int
	Raw                 types.Log
}

func (VRFBeaconBillingSet) Topic

type VRFBeaconBillingSetIterator

type VRFBeaconBillingSetIterator struct {
	Event *VRFBeaconBillingSet
	// contains filtered or unexported fields
}

func (*VRFBeaconBillingSetIterator) Close

func (it *VRFBeaconBillingSetIterator) Close() error

func (*VRFBeaconBillingSetIterator) Error

func (it *VRFBeaconBillingSetIterator) Error() error

func (*VRFBeaconBillingSetIterator) Next

func (it *VRFBeaconBillingSetIterator) Next() bool

type VRFBeaconCaller

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

func NewVRFBeaconCaller

func NewVRFBeaconCaller(address common.Address, caller bind.ContractCaller) (*VRFBeaconCaller, error)

func (*VRFBeaconCaller) GetBilling

func (_VRFBeacon *VRFBeaconCaller) GetBilling(opts *bind.CallOpts) (GetBilling,

	error)

func (*VRFBeaconCaller) GetBillingAccessController

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

func (*VRFBeaconCaller) ICoordinator added in v2.2.0

func (_VRFBeacon *VRFBeaconCaller) ICoordinator(opts *bind.CallOpts) (common.Address, error)
func (_VRFBeacon *VRFBeaconCaller) ILink(opts *bind.CallOpts) (common.Address, error)

func (*VRFBeaconCaller) LatestConfigDetails

func (_VRFBeacon *VRFBeaconCaller) LatestConfigDetails(opts *bind.CallOpts) (LatestConfigDetails,

	error)

func (*VRFBeaconCaller) LatestConfigDigestAndEpoch

func (_VRFBeacon *VRFBeaconCaller) LatestConfigDigestAndEpoch(opts *bind.CallOpts) (LatestConfigDigestAndEpoch,

	error)

func (*VRFBeaconCaller) LinkAvailableForPayment

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

func (*VRFBeaconCaller) NUMCONFDELAYS

func (_VRFBeacon *VRFBeaconCaller) NUMCONFDELAYS(opts *bind.CallOpts) (uint8, error)

func (*VRFBeaconCaller) OracleObservationCount

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

func (*VRFBeaconCaller) OwedPayment

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

func (*VRFBeaconCaller) Owner

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

func (*VRFBeaconCaller) SKeyID

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

func (*VRFBeaconCaller) SKeyProvider added in v2.2.0

func (_VRFBeacon *VRFBeaconCaller) SKeyProvider(opts *bind.CallOpts) (common.Address, error)

func (*VRFBeaconCaller) SProvingKeyHash

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

func (*VRFBeaconCaller) TypeAndVersion

func (_VRFBeacon *VRFBeaconCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)

type VRFBeaconCallerRaw

type VRFBeaconCallerRaw struct {
	Contract *VRFBeaconCaller
}

func (*VRFBeaconCallerRaw) Call

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

type VRFBeaconCallerSession

type VRFBeaconCallerSession struct {
	Contract *VRFBeaconCaller
	CallOpts bind.CallOpts
}

func (*VRFBeaconCallerSession) GetBilling

func (_VRFBeacon *VRFBeaconCallerSession) GetBilling() (GetBilling,

	error)

func (*VRFBeaconCallerSession) GetBillingAccessController

func (_VRFBeacon *VRFBeaconCallerSession) GetBillingAccessController() (common.Address, error)

func (*VRFBeaconCallerSession) ICoordinator added in v2.2.0

func (_VRFBeacon *VRFBeaconCallerSession) ICoordinator() (common.Address, error)
func (_VRFBeacon *VRFBeaconCallerSession) ILink() (common.Address, error)

func (*VRFBeaconCallerSession) LatestConfigDetails

func (_VRFBeacon *VRFBeaconCallerSession) LatestConfigDetails() (LatestConfigDetails,

	error)

func (*VRFBeaconCallerSession) LatestConfigDigestAndEpoch

func (_VRFBeacon *VRFBeaconCallerSession) LatestConfigDigestAndEpoch() (LatestConfigDigestAndEpoch,

	error)

func (*VRFBeaconCallerSession) LinkAvailableForPayment

func (_VRFBeacon *VRFBeaconCallerSession) LinkAvailableForPayment() (*big.Int, error)

func (*VRFBeaconCallerSession) NUMCONFDELAYS

func (_VRFBeacon *VRFBeaconCallerSession) NUMCONFDELAYS() (uint8, error)

func (*VRFBeaconCallerSession) OracleObservationCount

func (_VRFBeacon *VRFBeaconCallerSession) OracleObservationCount(transmitterAddress common.Address) (uint32, error)

func (*VRFBeaconCallerSession) OwedPayment

func (_VRFBeacon *VRFBeaconCallerSession) OwedPayment(transmitterAddress common.Address) (*big.Int, error)

func (*VRFBeaconCallerSession) Owner

func (_VRFBeacon *VRFBeaconCallerSession) Owner() (common.Address, error)

func (*VRFBeaconCallerSession) SKeyID

func (_VRFBeacon *VRFBeaconCallerSession) SKeyID() ([32]byte, error)

func (*VRFBeaconCallerSession) SKeyProvider added in v2.2.0

func (_VRFBeacon *VRFBeaconCallerSession) SKeyProvider() (common.Address, error)

func (*VRFBeaconCallerSession) SProvingKeyHash

func (_VRFBeacon *VRFBeaconCallerSession) SProvingKeyHash() ([32]byte, error)

func (*VRFBeaconCallerSession) TypeAndVersion

func (_VRFBeacon *VRFBeaconCallerSession) TypeAndVersion() (string, error)

type VRFBeaconConfigSet

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

func (VRFBeaconConfigSet) Topic() common.Hash

type VRFBeaconConfigSetIterator

type VRFBeaconConfigSetIterator struct {
	Event *VRFBeaconConfigSet
	// contains filtered or unexported fields
}

func (*VRFBeaconConfigSetIterator) Close

func (it *VRFBeaconConfigSetIterator) Close() error

func (*VRFBeaconConfigSetIterator) Error

func (it *VRFBeaconConfigSetIterator) Error() error

func (*VRFBeaconConfigSetIterator) Next

func (it *VRFBeaconConfigSetIterator) Next() bool

type VRFBeaconFilterer

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

func NewVRFBeaconFilterer

func NewVRFBeaconFilterer(address common.Address, filterer bind.ContractFilterer) (*VRFBeaconFilterer, error)

func (*VRFBeaconFilterer) FilterBillingAccessControllerSet

func (_VRFBeacon *VRFBeaconFilterer) FilterBillingAccessControllerSet(opts *bind.FilterOpts) (*VRFBeaconBillingAccessControllerSetIterator, error)

func (*VRFBeaconFilterer) FilterBillingSet

func (_VRFBeacon *VRFBeaconFilterer) FilterBillingSet(opts *bind.FilterOpts) (*VRFBeaconBillingSetIterator, error)

func (*VRFBeaconFilterer) FilterConfigSet

func (_VRFBeacon *VRFBeaconFilterer) FilterConfigSet(opts *bind.FilterOpts) (*VRFBeaconConfigSetIterator, error)

func (*VRFBeaconFilterer) FilterNewTransmission

func (_VRFBeacon *VRFBeaconFilterer) FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32, epochAndRound []*big.Int) (*VRFBeaconNewTransmissionIterator, error)

func (*VRFBeaconFilterer) FilterOraclePaid

func (_VRFBeacon *VRFBeaconFilterer) FilterOraclePaid(opts *bind.FilterOpts, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (*VRFBeaconOraclePaidIterator, error)

func (*VRFBeaconFilterer) FilterOutputsServed

func (_VRFBeacon *VRFBeaconFilterer) FilterOutputsServed(opts *bind.FilterOpts) (*VRFBeaconOutputsServedIterator, error)

func (*VRFBeaconFilterer) FilterOwnershipTransferRequested

func (_VRFBeacon *VRFBeaconFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFBeaconOwnershipTransferRequestedIterator, error)

func (*VRFBeaconFilterer) FilterOwnershipTransferred

func (_VRFBeacon *VRFBeaconFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFBeaconOwnershipTransferredIterator, error)

func (*VRFBeaconFilterer) FilterPayeeshipTransferRequested

func (_VRFBeacon *VRFBeaconFilterer) FilterPayeeshipTransferRequested(opts *bind.FilterOpts, transmitter []common.Address, current []common.Address, proposed []common.Address) (*VRFBeaconPayeeshipTransferRequestedIterator, error)

func (*VRFBeaconFilterer) FilterPayeeshipTransferred

func (_VRFBeacon *VRFBeaconFilterer) FilterPayeeshipTransferred(opts *bind.FilterOpts, transmitter []common.Address, previous []common.Address, current []common.Address) (*VRFBeaconPayeeshipTransferredIterator, error)

func (*VRFBeaconFilterer) FilterRandomWordsFulfilled

func (_VRFBeacon *VRFBeaconFilterer) FilterRandomWordsFulfilled(opts *bind.FilterOpts) (*VRFBeaconRandomWordsFulfilledIterator, error)

func (*VRFBeaconFilterer) FilterRandomnessFulfillmentRequested

func (_VRFBeacon *VRFBeaconFilterer) FilterRandomnessFulfillmentRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFBeaconRandomnessFulfillmentRequestedIterator, error)

func (*VRFBeaconFilterer) FilterRandomnessRedeemed added in v2.2.0

func (_VRFBeacon *VRFBeaconFilterer) FilterRandomnessRedeemed(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFBeaconRandomnessRedeemedIterator, error)

func (*VRFBeaconFilterer) FilterRandomnessRequested

func (_VRFBeacon *VRFBeaconFilterer) FilterRandomnessRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFBeaconRandomnessRequestedIterator, error)

func (*VRFBeaconFilterer) ParseBillingAccessControllerSet

func (_VRFBeacon *VRFBeaconFilterer) ParseBillingAccessControllerSet(log types.Log) (*VRFBeaconBillingAccessControllerSet, error)

func (*VRFBeaconFilterer) ParseBillingSet

func (_VRFBeacon *VRFBeaconFilterer) ParseBillingSet(log types.Log) (*VRFBeaconBillingSet, error)

func (*VRFBeaconFilterer) ParseConfigSet

func (_VRFBeacon *VRFBeaconFilterer) ParseConfigSet(log types.Log) (*VRFBeaconConfigSet, error)

func (*VRFBeaconFilterer) ParseNewTransmission

func (_VRFBeacon *VRFBeaconFilterer) ParseNewTransmission(log types.Log) (*VRFBeaconNewTransmission, error)

func (*VRFBeaconFilterer) ParseOraclePaid

func (_VRFBeacon *VRFBeaconFilterer) ParseOraclePaid(log types.Log) (*VRFBeaconOraclePaid, error)

func (*VRFBeaconFilterer) ParseOutputsServed

func (_VRFBeacon *VRFBeaconFilterer) ParseOutputsServed(log types.Log) (*VRFBeaconOutputsServed, error)

func (*VRFBeaconFilterer) ParseOwnershipTransferRequested

func (_VRFBeacon *VRFBeaconFilterer) ParseOwnershipTransferRequested(log types.Log) (*VRFBeaconOwnershipTransferRequested, error)

func (*VRFBeaconFilterer) ParseOwnershipTransferred

func (_VRFBeacon *VRFBeaconFilterer) ParseOwnershipTransferred(log types.Log) (*VRFBeaconOwnershipTransferred, error)

func (*VRFBeaconFilterer) ParsePayeeshipTransferRequested

func (_VRFBeacon *VRFBeaconFilterer) ParsePayeeshipTransferRequested(log types.Log) (*VRFBeaconPayeeshipTransferRequested, error)

func (*VRFBeaconFilterer) ParsePayeeshipTransferred

func (_VRFBeacon *VRFBeaconFilterer) ParsePayeeshipTransferred(log types.Log) (*VRFBeaconPayeeshipTransferred, error)

func (*VRFBeaconFilterer) ParseRandomWordsFulfilled

func (_VRFBeacon *VRFBeaconFilterer) ParseRandomWordsFulfilled(log types.Log) (*VRFBeaconRandomWordsFulfilled, error)

func (*VRFBeaconFilterer) ParseRandomnessFulfillmentRequested

func (_VRFBeacon *VRFBeaconFilterer) ParseRandomnessFulfillmentRequested(log types.Log) (*VRFBeaconRandomnessFulfillmentRequested, error)

func (*VRFBeaconFilterer) ParseRandomnessRedeemed added in v2.2.0

func (_VRFBeacon *VRFBeaconFilterer) ParseRandomnessRedeemed(log types.Log) (*VRFBeaconRandomnessRedeemed, error)

func (*VRFBeaconFilterer) ParseRandomnessRequested

func (_VRFBeacon *VRFBeaconFilterer) ParseRandomnessRequested(log types.Log) (*VRFBeaconRandomnessRequested, error)

func (*VRFBeaconFilterer) WatchBillingAccessControllerSet

func (_VRFBeacon *VRFBeaconFilterer) WatchBillingAccessControllerSet(opts *bind.WatchOpts, sink chan<- *VRFBeaconBillingAccessControllerSet) (event.Subscription, error)

func (*VRFBeaconFilterer) WatchBillingSet

func (_VRFBeacon *VRFBeaconFilterer) WatchBillingSet(opts *bind.WatchOpts, sink chan<- *VRFBeaconBillingSet) (event.Subscription, error)

func (*VRFBeaconFilterer) WatchConfigSet

func (_VRFBeacon *VRFBeaconFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFBeaconConfigSet) (event.Subscription, error)

func (*VRFBeaconFilterer) WatchNewTransmission

func (_VRFBeacon *VRFBeaconFilterer) WatchNewTransmission(opts *bind.WatchOpts, sink chan<- *VRFBeaconNewTransmission, aggregatorRoundId []uint32, epochAndRound []*big.Int) (event.Subscription, error)

func (*VRFBeaconFilterer) WatchOraclePaid

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

func (*VRFBeaconFilterer) WatchOutputsServed

func (_VRFBeacon *VRFBeaconFilterer) WatchOutputsServed(opts *bind.WatchOpts, sink chan<- *VRFBeaconOutputsServed) (event.Subscription, error)

func (*VRFBeaconFilterer) WatchOwnershipTransferRequested

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

func (*VRFBeaconFilterer) WatchOwnershipTransferred

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

func (*VRFBeaconFilterer) WatchPayeeshipTransferRequested

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

func (*VRFBeaconFilterer) WatchPayeeshipTransferred

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

func (*VRFBeaconFilterer) WatchRandomWordsFulfilled

func (_VRFBeacon *VRFBeaconFilterer) WatchRandomWordsFulfilled(opts *bind.WatchOpts, sink chan<- *VRFBeaconRandomWordsFulfilled) (event.Subscription, error)

func (*VRFBeaconFilterer) WatchRandomnessFulfillmentRequested

func (_VRFBeacon *VRFBeaconFilterer) WatchRandomnessFulfillmentRequested(opts *bind.WatchOpts, sink chan<- *VRFBeaconRandomnessFulfillmentRequested, requestID []*big.Int, requester []common.Address) (event.Subscription, error)

func (*VRFBeaconFilterer) WatchRandomnessRedeemed added in v2.2.0

func (_VRFBeacon *VRFBeaconFilterer) WatchRandomnessRedeemed(opts *bind.WatchOpts, sink chan<- *VRFBeaconRandomnessRedeemed, requestID []*big.Int, requester []common.Address) (event.Subscription, error)

func (*VRFBeaconFilterer) WatchRandomnessRequested

func (_VRFBeacon *VRFBeaconFilterer) WatchRandomnessRequested(opts *bind.WatchOpts, sink chan<- *VRFBeaconRandomnessRequested, requestID []*big.Int, requester []common.Address) (event.Subscription, error)

type VRFBeaconInterface

type VRFBeaconInterface interface {
	NUMCONFDELAYS(opts *bind.CallOpts) (uint8, error)

	GetBilling(opts *bind.CallOpts) (GetBilling,

		error)

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

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

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

	LatestConfigDetails(opts *bind.CallOpts) (LatestConfigDetails,

		error)

	LatestConfigDigestAndEpoch(opts *bind.CallOpts) (LatestConfigDigestAndEpoch,

		error)

	LinkAvailableForPayment(opts *bind.CallOpts) (*big.Int, 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)

	SKeyProvider(opts *bind.CallOpts) (common.Address, 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)

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

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

	SetBilling(opts *bind.TransactOpts, maximumGasPrice uint64, reasonableGasPrice uint64, observationPayment uint64, transmissionPayment uint64, 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) (*VRFBeaconBillingAccessControllerSetIterator, error)

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

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

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

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

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

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

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

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

	FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32, epochAndRound []*big.Int) (*VRFBeaconNewTransmissionIterator, error)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	FilterRandomnessFulfillmentRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFBeaconRandomnessFulfillmentRequestedIterator, error)

	WatchRandomnessFulfillmentRequested(opts *bind.WatchOpts, sink chan<- *VRFBeaconRandomnessFulfillmentRequested, requestID []*big.Int, requester []common.Address) (event.Subscription, error)

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

	FilterRandomnessRedeemed(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFBeaconRandomnessRedeemedIterator, error)

	WatchRandomnessRedeemed(opts *bind.WatchOpts, sink chan<- *VRFBeaconRandomnessRedeemed, requestID []*big.Int, requester []common.Address) (event.Subscription, error)

	ParseRandomnessRedeemed(log types.Log) (*VRFBeaconRandomnessRedeemed, error)

	FilterRandomnessRequested(opts *bind.FilterOpts, requestID []*big.Int, requester []common.Address) (*VRFBeaconRandomnessRequestedIterator, error)

	WatchRandomnessRequested(opts *bind.WatchOpts, sink chan<- *VRFBeaconRandomnessRequested, requestID []*big.Int, requester []common.Address) (event.Subscription, error)

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

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

	Address() common.Address
}

type VRFBeaconNewTransmission

type VRFBeaconNewTransmission struct {
	AggregatorRoundId  uint32
	EpochAndRound      *big.Int
	Transmitter        common.Address
	JuelsPerFeeCoin    *big.Int
	ReasonableGasPrice uint64
	ConfigDigest       [32]byte
	Raw                types.Log
}

func (VRFBeaconNewTransmission) Topic

type VRFBeaconNewTransmissionIterator

type VRFBeaconNewTransmissionIterator struct {
	Event *VRFBeaconNewTransmission
	// contains filtered or unexported fields
}

func (*VRFBeaconNewTransmissionIterator) Close

func (*VRFBeaconNewTransmissionIterator) Error

func (*VRFBeaconNewTransmissionIterator) Next

type VRFBeaconOraclePaid

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

func (VRFBeaconOraclePaid) Topic

type VRFBeaconOraclePaidIterator

type VRFBeaconOraclePaidIterator struct {
	Event *VRFBeaconOraclePaid
	// contains filtered or unexported fields
}

func (*VRFBeaconOraclePaidIterator) Close

func (it *VRFBeaconOraclePaidIterator) Close() error

func (*VRFBeaconOraclePaidIterator) Error

func (it *VRFBeaconOraclePaidIterator) Error() error

func (*VRFBeaconOraclePaidIterator) Next

func (it *VRFBeaconOraclePaidIterator) Next() bool

type VRFBeaconOutputsServed

type VRFBeaconOutputsServed struct {
	RecentBlockHeight  uint64
	JuelsPerFeeCoin    *big.Int
	ReasonableGasPrice uint64
	OutputsServed      []VRFBeaconTypesOutputServed
	Raw                types.Log
}

func (VRFBeaconOutputsServed) Topic

type VRFBeaconOutputsServedIterator

type VRFBeaconOutputsServedIterator struct {
	Event *VRFBeaconOutputsServed
	// contains filtered or unexported fields
}

func (*VRFBeaconOutputsServedIterator) Close

func (*VRFBeaconOutputsServedIterator) Error

func (*VRFBeaconOutputsServedIterator) Next

type VRFBeaconOwnershipTransferRequested

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

func (VRFBeaconOwnershipTransferRequested) Topic

type VRFBeaconOwnershipTransferRequestedIterator

type VRFBeaconOwnershipTransferRequestedIterator struct {
	Event *VRFBeaconOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*VRFBeaconOwnershipTransferRequestedIterator) Close

func (*VRFBeaconOwnershipTransferRequestedIterator) Error

func (*VRFBeaconOwnershipTransferRequestedIterator) Next

type VRFBeaconOwnershipTransferred

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

func (VRFBeaconOwnershipTransferred) Topic

type VRFBeaconOwnershipTransferredIterator

type VRFBeaconOwnershipTransferredIterator struct {
	Event *VRFBeaconOwnershipTransferred
	// contains filtered or unexported fields
}

func (*VRFBeaconOwnershipTransferredIterator) Close

func (*VRFBeaconOwnershipTransferredIterator) Error

func (*VRFBeaconOwnershipTransferredIterator) Next

type VRFBeaconPayeeshipTransferRequested

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

func (VRFBeaconPayeeshipTransferRequested) Topic

type VRFBeaconPayeeshipTransferRequestedIterator

type VRFBeaconPayeeshipTransferRequestedIterator struct {
	Event *VRFBeaconPayeeshipTransferRequested
	// contains filtered or unexported fields
}

func (*VRFBeaconPayeeshipTransferRequestedIterator) Close

func (*VRFBeaconPayeeshipTransferRequestedIterator) Error

func (*VRFBeaconPayeeshipTransferRequestedIterator) Next

type VRFBeaconPayeeshipTransferred

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

func (VRFBeaconPayeeshipTransferred) Topic

type VRFBeaconPayeeshipTransferredIterator

type VRFBeaconPayeeshipTransferredIterator struct {
	Event *VRFBeaconPayeeshipTransferred
	// contains filtered or unexported fields
}

func (*VRFBeaconPayeeshipTransferredIterator) Close

func (*VRFBeaconPayeeshipTransferredIterator) Error

func (*VRFBeaconPayeeshipTransferredIterator) Next

type VRFBeaconRandomWordsFulfilled

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

func (VRFBeaconRandomWordsFulfilled) Topic

type VRFBeaconRandomWordsFulfilledIterator

type VRFBeaconRandomWordsFulfilledIterator struct {
	Event *VRFBeaconRandomWordsFulfilled
	// contains filtered or unexported fields
}

func (*VRFBeaconRandomWordsFulfilledIterator) Close

func (*VRFBeaconRandomWordsFulfilledIterator) Error

func (*VRFBeaconRandomWordsFulfilledIterator) Next

type VRFBeaconRandomnessFulfillmentRequested

type VRFBeaconRandomnessFulfillmentRequested struct {
	RequestID              *big.Int
	Requester              common.Address
	NextBeaconOutputHeight uint64
	ConfDelay              *big.Int
	SubID                  *big.Int
	NumWords               uint16
	GasAllowance           uint32
	GasPrice               *big.Int
	WeiPerUnitLink         *big.Int
	Arguments              []byte
	CostJuels              *big.Int
	NewSubBalance          *big.Int
	Raw                    types.Log
}

func (VRFBeaconRandomnessFulfillmentRequested) Topic

type VRFBeaconRandomnessFulfillmentRequestedIterator

type VRFBeaconRandomnessFulfillmentRequestedIterator struct {
	Event *VRFBeaconRandomnessFulfillmentRequested
	// contains filtered or unexported fields
}

func (*VRFBeaconRandomnessFulfillmentRequestedIterator) Close

func (*VRFBeaconRandomnessFulfillmentRequestedIterator) Error

func (*VRFBeaconRandomnessFulfillmentRequestedIterator) Next

type VRFBeaconRandomnessRedeemed added in v2.2.0

type VRFBeaconRandomnessRedeemed struct {
	RequestID *big.Int
	Requester common.Address
	SubID     *big.Int
	Raw       types.Log
}

func (VRFBeaconRandomnessRedeemed) Topic added in v2.2.0

type VRFBeaconRandomnessRedeemedIterator added in v2.2.0

type VRFBeaconRandomnessRedeemedIterator struct {
	Event *VRFBeaconRandomnessRedeemed
	// contains filtered or unexported fields
}

func (*VRFBeaconRandomnessRedeemedIterator) Close added in v2.2.0

func (*VRFBeaconRandomnessRedeemedIterator) Error added in v2.2.0

func (*VRFBeaconRandomnessRedeemedIterator) Next added in v2.2.0

type VRFBeaconRandomnessRequested

type VRFBeaconRandomnessRequested struct {
	RequestID              *big.Int
	Requester              common.Address
	NextBeaconOutputHeight uint64
	ConfDelay              *big.Int
	SubID                  *big.Int
	NumWords               uint16
	CostJuels              *big.Int
	NewSubBalance          *big.Int
	Raw                    types.Log
}

func (VRFBeaconRandomnessRequested) Topic

type VRFBeaconRandomnessRequestedIterator

type VRFBeaconRandomnessRequestedIterator struct {
	Event *VRFBeaconRandomnessRequested
	// contains filtered or unexported fields
}

func (*VRFBeaconRandomnessRequestedIterator) Close

func (*VRFBeaconRandomnessRequestedIterator) Error

func (*VRFBeaconRandomnessRequestedIterator) Next

type VRFBeaconRaw

type VRFBeaconRaw struct {
	Contract *VRFBeacon
}

func (*VRFBeaconRaw) Call

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

func (*VRFBeaconRaw) Transact

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

func (*VRFBeaconRaw) Transfer

func (_VRFBeacon *VRFBeaconRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFBeaconReportReport

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

type VRFBeaconSession

type VRFBeaconSession struct {
	Contract     *VRFBeacon
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*VRFBeaconSession) AcceptOwnership

func (_VRFBeacon *VRFBeaconSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFBeaconSession) AcceptPayeeship

func (_VRFBeacon *VRFBeaconSession) AcceptPayeeship(transmitter common.Address) (*types.Transaction, error)

func (*VRFBeaconSession) ExposeType

func (_VRFBeacon *VRFBeaconSession) ExposeType(arg0 VRFBeaconReportReport) (*types.Transaction, error)

func (*VRFBeaconSession) GetBilling

func (_VRFBeacon *VRFBeaconSession) GetBilling() (GetBilling,

	error)

func (*VRFBeaconSession) GetBillingAccessController

func (_VRFBeacon *VRFBeaconSession) GetBillingAccessController() (common.Address, error)

func (*VRFBeaconSession) ICoordinator added in v2.2.0

func (_VRFBeacon *VRFBeaconSession) ICoordinator() (common.Address, error)
func (_VRFBeacon *VRFBeaconSession) ILink() (common.Address, error)

func (*VRFBeaconSession) KeyGenerated

func (_VRFBeacon *VRFBeaconSession) KeyGenerated(kd KeyDataStructKeyData) (*types.Transaction, error)

func (*VRFBeaconSession) LatestConfigDetails

func (_VRFBeacon *VRFBeaconSession) LatestConfigDetails() (LatestConfigDetails,

	error)

func (*VRFBeaconSession) LatestConfigDigestAndEpoch

func (_VRFBeacon *VRFBeaconSession) LatestConfigDigestAndEpoch() (LatestConfigDigestAndEpoch,

	error)

func (*VRFBeaconSession) LinkAvailableForPayment

func (_VRFBeacon *VRFBeaconSession) LinkAvailableForPayment() (*big.Int, error)

func (*VRFBeaconSession) NUMCONFDELAYS

func (_VRFBeacon *VRFBeaconSession) NUMCONFDELAYS() (uint8, error)

func (*VRFBeaconSession) NewKeyRequested

func (_VRFBeacon *VRFBeaconSession) NewKeyRequested() (*types.Transaction, error)

func (*VRFBeaconSession) OracleObservationCount

func (_VRFBeacon *VRFBeaconSession) OracleObservationCount(transmitterAddress common.Address) (uint32, error)

func (*VRFBeaconSession) OwedPayment

func (_VRFBeacon *VRFBeaconSession) OwedPayment(transmitterAddress common.Address) (*big.Int, error)

func (*VRFBeaconSession) Owner

func (_VRFBeacon *VRFBeaconSession) Owner() (common.Address, error)

func (*VRFBeaconSession) SKeyID

func (_VRFBeacon *VRFBeaconSession) SKeyID() ([32]byte, error)

func (*VRFBeaconSession) SKeyProvider added in v2.2.0

func (_VRFBeacon *VRFBeaconSession) SKeyProvider() (common.Address, error)

func (*VRFBeaconSession) SProvingKeyHash

func (_VRFBeacon *VRFBeaconSession) SProvingKeyHash() ([32]byte, error)

func (*VRFBeaconSession) SetBilling

func (_VRFBeacon *VRFBeaconSession) SetBilling(maximumGasPrice uint64, reasonableGasPrice uint64, observationPayment uint64, transmissionPayment uint64, accountingGas *big.Int) (*types.Transaction, error)

func (*VRFBeaconSession) SetBillingAccessController

func (_VRFBeacon *VRFBeaconSession) SetBillingAccessController(_billingAccessController common.Address) (*types.Transaction, error)

func (*VRFBeaconSession) SetConfig

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

func (*VRFBeaconSession) SetPayees

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

func (*VRFBeaconSession) TransferOwnership

func (_VRFBeacon *VRFBeaconSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*VRFBeaconSession) TransferPayeeship

func (_VRFBeacon *VRFBeaconSession) TransferPayeeship(transmitter common.Address, proposed common.Address) (*types.Transaction, error)

func (*VRFBeaconSession) Transmit

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

func (*VRFBeaconSession) TypeAndVersion

func (_VRFBeacon *VRFBeaconSession) TypeAndVersion() (string, error)

func (*VRFBeaconSession) WithdrawFunds

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

func (*VRFBeaconSession) WithdrawPayment

func (_VRFBeacon *VRFBeaconSession) WithdrawPayment(transmitter common.Address) (*types.Transaction, error)

type VRFBeaconTransactor

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

func NewVRFBeaconTransactor

func NewVRFBeaconTransactor(address common.Address, transactor bind.ContractTransactor) (*VRFBeaconTransactor, error)

func (*VRFBeaconTransactor) AcceptOwnership

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

func (*VRFBeaconTransactor) AcceptPayeeship

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

func (*VRFBeaconTransactor) ExposeType

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

func (*VRFBeaconTransactor) KeyGenerated

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

func (*VRFBeaconTransactor) NewKeyRequested

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

func (*VRFBeaconTransactor) SetBilling

func (_VRFBeacon *VRFBeaconTransactor) SetBilling(opts *bind.TransactOpts, maximumGasPrice uint64, reasonableGasPrice uint64, observationPayment uint64, transmissionPayment uint64, accountingGas *big.Int) (*types.Transaction, error)

func (*VRFBeaconTransactor) SetBillingAccessController

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

func (*VRFBeaconTransactor) SetConfig

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

func (*VRFBeaconTransactor) SetPayees

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

func (*VRFBeaconTransactor) TransferOwnership

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

func (*VRFBeaconTransactor) TransferPayeeship

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

func (*VRFBeaconTransactor) Transmit

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

func (*VRFBeaconTransactor) WithdrawFunds

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

func (*VRFBeaconTransactor) WithdrawPayment

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

type VRFBeaconTransactorRaw

type VRFBeaconTransactorRaw struct {
	Contract *VRFBeaconTransactor
}

func (*VRFBeaconTransactorRaw) Transact

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

func (*VRFBeaconTransactorRaw) Transfer

func (_VRFBeacon *VRFBeaconTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFBeaconTransactorSession

type VRFBeaconTransactorSession struct {
	Contract     *VRFBeaconTransactor
	TransactOpts bind.TransactOpts
}

func (*VRFBeaconTransactorSession) AcceptOwnership

func (_VRFBeacon *VRFBeaconTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFBeaconTransactorSession) AcceptPayeeship

func (_VRFBeacon *VRFBeaconTransactorSession) AcceptPayeeship(transmitter common.Address) (*types.Transaction, error)

func (*VRFBeaconTransactorSession) ExposeType

func (_VRFBeacon *VRFBeaconTransactorSession) ExposeType(arg0 VRFBeaconReportReport) (*types.Transaction, error)

func (*VRFBeaconTransactorSession) KeyGenerated

func (_VRFBeacon *VRFBeaconTransactorSession) KeyGenerated(kd KeyDataStructKeyData) (*types.Transaction, error)

func (*VRFBeaconTransactorSession) NewKeyRequested

func (_VRFBeacon *VRFBeaconTransactorSession) NewKeyRequested() (*types.Transaction, error)

func (*VRFBeaconTransactorSession) SetBilling

func (_VRFBeacon *VRFBeaconTransactorSession) SetBilling(maximumGasPrice uint64, reasonableGasPrice uint64, observationPayment uint64, transmissionPayment uint64, accountingGas *big.Int) (*types.Transaction, error)

func (*VRFBeaconTransactorSession) SetBillingAccessController

func (_VRFBeacon *VRFBeaconTransactorSession) SetBillingAccessController(_billingAccessController common.Address) (*types.Transaction, error)

func (*VRFBeaconTransactorSession) SetConfig

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

func (*VRFBeaconTransactorSession) SetPayees

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

func (*VRFBeaconTransactorSession) TransferOwnership

func (_VRFBeacon *VRFBeaconTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*VRFBeaconTransactorSession) TransferPayeeship

func (_VRFBeacon *VRFBeaconTransactorSession) TransferPayeeship(transmitter common.Address, proposed common.Address) (*types.Transaction, error)

func (*VRFBeaconTransactorSession) Transmit

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

func (*VRFBeaconTransactorSession) WithdrawFunds

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

func (*VRFBeaconTransactorSession) WithdrawPayment

func (_VRFBeacon *VRFBeaconTransactorSession) WithdrawPayment(transmitter common.Address) (*types.Transaction, error)

type VRFBeaconTypesCallback

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

type VRFBeaconTypesCostedCallback

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

type VRFBeaconTypesOutputServed

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

type VRFBeaconTypesVRFOutput

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

Jump to

Keyboard shortcuts

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