vrf_beacon

package
v1.11.0-rc6 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2022 License: MIT Imports: 11 Imported by: 2

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\":\"bytes32\",\"name\":\"providedHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"onchainHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"}],\"name\":\"HistoryDomainSeparatorWrong\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"keyProvider\",\"type\":\"address\"}],\"name\":\"KeyInfoMustComeFromProvider\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"config\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"}],\"name\":\"OffchainConfigHasWrongLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"occVersion\",\"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\":\"uint32\",\"name\":\"maximumGasPriceGwei\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"reasonableGasPriceGwei\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"observationPaymentGjuels\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"transmissionPaymentGjuels\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint24\",\"name\":\"accountingGas\",\"type\":\"uint24\"}],\"name\":\"BillingSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"previousConfigBlockNumber\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"configCount\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"f\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"onchainConfig\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"offchainConfigVersion\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"offchainConfig\",\"type\":\"bytes\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"aggregatorRoundId\",\"type\":\"uint32\"},{\"indexed\":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\":\"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\":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\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weiPerUnitLink\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structVRFBeaconTypes.Callback\",\"name\":\"callback\",\"type\":\"tuple\"}],\"name\":\"RandomnessFulfillmentRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"nextBeaconOutputHeight\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confDelay\",\"type\":\"uint24\"}],\"name\":\"RandomnessRequested\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COORDINATOR\",\"outputs\":[{\"internalType\":\"contractIVRFCoordinatorProducerAPI\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LINK\",\"outputs\":[{\"internalType\":\"contractLinkTokenInterface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NUM_CONF_DELAYS\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"}],\"name\":\"acceptPayeeship\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"},{\"internalType\":\"VRFBeaconTypes.ConfirmationDelay\",\"name\":\"confirmationDelay\",\"type\":\"uint24\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"p\",\"type\":\"uint256[2]\"}],\"internalType\":\"structECCArithmetic.G1Point\",\"name\":\"vrfOutput\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"VRFBeaconTypes.RequestID\",\"name\":\"requestID\",\"type\":\"uint48\"},{\"internalType\":\"uint16\",\"name\":\"numWords\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"arguments\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"subID\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"gasAllowance\",\"type\":\"uint96\"},{\"internalType\":\"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\":\"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\":\"uint32\",\"name\":\"maximumGasPriceGwei\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reasonableGasPriceGwei\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"observationPaymentGjuels\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"transmissionPaymentGjuels\",\"type\":\"uint32\"},{\"internalType\":\"uint24\",\"name\":\"accountingGas\",\"type\":\"uint24\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBillingAccessController\",\"outputs\":[{\"internalType\":\"contractAccessControllerInterface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"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_provingKeyHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"maximumGasPriceGwei\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reasonableGasPriceGwei\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"observationPaymentGjuels\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"transmissionPaymentGjuels\",\"type\":\"uint32\"},{\"internalType\":\"uint24\",\"name\":\"accountingGas\",\"type\":\"uint24\"}],\"name\":\"setBilling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractAccessControllerInterface\",\"name\":\"_billingAccessController\",\"type\":\"address\"}],\"name\":\"setBillingAccessController\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"internalType\":\"uint8\",\"name\":\"f\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"onchainConfig\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"offchainConfigVersion\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"offchainConfig\",\"type\":\"bytes\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"payees\",\"type\":\"address[]\"}],\"name\":\"setPayees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"proposed\",\"type\":\"address\"}],\"name\":\"transferPayeeship\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[3]\",\"name\":\"reportContext\",\"type\":\"bytes32[3]\"},{\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[]\",\"name\":\"rs\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"ss\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32\",\"name\":\"rawVs\",\"type\":\"bytes32\"}],\"name\":\"transmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeAndVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"}],\"name\":\"withdrawPayment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60c06040523480156200001157600080fd5b5060405162004754380380620047548339810160408190526200003491620001c7565b8181858581813380600081620000915760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000c457620000c48162000103565b5050506001600160a01b03918216608052811660a052601380546001600160a01b03191695909116949094179093555060145550620002219350505050565b336001600160a01b038216036200015d5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000088565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6001600160a01b0381168114620001c457600080fd5b50565b60008060008060808587031215620001de57600080fd5b8451620001eb81620001ae565b6020860151909450620001fe81620001ae565b60408601519093506200021181620001ae565b6060959095015193969295505050565b60805160a0516144ce620002866000396000818161031201528181611274015281816113500152818161140b0152818161225f01528181612408015281816127ed015261306301526000818161023301528181611e27015261248701526144ce6000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063b121e147116100f9578063d09dc33911610097578063e4902f8211610071578063e4902f8214610482578063eb5dcd6c146104aa578063f2fde38b146104bd578063fbffd2c1146104d057600080fd5b8063d09dc3391461045e578063d57fc45a14610466578063e3d0e7121461046f57600080fd5b8063bf2732c7116100d3578063bf2732c71461041e578063c107532914610431578063c4c92b3714610444578063cc31f7dd1461045557600080fd5b8063b121e147146103e7578063b1dc65a4146103fa578063b997cd0f1461040d57600080fd5b8063643dc105116101665780638ac28d5a116101405780638ac28d5a146103865780638da5cb5b146103995780639c849b30146103aa578063afcb95d7146103bd57600080fd5b8063643dc1051461033e57806379ba50971461035157806381ff70481461035957600080fd5b806329937268116101a2578063299372681461026d5780632f7527cc146102f35780633b2bcbf11461030d57806355e487491461033457600080fd5b80630eafb25b146101c9578063181f5a77146101ef5780631b6b6d231461022e575b600080fd5b6101dc6101d73660046131d8565b6104e3565b6040519081526020015b60405180910390f35b604080518082018252601581527f565246426561636f6e20312e302e302d616c7068610000000000000000000000602082015290516101e6919061324d565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101e6565b6102b76002546a0100000000000000000000810463ffffffff90811692600160701b8304821692600160901b8104831692600160b01b82041691600160d01b90910462ffffff1690565b6040805163ffffffff9687168152948616602086015292851692840192909252909216606082015262ffffff909116608082015260a0016101e6565b6102fb600881565b60405160ff90911681526020016101e6565b6102557f000000000000000000000000000000000000000000000000000000000000000081565b61033c6105eb565b005b61033c61034c36600461328a565b610635565b61033c610893565b600354600554604080516000815264010000000090930463ffffffff1660208401528201526060016101e6565b61033c6103943660046131d8565b610944565b6000546001600160a01b0316610255565b61033c6103b836600461333f565b6109b6565b6005546007546040805160008152602081019390935263ffffffff909116908201526060016101e6565b61033c6103f53660046131d8565b610b94565b61033c6104083660046133ed565b610c70565b61033c61041b3660046134a4565b50565b61033c61042c366004613670565b611120565b61033c61043f36600461373d565b61118e565b6012546001600160a01b0316610255565b6101dc60145481565b6101dc611406565b6101dc60155481565b61033c61047d36600461379b565b6114aa565b6104956104903660046131d8565b611c01565b60405163ffffffff90911681526020016101e6565b61033c6104b8366004613889565b611cba565b61033c6104cb3660046131d8565b611df3565b61033c6104de3660046131d8565b611e04565b6001600160a01b03811660009081526008602090815260408083208151606081018352905460ff80821615158084526101008304909116948301949094526201000090046001600160601b031691810191909152906105455750600092915050565b6002546020820151600091600160901b900463ffffffff1690600c9060ff16601f8110610574576105746138c2565b6008810491909101546002546105aa926007166004026101000a90910463ffffffff9081169166010000000000009004166138ee565b63ffffffff166105ba9190613913565b6105c890633b9aca00613913565b905081604001516001600160601b0316816105e39190613932565b949350505050565b6013546001600160a01b031633811461062d5760405163292f4fb560e01b81523360048201526001600160a01b03821660248201526044015b60405180910390fd5b506000601555565b6012546001600160a01b03166106536000546001600160a01b031690565b6001600160a01b0316336001600160a01b031614806106df5750604051630d629b5f60e31b81526001600160a01b03821690636b14daf89061069e9033906000903690600401613973565b602060405180830381865afa1580156106bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106df9190613996565b61072b5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c6044820152606401610624565b610733611e15565b600280547fffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff166a010000000000000000000063ffffffff8981169182027fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1692909217600160701b898416908102919091177fffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffff16600160901b8985169081027fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1691909117600160b01b948916948502177fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff16600160d01b62ffffff89169081029190911790955560408051938452602084019290925290820152606081019190915260808101919091527f0bf184bf1bba9699114bdceddaf338a1b364252c5e497cc01918dde92031713f9060a00160405180910390a1505050505050565b6001546001600160a01b031633146108ed5760405162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610624565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6001600160a01b038181166000908152601060205260409020541633146109ad5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e2077697468647261770000000000000000006044820152606401610624565b61041b816122c4565b6109be612502565b828114610a0d5760405162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a656044820152606401610624565b60005b83811015610b8d576000858583818110610a2c57610a2c6138c2565b9050602002016020810190610a4191906131d8565b90506000848484818110610a5757610a576138c2565b9050602002016020810190610a6c91906131d8565b6001600160a01b038084166000908152601060205260409020549192501680158080610aa95750826001600160a01b0316826001600160a01b0316145b610af55760405162461bcd60e51b815260206004820152601160248201527f706179656520616c7265616479207365740000000000000000000000000000006044820152606401610624565b6001600160a01b03848116600090815260106020526040902080546001600160a01b03191685831690811790915590831614610b7657826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b505050508080610b85906139b8565b915050610a10565b5050505050565b6001600160a01b03818116600090815260116020526040902054163314610bfd5760405162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e20616363657074006044820152606401610624565b6001600160a01b0381811660008181526010602090815260408083208054336001600160a01b031980831682179093556011909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60005a60408051610100808201835260025460ff808216845291810464ffffffffff166020808501919091526601000000000000820463ffffffff908116858701526a0100000000000000000000830481166060860152600160701b830481166080860152600160901b8304811660a0860152600160b01b83041660c0850152600160d01b90910462ffffff1660e08401523360009081526008825293909320549394509092918c01359116610d685760405162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d697474657200000000000000006044820152606401610624565b6005548b3514610dba5760405162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d6174636800000000000000000000006044820152606401610624565b610dc88a8a8a8a8a8a61255e565b8151610dd59060016139d1565b60ff168714610e265760405162461bcd60e51b815260206004820152601a60248201527f77726f6e67206e756d626572206f66207369676e6174757265730000000000006044820152606401610624565b868514610e755760405162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e00006044820152606401610624565b60008a8a604051610e879291906139f6565b604051908190038120610e9e918e90602001613a06565b60408051601f19818403018152828252805160209182012083830190925260008084529083018190529092509060005b8a8110156110445760006001858a8460208110610eed57610eed6138c2565b610efa91901a601b6139d1565b8f8f86818110610f0c57610f0c6138c2565b905060200201358e8e87818110610f2557610f256138c2565b9050602002013560405160008152602001604052604051610f62949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610f84573d6000803e3d6000fd5b505060408051601f198101516001600160a01b03811660009081526009602090815290849020838501909452925460ff808216151580855261010090920416938301939093529095509250905061101d5760405162461bcd60e51b815260206004820152600f60248201527f7369676e6174757265206572726f7200000000000000000000000000000000006044820152606401610624565b826020015160080260ff166001901b8401935050808061103c906139b8565b915050610ece565b5081827e0101010101010101010101010101010101010101010101010101010101010116146110b55760405162461bcd60e51b815260206004820152601060248201527f6475706c6963617465207369676e6572000000000000000000000000000000006044820152606401610624565b50600091506111049050838d836020020135848e8e8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506125fb92505050565b90506111128382863361291a565b505050505050505050505050565b6013546001600160a01b031633811461115d5760405163292f4fb560e01b81523360048201526001600160a01b0382166024820152604401610624565b815160405161116f9190602001613a22565b60408051601f1981840301815291905280516020909101206015555050565b6000546001600160a01b03163314806112185750601254604051630d629b5f60e31b81526001600160a01b0390911690636b14daf8906111d79033906000903690600401613973565b602060405180830381865afa1580156111f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112189190613996565b6112645760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c6044820152606401610624565b600061126e612a2f565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166345ccbb8b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f49190613a3e565b9050818110156113465760405162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e63650000000000000000000000006044820152606401610624565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663f99b1d68856113896113838686613a57565b87612bfc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015260248201526044015b600060405180830381600087803b1580156113e857600080fd5b505af11580156113fc573d6000803e3d6000fd5b5050505050505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166345ccbb8b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148b9190613a3e565b90506000611497612a2f565b90506114a38183613a6e565b9250505090565b6114b2612502565b601f8911156115035760405162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79206f7261636c6573000000000000000000000000000000006044820152606401610624565b8887146115525760405162461bcd60e51b815260206004820152601660248201527f6f7261636c65206c656e677468206d69736d61746368000000000000000000006044820152606401610624565b8861155e876003613ae2565b60ff16106115ae5760405162461bcd60e51b815260206004820152601860248201527f6661756c74792d6f7261636c65206620746f6f206869676800000000000000006044820152606401610624565b6115ba8660ff16612c16565b6040805160e060208c02808301820190935260c082018c815260009383928f918f918291908601908490808284376000920191909152505050908252506040805160208c810282810182019093528c82529283019290918d918d91829185019084908082843760009201919091525050509082525060ff891660208083019190915260408051601f8a01839004830281018301825289815292019190899089908190840183828082843760009201919091525050509082525067ffffffffffffffff861660208083019190915260408051601f8701839004830281018301825286815292019190869086908190840183828082843760009201919091525050509152506002805465ffffffffff001916905590506116d6611e15565b600a5460005b81811015611787576000600a82815481106116f9576116f96138c2565b6000918252602082200154600b80546001600160a01b0390921693509084908110611726576117266138c2565b60009182526020808320909101546001600160a01b039485168352600982526040808420805461ffff1916905594168252600890529190912080546dffffffffffffffffffffffffffff19169055508061177f816139b8565b9150506116dc565b50611794600a6000613098565b6117a0600b6000613098565b60005b825151811015611a1e5760096000846000015183815181106117c7576117c76138c2565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff161561183b5760405162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e657220616464726573730000000000000000006044820152606401610624565b604080518082019091526001815260ff82166020820152835180516009916000918590811061186c5761186c6138c2565b6020908102919091018101516001600160a01b03168252818101929092526040016000908120835181549484015161ffff1990951690151561ff0019161761010060ff909516949094029390931790925584015180516008929190849081106118d7576118d76138c2565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff161561194b5760405162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d69747465722061646472657373000000006044820152606401610624565b60405180606001604052806001151581526020018260ff16815260200160006001600160601b03168152506008600085602001518481518110611990576119906138c2565b6020908102919091018101516001600160a01b03168252818101929092526040908101600020835181549385015194909201516001600160601b031662010000026dffffffffffffffffffffffff00001960ff959095166101000261ff00199315159390931661ffff1990941693909317919091179290921617905580611a16816139b8565b9150506117a3565b5081518051611a3591600a916020909101906130b6565b506020808301518051611a4c92600b9201906130b6565b5060408201516002805460ff191660ff909216919091179055600354640100000000900463ffffffff16611a7e612c66565b6003805463ffffffff9283166401000000000267ffffffff000000001982168117909255600092611ab59281169116176001613b0b565b905080600360006101000a81548163ffffffff021916908363ffffffff1602179055506000611b0946308463ffffffff16886000015189602001518a604001518b606001518c608001518d60a00151612cf0565b9050806005600001819055507f1591690b8638f5fb2dbec82ac741805ac5da8b45dc5263f4875b0496fdce4e05838284886000015189602001518a604001518b606001518c608001518d60a00151604051611b6c99989796959493929190613b77565b60405180910390a16002546601000000000000900463ffffffff1660005b865151811015611be45781600c82601f8110611ba857611ba86138c2565b600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055508080611bdc906139b8565b915050611b8a565b50611bef8b8b612d7d565b50505050505050505050505050505050565b6001600160a01b03811660009081526008602090815260408083208151606081018352905460ff80821615158084526101008304909116948301949094526201000090046001600160601b03169181019190915290611c635750600092915050565b600c816020015160ff16601f8110611c7d57611c7d6138c2565b600881049190910154600254611cb3926007166004026101000a90910463ffffffff9081169166010000000000009004166138ee565b9392505050565b6001600160a01b03828116600090815260106020526040902054163314611d235760405162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e207570646174650000006044820152606401610624565b6001600160a01b0381163303611d7b5760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610624565b6001600160a01b03808316600090815260116020526040902080548383166001600160a01b031982168117909255909116908114611dee576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b611dfb612502565b61041b81612d8b565b611e0c612502565b61041b81612e34565b600254604080516103e08101918290527f0000000000000000000000000000000000000000000000000000000000000000926601000000000000900463ffffffff169160009190600c90601f908285855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411611e66579050505050505090506000600b805480602002602001604051908101604052809291908181526020018280548015611f0157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ee3575b5050505050905060008151905060008167ffffffffffffffff811115611f2957611f296134df565b604051908082528060200260200182016040528015611f52578160200160208202803683370190505b50905060008267ffffffffffffffff811115611f7057611f706134df565b604051908082528060200260200182016040528015611f99578160200160208202803683370190505b5090506000805b8481101561220a57600060086000888481518110611fc057611fc06138c2565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160029054906101000a90046001600160601b03166001600160601b03169050600060086000898581518110612022576120226138c2565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160026101000a8154816001600160601b0302191690836001600160601b0316021790555060008883601f8110612085576120856138c2565b6020020151600254908b0363ffffffff9081169250600160901b909104168102633b9aca0002820180156121ff576000601060008b87815181106120cb576120cb6138c2565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690508088878151811061211c5761211c6138c2565b60200260200101906001600160a01b031690816001600160a01b0316815250508187878151811061214f5761214f6138c2565b6020026020010181815250508b8b86601f811061216e5761216e6138c2565b602002019063ffffffff16908163ffffffff168152505085806001019650508c6001600160a01b0316816001600160a01b03168b87815181106121b3576121b36138c2565b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040516121f591815260200190565b60405180910390a4505b505050600101611fa0565b508151811461221a578082528083525b612227600c87601f61311b565b508151156113fc576040517f73433a2f0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906373433a2f906122969086908690600401613c0d565b600060405180830381600087803b1580156122b057600080fd5b505af1158015611112573d6000803e3d6000fd5b6001600160a01b0381166000908152600860209081526040918290208251606081018452905460ff80821615158084526101008304909116938301939093526201000090046001600160601b031692810192909252612321575050565b600061232c836104e3565b90508015611dee576001600160a01b0383811660009081526010602090815260409091205460025491850151921691660100000000000090910463ffffffff1690600c9060ff16601f8110612383576123836138c2565b6008808204909201805463ffffffff9485166004600790941684026101000a90810295021916939093179092556001600160a01b03808716600090815260209290925260409182902080546dffffffffffffffffffffffff00001916905590517ff99b1d680000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000009091169163f99b1d68916124539185918791016001600160a01b03929092168252602082015260400190565b600060405180830381600087803b15801561246d57600080fd5b505af1158015612481573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316856001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040516124f491815260200190565b60405180910390a450505050565b6000546001600160a01b0316331461255c5760405162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610624565b565b600061256b826020613913565b612576856020613913565b61258288610144613932565b61258c9190613932565b6125969190613932565b6125a1906000613932565b90503681146125f25760405162461bcd60e51b815260206004820152601860248201527f63616c6c64617461206c656e677468206d69736d6174636800000000000000006044820152606401610624565b50505050505050565b600080828060200190518101906126129190613e79565b64ffffffffff851660208801526040870180519192506126318261404e565b63ffffffff1663ffffffff168152505085600260008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548164ffffffffff021916908364ffffffffff16021790555060408201518160000160066101000a81548163ffffffff021916908363ffffffff160217905550606082015181600001600a6101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001600e6101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160000160126101000a81548163ffffffff021916908363ffffffff16021790555060c08201518160000160166101000a81548163ffffffff021916908363ffffffff16021790555060e082015181600001601a6101000a81548162ffffff021916908362ffffff16021790555090505060006127888260400151612eaa565b9050808260600151146127eb57606082015160408084015190517faed0afe500000000000000000000000000000000000000000000000000000000815260048101929092526024820183905267ffffffffffffffff166044820152606401610624565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634986b7c583600001518460200151856040015186606001516040518563ffffffff1660e01b815260040161284d9493929190614185565b6000604051808303816000875af115801561286c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612894919081019061427a565b508464ffffffffff16876040015163ffffffff167f0e21a6118d05811033e5ee111f22acf5ffd1d1406aa2200fe054f29458f8fb263385602001518a604051612904939291906001600160a01b039390931683526001600160c01b03919091166020830152604082015260600190565b60405180910390a3506020015195945050505050565b6000612941633b9aca003a04866080015163ffffffff16876060015163ffffffff16612f57565b90506010360260005a9050600061296a8663ffffffff1685858b60e0015162ffffff1686612f7d565b90506000670de0b6b3a76400006001600160c01b03891683026001600160a01b03881660009081526008602052604090205460c08c01519290910492506201000090046001600160601b039081169163ffffffff16633b9aca0002828401019081168211156129df5750505050505050612a29565b6001600160a01b038816600090815260086020526040902080546001600160601b0390921662010000026dffffffffffffffffffffffff0000199092169190911790555050505050505b50505050565b600080600b805480602002602001604051908101604052809291908181526020018280548015612a8857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612a6a575b50508351600254604080516103e08101918290529697509195660100000000000090910463ffffffff169450600093509150600c90601f908285855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411612ac45790505050505050905060005b83811015612b57578181601f8110612b2457612b246138c2565b6020020151612b3390846138ee565b612b439063ffffffff1687613932565b955080612b4f816139b8565b915050612b0a565b50600254612b7690600160901b900463ffffffff16633b9aca00613913565b612b809086613913565b945060005b83811015612bf45760086000868381518110612ba357612ba36138c2565b6020908102919091018101516001600160a01b0316825281019190915260400160002054612be0906201000090046001600160601b031687613932565b955080612bec816139b8565b915050612b85565b505050505090565b600081831015612c0d575081612c10565b50805b92915050565b8060001061041b5760405162461bcd60e51b815260206004820152601260248201527f66206d75737420626520706f73697469766500000000000000000000000000006044820152606401610624565b60004661a4b1811480612c7b575062066eed81145b15612ce95760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce39190613a3e565b91505090565b4391505090565b6000808a8a8a8a8a8a8a8a8a604051602001612d1499989796959493929190614356565b60408051601f1981840301815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179150509998505050505050505050565b612d878282612fe1565b5050565b336001600160a01b03821603612de35760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610624565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6012546001600160a01b039081169082168114612d8757601280546001600160a01b0319166001600160a01b0384811691821790925560408051928416835260208301919091527f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d48912910160405180910390a15050565b60004661a4b1811480612ebf575062066eed81145b15612f47576040517f2b407a8200000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152606490632b407a8290602401602060405180830381865afa158015612f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb39190613a3e565b505067ffffffffffffffff164090565b60008383811015612f6a57600285850304015b612f748184612bfc565b95945050505050565b600081861015612fcf5760405162461bcd60e51b815260206004820181905260248201527f6c6566744761732063616e6e6f742065786365656420696e697469616c4761736044820152606401610624565b50633b9aca0094039190910101020290565b610100818114613023578282826040517fb93aa5de000000000000000000000000000000000000000000000000000000008152600401610624939291906143de565b600061303183850185614402565b90506040517f8eef585f0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638eef585f906113ce90849060040161448a565b508054600082559060005260206000209081019061041b91906131ae565b82805482825590600052602060002090810192821561310b579160200282015b8281111561310b57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906130d6565b506131179291506131ae565b5090565b60048301918390821561310b5791602002820160005b8382111561317557835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302613131565b80156131a55782816101000a81549063ffffffff0219169055600401602081600301049283019260010302613175565b50506131179291505b5b8082111561311757600081556001016131af565b6001600160a01b038116811461041b57600080fd5b6000602082840312156131ea57600080fd5b8135611cb3816131c3565b60005b838110156132105781810151838201526020016131f8565b83811115612a295750506000910152565b600081518084526132398160208601602086016131f5565b601f01601f19169290920160200192915050565b602081526000611cb36020830184613221565b803563ffffffff8116811461327457600080fd5b919050565b62ffffff8116811461041b57600080fd5b600080600080600060a086880312156132a257600080fd5b6132ab86613260565b94506132b960208701613260565b93506132c760408701613260565b92506132d560608701613260565b915060808601356132e581613279565b809150509295509295909350565b60008083601f84011261330557600080fd5b50813567ffffffffffffffff81111561331d57600080fd5b6020830191508360208260051b850101111561333857600080fd5b9250929050565b6000806000806040858703121561335557600080fd5b843567ffffffffffffffff8082111561336d57600080fd5b613379888389016132f3565b9096509450602087013591508082111561339257600080fd5b5061339f878288016132f3565b95989497509550505050565b60008083601f8401126133bd57600080fd5b50813567ffffffffffffffff8111156133d557600080fd5b60208301915083602082850101111561333857600080fd5b60008060008060008060008060e0898b03121561340957600080fd5b606089018a81111561341a57600080fd5b8998503567ffffffffffffffff8082111561343457600080fd5b6134408c838d016133ab565b909950975060808b013591508082111561345957600080fd5b6134658c838d016132f3565b909750955060a08b013591508082111561347e57600080fd5b5061348b8b828c016132f3565b999c989b50969995989497949560c00135949350505050565b6000602082840312156134b657600080fd5b813567ffffffffffffffff8111156134cd57600080fd5b820160808185031215611cb357600080fd5b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715613518576135186134df565b60405290565b604051610100810167ffffffffffffffff81118282101715613518576135186134df565b6040516080810167ffffffffffffffff81118282101715613518576135186134df565b6040516020810167ffffffffffffffff81118282101715613518576135186134df565b604051601f8201601f1916810167ffffffffffffffff811182821017156135b1576135b16134df565b604052919050565b600067ffffffffffffffff8211156135d3576135d36134df565b50601f01601f191660200190565b600067ffffffffffffffff8211156135fb576135fb6134df565b5060051b60200190565b600082601f83011261361657600080fd5b8135602061362b613626836135e1565b613588565b82815260059290921b8401810191818101908684111561364a57600080fd5b8286015b84811015613665578035835291830191830161364e565b509695505050505050565b6000602080838503121561368357600080fd5b823567ffffffffffffffff8082111561369b57600080fd5b90840190604082870312156136af57600080fd5b6136b76134f5565b8235828111156136c657600080fd5b8301601f810188136136d757600080fd5b80356136e5613626826135b9565b81815289878385010111156136f957600080fd5b81878401888301376000878383010152808452505050838301358281111561372057600080fd5b61372c88828601613605565b948201949094529695505050505050565b6000806040838503121561375057600080fd5b823561375b816131c3565b946020939093013593505050565b803560ff8116811461327457600080fd5b67ffffffffffffffff8116811461041b57600080fd5b80356132748161377a565b60008060008060008060008060008060c08b8d0312156137ba57600080fd5b8a3567ffffffffffffffff808211156137d257600080fd5b6137de8e838f016132f3565b909c509a5060208d01359150808211156137f757600080fd5b6138038e838f016132f3565b909a50985088915061381760408e01613769565b975060608d013591508082111561382d57600080fd5b6138398e838f016133ab565b909750955085915061384d60808e01613790565b945060a08d013591508082111561386357600080fd5b506138708d828e016133ab565b915080935050809150509295989b9194979a5092959850565b6000806040838503121561389c57600080fd5b82356138a7816131c3565b915060208301356138b7816131c3565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600063ffffffff8381169083168181101561390b5761390b6138d8565b039392505050565b600081600019048311821515161561392d5761392d6138d8565b500290565b60008219821115613945576139456138d8565b500190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201526000612f7460408301848661394a565b6000602082840312156139a857600080fd5b81518015158114611cb357600080fd5b6000600182016139ca576139ca6138d8565b5060010190565b600060ff821660ff84168060ff038211156139ee576139ee6138d8565b019392505050565b8183823760009101908152919050565b8281526060826020830137600060809190910190815292915050565b60008251613a348184602087016131f5565b9190910192915050565b600060208284031215613a5057600080fd5b5051919050565b600082821015613a6957613a696138d8565b500390565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615613aa857613aa86138d8565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615613adc57613adc6138d8565b50500390565b600060ff821660ff84168160ff0481118215151615613b0357613b036138d8565b029392505050565b600063ffffffff808316818516808303821115613b2a57613b2a6138d8565b01949350505050565b600081518084526020808501945080840160005b83811015613b6c5781516001600160a01b031687529582019590820190600101613b47565b509495945050505050565b600061012063ffffffff808d1684528b6020850152808b16604085015250806060840152613ba78184018a613b33565b90508281036080840152613bbb8189613b33565b905060ff871660a084015282810360c0840152613bd88187613221565b905067ffffffffffffffff851660e0840152828103610100840152613bfd8185613221565b9c9b505050505050505050505050565b604081526000613c206040830185613b33565b82810360208481019190915284518083528582019282019060005b81811015613c5757845183529383019391830191600101613c3b565b5090979650505050505050565b80516132748161377a565b805165ffffffffffff8116811461327457600080fd5b805161ffff8116811461327457600080fd5b8051613274816131c3565b600082601f830112613cb357600080fd5b8151613cc1613626826135b9565b818152846020838601011115613cd657600080fd5b6105e38260208301602087016131f5565b80516001600160601b038116811461327457600080fd5b600082601f830112613d0f57600080fd5b81516020613d1f613626836135e1565b82815260059290921b84018101918181019086841115613d3e57600080fd5b8286015b8481101561366557805167ffffffffffffffff80821115613d6257600080fd5b90880190601f196040838c0382011215613d7b57600080fd5b613d836134f5565b8784015183811115613d9457600080fd5b8401610100818e0384011215613da957600080fd5b613db161351e565b9250613dbe898201613c6f565b8352613dcc60408201613c85565b89840152613ddc60608201613c97565b6040840152608081015184811115613df357600080fd5b613e018e8b83850101613ca2565b606085015250613e1360a08201613c64565b6080840152613e2460c08201613ce7565b60a084015260e081015160c084015261010081015160e084015250818152613e4e60408501613ce7565b818901528652505050918301918301613d42565b80516001600160c01b038116811461327457600080fd5b600060208284031215613e8b57600080fd5b815167ffffffffffffffff80821115613ea357600080fd5b9083019060808286031215613eb757600080fd5b613ebf613542565b825182811115613ece57600080fd5b8301601f81018713613edf57600080fd5b8051613eed613626826135e1565b8082825260208201915060208360051b850101925089831115613f0f57600080fd5b602084015b8381101561400f57805187811115613f2b57600080fd5b850160a0818d03601f19011215613f4157600080fd5b613f49613542565b6020820151613f578161377a565b81526040820151613f6781613279565b60208201526040828e03605f19011215613f8057600080fd5b613f88613565565b8d607f840112613f9757600080fd5b613f9f6134f5565b808f60a086011115613fb057600080fd5b606085015b60a08601811015613fd0578051835260209283019201613fb5565b50825250604082015260a082015189811115613feb57600080fd5b613ffa8e602083860101613cfe565b60608301525084525060209283019201613f14565b5084525061402291505060208401613e62565b602082015261403360408401613c64565b60408201526060830151606082015280935050505092915050565b600063ffffffff808316818103614067576140676138d8565b6001019392505050565b600081518084526020808501808196508360051b8101915082860160005b8581101561417857828403895281516040815181875265ffffffffffff815116828801528781015160606140c8818a018361ffff169052565b9282015192608091506140e5898301856001600160a01b03169052565b8083015193505061010060a081818b01526141046101408b0186613221565b9284015192945060c06141228b82018567ffffffffffffffff169052565b90840151925060e09061413f8b8301856001600160601b03169052565b840151918a01919091529091015161012088015250908601516001600160601b031694860194909452978401979084019060010161408f565b5091979650505050505050565b6000608080830181845280885180835260a092508286019150828160051b8701016020808c016000805b85811015614235578a8503609f190187528251805167ffffffffffffffff1686528481015162ffffff16858701526040808201515190849088015b60028210156142095782518152918701916001919091019087016141ea565b50505060600151858a01899052614222868a0182614071565b97850197955050918301916001016141af565b50505081965061424f8189018c6001600160c01b03169052565b50505050505061426b604083018567ffffffffffffffff169052565b82606083015295945050505050565b6000602080838503121561428d57600080fd5b825167ffffffffffffffff8111156142a457600080fd5b8301601f810185136142b557600080fd5b80516142c3613626826135e1565b81815260079190911b820183019083810190878311156142e257600080fd5b928401925b8284101561434b57608084890312156143005760008081fd5b614308613542565b84516143138161377a565b81528486015161432281613279565b8187015260408581015190820152606080860151908201528252608090930192908401906142e7565b979650505050505050565b60006101208b83526001600160a01b038b16602084015267ffffffffffffffff808b1660408501528160608501526143908285018b613b33565b915083820360808501526143a4828a613b33565b915060ff881660a085015283820360c08501526143c18288613221565b90861660e08501528381036101008501529050613bfd8185613221565b6040815260006143f260408301858761394a565b9050826020830152949350505050565b600061010080838503121561441657600080fd5b83601f84011261442557600080fd5b60405181810181811067ffffffffffffffff82111715614447576144476134df565b60405290830190808583111561445c57600080fd5b845b8381101561447f57803561447181613279565b82526020918201910161445e565b509095945050505050565b6101008101818360005b60088110156144b857815162ffffff16835260209283019290910190600101614494565b5050509291505056fea164736f6c634300080f000a",
}

Functions

This section is empty.

Types

type ECCArithmeticG1Point

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

type GetBilling

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

type KeyDataStructKeyData

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

type LatestConfigDetails

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

type LatestConfigDigestAndEpoch

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

type 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 {
	MaximumGasPriceGwei       uint32
	ReasonableGasPriceGwei    uint32
	ObservationPaymentGjuels  uint32
	TransmissionPaymentGjuels uint32
	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) COORDINATOR

func (_VRFBeacon *VRFBeaconCaller) COORDINATOR(opts *bind.CallOpts) (common.Address, 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 (_VRFBeacon *VRFBeaconCaller) LINK(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) 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) COORDINATOR

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

func (*VRFBeaconCallerSession) GetBilling

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

	error)

func (*VRFBeaconCallerSession) GetBillingAccessController

func (_VRFBeacon *VRFBeaconCallerSession) GetBillingAccessController() (common.Address, error)
func (_VRFBeacon *VRFBeaconCallerSession) LINK() (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) 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) 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) FilterRandomnessFulfillmentRequested added in v1.11.0

func (_VRFBeacon *VRFBeaconFilterer) FilterRandomnessFulfillmentRequested(opts *bind.FilterOpts) (*VRFBeaconRandomnessFulfillmentRequestedIterator, error)

func (*VRFBeaconFilterer) FilterRandomnessRequested added in v1.11.0

func (_VRFBeacon *VRFBeaconFilterer) FilterRandomnessRequested(opts *bind.FilterOpts, nextBeaconOutputHeight []uint64) (*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) 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) ParseRandomnessFulfillmentRequested added in v1.11.0

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

func (*VRFBeaconFilterer) ParseRandomnessRequested added in v1.11.0

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) 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) WatchRandomnessFulfillmentRequested added in v1.11.0

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

func (*VRFBeaconFilterer) WatchRandomnessRequested added in v1.11.0

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

type VRFBeaconInterface

type VRFBeaconInterface interface {
	COORDINATOR(opts *bind.CallOpts) (common.Address, error)

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

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

	GetBilling(opts *bind.CallOpts) (GetBilling,

		error)

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

	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)

	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, maximumGasPriceGwei uint32, reasonableGasPriceGwei uint32, observationPaymentGjuels uint32, transmissionPaymentGjuels uint32, accountingGas *big.Int) (*types.Transaction, error)

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

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

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

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

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

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

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

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

	FilterBillingAccessControllerSet(opts *bind.FilterOpts) (*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)

	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)

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

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

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

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

	WatchRandomnessRequested(opts *bind.WatchOpts, sink chan<- *VRFBeaconRandomnessRequested, nextBeaconOutputHeight []uint64) (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
	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 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 VRFBeaconRandomnessFulfillmentRequested added in v1.11.0

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

func (VRFBeaconRandomnessFulfillmentRequested) Topic added in v1.11.0

type VRFBeaconRandomnessFulfillmentRequestedIterator added in v1.11.0

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

func (*VRFBeaconRandomnessFulfillmentRequestedIterator) Close added in v1.11.0

func (*VRFBeaconRandomnessFulfillmentRequestedIterator) Error added in v1.11.0

func (*VRFBeaconRandomnessFulfillmentRequestedIterator) Next added in v1.11.0

type VRFBeaconRandomnessRequested added in v1.11.0

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

func (VRFBeaconRandomnessRequested) Topic added in v1.11.0

type VRFBeaconRandomnessRequestedIterator added in v1.11.0

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

func (*VRFBeaconRandomnessRequestedIterator) Close added in v1.11.0

func (*VRFBeaconRandomnessRequestedIterator) Error added in v1.11.0

func (*VRFBeaconRandomnessRequestedIterator) Next added in v1.11.0

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

func (_VRFBeacon *VRFBeaconSession) COORDINATOR() (common.Address, 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) KeyGenerated

func (_VRFBeacon *VRFBeaconSession) KeyGenerated(kd KeyDataStructKeyData) (*types.Transaction, error)
func (_VRFBeacon *VRFBeaconSession) LINK() (common.Address, 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) SProvingKeyHash

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

func (*VRFBeaconSession) SetBilling

func (_VRFBeacon *VRFBeaconSession) SetBilling(maximumGasPriceGwei uint32, reasonableGasPriceGwei uint32, observationPaymentGjuels uint32, transmissionPaymentGjuels uint32, 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, maximumGasPriceGwei uint32, reasonableGasPriceGwei uint32, observationPaymentGjuels uint32, transmissionPaymentGjuels uint32, 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(maximumGasPriceGwei uint32, reasonableGasPriceGwei uint32, observationPaymentGjuels uint32, transmissionPaymentGjuels uint32, 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
	SubID          uint64
	GasAllowance   *big.Int
	GasPrice       *big.Int
	WeiPerUnitLink *big.Int
}

type VRFBeaconTypesCostedCallback

type VRFBeaconTypesCostedCallback struct {
	Callback VRFBeaconTypesCallback
	Price    *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