ocr2dr_registry

package
v1.13.3 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OCR2DRRegistryABI = OCR2DRRegistryMetaData.ABI
View Source
var OCR2DRRegistryBin = OCR2DRRegistryMetaData.Bin
View Source
var OCR2DRRegistryMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"link\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkEthFeed\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"internalBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"externalBalance\",\"type\":\"uint256\"}],\"name\":\"BalanceInvariantViolated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CannotSelfTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptySendersList\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"have\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"want\",\"type\":\"uint32\"}],\"name\":\"GasLimitTooBig\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncorrectRequestID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidCalldata\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"InvalidConsumer\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"linkWei\",\"type\":\"int256\"}],\"name\":\"InvalidLinkWeiPrice\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSubscription\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"MustBeRequestedOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"MustBeSubOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAllowedToSetSenders\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableByOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableFromLink\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnerMustBeSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PaymentTooLarge\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PendingRequestExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Reentrant\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TooManyConsumers\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnauthorizedSender\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"senders\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"changedBy\",\"type\":\"address\"}],\"name\":\"AuthorizedSendersChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"signerPayment\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"transmitterPayment\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"totalCost\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"name\":\"BillingEnd\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"don\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"donFee\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"registryFee\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"estimatedCost\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structFunctionsBillingRegistry.Commitment\",\"name\":\"commitment\",\"type\":\"tuple\"}],\"name\":\"BillingStart\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"maxGasLimit\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasAfterPaymentCalculation\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"gasOverhead\",\"type\":\"uint32\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsRecovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"RequestTimedOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"SubscriptionCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"SubscriptionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"}],\"name\":\"SubscriptionFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_CONSUMERS\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"acceptSubscriptionOwnerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"addConsumer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"cancelSubscription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createSubscription\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint96\",\"name\":\"donFee\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"registryFee\",\"type\":\"uint96\"}],\"name\":\"estimateCost\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"response\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"err\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"internalType\":\"address[31]\",\"name\":\"signers\",\"type\":\"address[31]\"},{\"internalType\":\"uint8\",\"name\":\"signerCount\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"reportValidationGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialGas\",\"type\":\"uint256\"}],\"name\":\"fulfillAndBill\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAuthorizedSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConfig\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"maxGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasAfterPaymentCalculation\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"},{\"internalType\":\"uint32\",\"name\":\"gasOverhead\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"linkAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkPriceFeed\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentsubscriptionId\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRequestConfig\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"},{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"}],\"internalType\":\"structFunctionsBillingRegistryInterface.RequestBilling\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"getRequiredFee\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"getSubscription\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"balance\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"consumers\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"getSubscriptionOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"link\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"linkEthFeed\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"isAuthorizedSender\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onTokenTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"amount\",\"type\":\"uint96\"}],\"name\":\"oracleWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"ownerCancelSubscription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"pendingRequestExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"recoverFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"removeConsumer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"requestSubscriptionOwnerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"senders\",\"type\":\"address[]\"}],\"name\":\"setAuthorizedSenders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"maxGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasAfterPaymentCalculation\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"},{\"internalType\":\"uint32\",\"name\":\"gasOverhead\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"requestTimeoutSeconds\",\"type\":\"uint32\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"}],\"internalType\":\"structFunctionsBillingRegistryInterface.RequestBilling\",\"name\":\"billing\",\"type\":\"tuple\"}],\"name\":\"startBilling\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"requestIdsToTimeout\",\"type\":\"bytes32[]\"}],\"name\":\"timeoutRequests\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60806040523480156200001157600080fd5b5060405162005d5438038062005d5483398101604081905262000034916200040c565b620000418383836200004a565b50505062000456565b600054610100900460ff16158080156200006b5750600054600160ff909116105b806200009b57506200008830620001c960201b62003c241760201c565b1580156200009b575060005460ff166001145b620001045760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000128576000805461ff0019166101001790555b62000132620001d8565b6200013f33600062000240565b606980546001600160a01b038087166001600160a01b031992831617909255606a8054868416908316179055606b8054928516929091169190911790558015620001c3576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b03163b151590565b600054610100900460ff16620002345760405162461bcd60e51b815260206004820152602b602482015260008051602062005d3483398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b6200023e62000304565b565b600054610100900460ff166200029c5760405162461bcd60e51b815260206004820152602b602482015260008051602062005d3483398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b6001600160a01b038216620002c457604051635b5a8afd60e11b815260040160405180910390fd5b600080546001600160a01b03808516620100000262010000600160b01b031990921691909117909155811615620003005762000300816200036c565b5050565b600054610100900460ff16620003605760405162461bcd60e51b815260206004820152602b602482015260008051602062005d3483398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000fb565b6034805460ff19169055565b6001600160a01b038116331415620003975760405163282010c360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b038381169182179092556000805460405192936201000090910416917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b80516001600160a01b03811681146200040757600080fd5b919050565b6000806000606084860312156200042257600080fd5b6200042d84620003ef565b92506200043d60208501620003ef565b91506200044d60408501620003ef565b90509250925092565b6158ce80620004666000396000f3fe608060405234801561001057600080fd5b50600436106102255760003560e01c80638da5cb5b1161012a578063c0c53b8b116100bd578063e82ad7d41161008c578063f1e14a2111610071578063f1e14a2114610558578063f2fde38b1461056f578063fa00763a1461058257600080fd5b8063e82ad7d414610532578063ee56997b1461054557600080fd5b8063c0c53b8b14610484578063c3f909d414610497578063d7ae1d301461050c578063e72f6e301461051f57600080fd5b8063a47c7696116100f9578063a47c769614610429578063a4c0ed361461044b578063a9d03c051461045e578063b2a489ff1461047157600080fd5b80638da5cb5b146103995780639f87fad7146103de578063a1a6d041146103f1578063a21a23e41461042157600080fd5b80633f4ba83a116101bd578063665871ec1161018c57806379ba50971161017157806379ba509714610376578063823597401461037e5780638456cb591461039157600080fd5b8063665871ec146103505780637341c10c1461036357600080fd5b80633f4ba83a1461030f5780635c975abb1461031757806364d51a2a1461032257806366316d8d1461033d57600080fd5b806312b58349116101f957806312b58349146102945780632408afaa146102c057806327923e41146102d557806333652e3e146102e857600080fd5b80620122911461022a57806302bcc5b61461024957806304c357cb1461025e5780630739e4f114610271575b600080fd5b610232610595565b6040516102409291906155bd565b60405180910390f35b61025c610257366004615236565b6105b4565b005b61025c61026c366004615251565b610631565b61028461027f366004614f3c565b61082c565b6040519015158152602001610240565b606f546801000000000000000090046bffffffffffffffffffffffff165b604051908152602001610240565b6102c8610f47565b6040516102409190615403565b61025c6102e33660046151d0565b610fb6565b606f5467ffffffffffffffff165b60405167ffffffffffffffff9091168152602001610240565b61025c611109565b60345460ff16610284565b61032a606481565b60405161ffff9091168152602001610240565b61025c61034b366004614ea1565b61111b565b61025c61035e366004614ed8565b611381565b61025c610371366004615251565b61164d565b61025c6118e0565b61025c61038c366004615236565b6119d3565b61025c611d54565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610240565b61025c6103ec366004615251565b611d64565b6104046103ff36600461517f565b6121eb565b6040516bffffffffffffffffffffffff9091168152602001610240565b6102f661230f565b61043c610437366004615236565b6126a7565b604051610240939291906155e4565b61025c610459366004614e47565b6127d8565b6102b261046c366004615066565b612a31565b6103b961047f366004615236565b61322c565b61025c610492366004614e04565b6132c5565b607354607454607254607554606954606a546040805163ffffffff808916825265010000000000909804881660208201529081019590955260608501939093529316608083015273ffffffffffffffffffffffffffffffffffffffff92831660a08301529190911660c082015260e001610240565b61025c61051a366004615251565b6134c7565b61025c61052d366004614de9565b61362e565b610284610540366004615236565b61384b565b61025c610553366004614ed8565b613a8a565b6104046105663660046150e3565b60009392505050565b61025c61057d366004614de9565b613bfd565b610284610590366004614de9565b613c11565b60735460009060609063ffffffff166105ac610f47565b915091509091565b6105bc613c40565b67ffffffffffffffff81166000908152606d602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610623576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61062d8282613c97565b5050565b67ffffffffffffffff82166000908152606d6020526040902054829073ffffffffffffffffffffffffffffffffffffffff168061069a576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614610706576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b607354640100000000900460ff161561074b576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61075361409e565b67ffffffffffffffff84166000908152606d602052604090206001015473ffffffffffffffffffffffffffffffffffffffff8481169116146108265767ffffffffffffffff84166000818152606d602090815260409182902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88169081179091558251338152918201527f69436ea6df009049404f564eff6622cd00522b0bd6a89efd9e52a355c4a879be91015b60405180910390a25b50505050565b600061083661410b565b607354640100000000900460ff161561087b576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61088361409e565b60008b815260716020908152604091829020825161012081018452815467ffffffffffffffff8116825268010000000000000000810473ffffffffffffffffffffffffffffffffffffffff908116948301949094527c0100000000000000000000000000000000000000000000000000000000900463ffffffff169381019390935260018101546060840152600281015491821660808401819052740100000000000000000000000000000000000000009092046bffffffffffffffffffffffff90811660a0850152600382015480821660c08601526c0100000000000000000000000090041660e0840152600401546101008301526109af576040517fda7aa3e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008c81526071602052604080822082815560018101839055600281018390556003810180547fffffffffffffffff000000000000000000000000000000000000000000000000169055600401829055517f0ca761750000000000000000000000000000000000000000000000000000000090610a38908f908f908f908f908f90602401615416565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090951694909417909352607380547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff1664010000000017905584015191840151909250610b009163ffffffff16908361414a565b607380547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff16905560745460a084015160c0850151929550600092610b4c92889290918b908b3a614196565b604080820151855167ffffffffffffffff166000908152606e60205291909120549192506bffffffffffffffffffffffff90811691161015610bba576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080820151845167ffffffffffffffff166000908152606e602052918220805491929091610bf89084906bffffffffffffffffffffffff1661572e565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555060005b8760ff16811015610d3b578973ffffffffffffffffffffffffffffffffffffffff168982601f8110610c5d57610c5d615849565b602002015173ffffffffffffffffffffffffffffffffffffffff1614610d29578151607060008b84601f8110610c9557610c95615849565b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a90046bffffffffffffffffffffffff16610cfa9190615674565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505b80610d338161575b565b915050610c29565b508260c0015160706000610d6b60005473ffffffffffffffffffffffffffffffffffffffff620100009091041690565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160009081208054909190610db19084906bffffffffffffffffffffffff16615674565b82546101009290920a6bffffffffffffffffffffffff81810219909316918316021790915560208381015173ffffffffffffffffffffffffffffffffffffffff8d166000908152607090925260408220805491945092610e1391859116615674565b82546101009290920a6bffffffffffffffffffffffff81810219909316918316021790915560e0850151855167ffffffffffffffff166000908152606e60205260409020805491935091600c91610e7c9185916c0100000000000000000000000090041661572e565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508d7fc8dc973332de19a5f71b6026983110e9c2e04b0c98b87eb771ccb78607fd114f846000015183600001518460200151856040015189604051610f2e95949392919067ffffffffffffffff9590951685526bffffffffffffffffffffffff9384166020860152918316604085015290911660608301521515608082015260a00190565b60405180910390a25050509a9950505050505050505050565b60606068805480602002602001604051908101604052809291908181526020018280548015610fac57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610f81575b5050505050905090565b610fbe613c40565b60008313610ffb576040517f43d4cf66000000000000000000000000000000000000000000000000000000008152600481018490526024016106fd565b6040805160c08101825263ffffffff888116808352600060208085019190915289831684860181905260608086018b9052888516608080880182905295891660a0978801819052607380547fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000016871765010000000000860217905560748d9055607580547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016831764010000000090920291909117905560728b9055875194855292840191909152948201899052938101879052908101929092527f24d3d934adfef9b9029d6ffa463c07d0139ed47d26ee23506f85ece2879d2bd4910160405180910390a1505050505050565b611111613c40565b611119614323565b565b607354640100000000900460ff1615611160576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61116861409e565b6bffffffffffffffffffffffff811661119b5750336000908152607060205260409020546bffffffffffffffffffffffff165b336000908152607060205260409020546bffffffffffffffffffffffff808316911610156111f5576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260706020526040812080548392906112229084906bffffffffffffffffffffffff1661572e565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555080606f60088282829054906101000a90046bffffffffffffffffffffffff16611279919061572e565b82546101009290920a6bffffffffffffffffffffffff8181021990931691831602179091556069546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015292851660248201529116915063a9059cbb90604401602060405180830381600087803b15801561131357600080fd5b505af1158015611327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134b9190614f1a565b61062d576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61138961409e565b60005b818110156116485760008383838181106113a8576113a8615849565b602090810292909201356000818152607184526040808220815161012081018352815467ffffffffffffffff811680835268010000000000000000820473ffffffffffffffffffffffffffffffffffffffff908116848b01527c010000000000000000000000000000000000000000000000000000000090920463ffffffff168386015260018401546060840152600284015480831660808501527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff90811660a0850152600385015480821660c08601526c0100000000000000000000000090041660e0840152600490930154610100830152918452606d909652912054919450163314905061151d57805167ffffffffffffffff166000908152606d6020526040908190205490517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016106fd565b60755461010082015142916115419164010000000090910463ffffffff1690615630565b11156116335760e0810151815167ffffffffffffffff166000908152606e602052604090208054600c906115949084906c0100000000000000000000000090046bffffffffffffffffffffffff1661572e565b82546bffffffffffffffffffffffff9182166101009390930a92830291909202199091161790555060008281526071602052604080822082815560018101839055600281018390556003810180547fffffffffffffffff0000000000000000000000000000000000000000000000001690556004018290555183917ff1ca1e9147be737b04a2b018a79405f687a97de8dd8a2559bbe62357343af41491a25b505080806116409061575b565b91505061138c565b505050565b67ffffffffffffffff82166000908152606d6020526040902054829073ffffffffffffffffffffffffffffffffffffffff16806116b6576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff82161461171d576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016106fd565b607354640100000000900460ff1615611762576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61176a61409e565b67ffffffffffffffff84166000908152606d6020526040902060020154606414156117c1576040517f05a48e0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152606c6020908152604080832067ffffffffffffffff8089168552925290912054161561180857610826565b73ffffffffffffffffffffffffffffffffffffffff83166000818152606c6020908152604080832067ffffffffffffffff891680855290835281842080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001908117909155606d84528285206002018054918201815585529383902090930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016851790555192835290917f43dc749a04ac8fb825cbd514f7c0e13f13bc6f2ee66043b76629d51776cff8e0910161081d565b60015473ffffffffffffffffffffffffffffffffffffffff163314611931576040517f0f22ca5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805433620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff8416178455600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560405173ffffffffffffffffffffffffffffffffffffffff919093041692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b607354640100000000900460ff1615611a18576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a2061409e565b606b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634b4fa0c16040518163ffffffff1660e01b815260040160206040518083038186803b158015611a8857600080fd5b505afa158015611a9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac09190614f1a565b8015611b6a5750606b546040517ffa00763a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063fa00763a9060240160206040518083038186803b158015611b3057600080fd5b505afa158015611b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b689190614f1a565b155b15611ba1576040517f0809490800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff81166000908152606d602052604090205473ffffffffffffffffffffffffffffffffffffffff16611c07576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff81166000908152606d602052604090206001015473ffffffffffffffffffffffffffffffffffffffff163314611ca95767ffffffffffffffff81166000908152606d6020526040908190206001015490517fd084e97500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016106fd565b67ffffffffffffffff81166000818152606d60209081526040918290208054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560019093018054909316909255835173ffffffffffffffffffffffffffffffffffffffff909116808252928101919091529092917f6f1dc65165ffffedfd8e507b4a0f1fcfdada045ed11f6c26ba27cedfe87802f0910160405180910390a25050565b611d5c613c40565b6111196143a0565b67ffffffffffffffff82166000908152606d6020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680611dcd576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614611e34576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016106fd565b607354640100000000900460ff1615611e79576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e8161409e565b73ffffffffffffffffffffffffffffffffffffffff83166000908152606c6020908152604080832067ffffffffffffffff808916855292529091205416611f1c576040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff841660248201526044016106fd565b67ffffffffffffffff84166000908152606d6020908152604080832060020180548251818502810185019093528083529192909190830182828015611f9757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611f6c575b50505050509050600060018251611fae9190615717565b905060005b825181101561214d578573ffffffffffffffffffffffffffffffffffffffff16838281518110611fe557611fe5615849565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561213b57600083838151811061201d5761201d615849565b6020026020010151905080606d60008a67ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600201838154811061206357612063615849565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff949094169390931790925567ffffffffffffffff8a168152606d909152604090206002018054806120dd576120dd61581a565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555061214d565b806121458161575b565b915050611fb3565b5073ffffffffffffffffffffffffffffffffffffffff85166000818152606c6020908152604080832067ffffffffffffffff8b168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690555192835290917f182bff9831466789164ca77075fffd84916d35a8180ba73c27e45634549b445b91015b60405180910390a2505050505050565b6000806121f66143fb565b905060008113612235576040517f43d4cf66000000000000000000000000000000000000000000000000000000008152600481018290526024016106fd565b60745460755460009163ffffffff808a1692612252929116615630565b61225c9190615630565b90506000828261227489670de0b6b3a76400006156da565b61227e91906156da565b612288919061569b565b905060006122a76bffffffffffffffffffffffff808816908916615630565b90506122bf816b033b2e3c9fd0803ce8000000615717565b8211156122f8576040517fe80fa38100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123028183615630565b9998505050505050505050565b607354600090640100000000900460ff1615612357576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61235f61409e565b606b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634b4fa0c16040518163ffffffff1660e01b815260040160206040518083038186803b1580156123c757600080fd5b505afa1580156123db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ff9190614f1a565b80156124a95750606b546040517ffa00763a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063fa00763a9060240160206040518083038186803b15801561246f57600080fd5b505afa158015612483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a79190614f1a565b155b156124e0576040517f0809490800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f805467ffffffffffffffff169060006124fa83615794565b82546101009290920a67ffffffffffffffff818102199093169183160217909155606f5416905060008060405190808252806020026020018201604052801561254d578160200160208202803683370190505b506040805180820182526000808252602080830182815267ffffffffffffffff8816808452606e83528584209451855492516bffffffffffffffffffffffff9081166c01000000000000000000000000027fffffffffffffffff000000000000000000000000000000000000000000000000909416911617919091179093558351606081018552338152808201838152818601878152948452606d8352949092208251815473ffffffffffffffffffffffffffffffffffffffff9182167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617835595516001830180549190921696169590951790945591518051949550909361265f9260028501920190614b35565b505060405133815267ffffffffffffffff841691507f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf9060200160405180910390a250905090565b67ffffffffffffffff81166000908152606d6020526040812054819060609073ffffffffffffffffffffffffffffffffffffffff16612712576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff84166000908152606e6020908152604080832054606d8352928190208054600290910180548351818602810186019094528084526bffffffffffffffffffffffff9095169473ffffffffffffffffffffffffffffffffffffffff9092169390929183918301828280156127c457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612799575b505050505090509250925092509193909250565b607354640100000000900460ff161561281d576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61282561409e565b60695473ffffffffffffffffffffffffffffffffffffffff163314612876576040517f44b0e3c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602081146128b0576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006128be82840184615236565b67ffffffffffffffff81166000908152606d602052604090205490915073ffffffffffffffffffffffffffffffffffffffff16612927576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff81166000908152606e6020526040812080546bffffffffffffffffffffffff169186919061295e8385615674565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555084606f60088282829054906101000a90046bffffffffffffffffffffffff166129b59190615674565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508167ffffffffffffffff167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f8828784612a1c9190615630565b604080519283526020830191909152016121db565b6000612a3b61410b565b607354640100000000900460ff1615612a80576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a8861409e565b6000606d81612a9a6020860186615236565b67ffffffffffffffff16815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff161415612b03576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000606c81612b186040860160208701614de9565b73ffffffffffffffffffffffffffffffffffffffff168152602080820192909252604001600090812091612b4e90860186615236565b67ffffffffffffffff908116825260208201929092526040016000205416905080612bea57612b806020840184615236565b612b906040850160208601614de9565b6040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909216600483015273ffffffffffffffffffffffffffffffffffffffff1660248201526044016106fd565b60735463ffffffff16612c036060850160408601615164565b63ffffffff161115612c6457612c1f6060840160408501615164565b6073546040517ff5d7e01e00000000000000000000000000000000000000000000000000000000815263ffffffff9283166004820152911660248201526044016106fd565b6040517ff1e14a21000000000000000000000000000000000000000000000000000000008152600090339063f1e14a2190612ca79089908990899060040161544f565b60206040518083038186803b158015612cbf57600080fd5b505afa158015612cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf791906152d4565b90506000612d0f87876105663689900389018961512f565b90506000612d32612d266060880160408901615164565b876060013585856121eb565b90506000606e81612d4660208a018a615236565b67ffffffffffffffff1681526020808201929092526040016000908120546c0100000000000000000000000090046bffffffffffffffffffffffff1691606e9190612d93908b018b615236565b67ffffffffffffffff168152602081019190915260400160002054612dc691906bffffffffffffffffffffffff1661572e565b9050816bffffffffffffffffffffffff16816bffffffffffffffffffffffff161015612e1e576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612e2b866001615648565b90506000612eb333612e4360408c0160208d01614de9565b612e5060208d018d615236565b856040805173ffffffffffffffffffffffffffffffffffffffff958616602080830191909152949095168582015267ffffffffffffffff928316606086015291166080808501919091528151808503909101815260a09093019052815191012090565b60408051610120810190915290915060009080612ed360208d018d615236565b67ffffffffffffffff1681526020018b6020016020810190612ef59190614de9565b73ffffffffffffffffffffffffffffffffffffffff168152602001612f2060608d0160408e01615164565b63ffffffff90811682526060808e0135602080850191909152336040808601919091526bffffffffffffffffffffffff808e16848701528c81166080808801919091528c821660a0808901919091524260c09889015260008b8152607186528481208a5181548c890151978d0151909a167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff98891668010000000000000000027fffffffff00000000000000000000000000000000000000000000000000000000909c1667ffffffffffffffff909316929092179a909a171698909817885595890151600188015590880151908801518216740100000000000000000000000000000000000000000292169190911760028501559385015160038401805460e088015187166c01000000000000000000000000027fffffffffffffffff0000000000000000000000000000000000000000000000009091169290961691909117949094179093556101008401516004909201919091559192508691606e916130da908e018e615236565b67ffffffffffffffff16815260208101919091526040016000208054600c906131229084906c0100000000000000000000000090046bffffffffffffffffffffffff16615674565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550817f99f7f4e65b4b9fbabd4e357c47ed3099b36e57ecd3a43e84662f34c207d0ebe48260405161318091906154cd565b60405180910390a282606c600061319d60408e0160208f01614de9565b73ffffffffffffffffffffffffffffffffffffffff1681526020808201929092526040016000908120916131d3908e018e615236565b67ffffffffffffffff9081168252602082019290925260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001692909116919091179055509a9950505050505050505050565b67ffffffffffffffff81166000908152606d602052604081205473ffffffffffffffffffffffffffffffffffffffff16613292576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5067ffffffffffffffff166000908152606d602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600054610100900460ff16158080156132e55750600054600160ff909116105b806132ff5750303b1580156132ff575060005460ff166001145b61338b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106fd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156133e957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6133f16144ee565b6133fc33600061458d565b6069805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255606a8054868416908316179055606b805492851692909116919091179055801561082657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150505050565b67ffffffffffffffff82166000908152606d6020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680613530576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614613597576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016106fd565b607354640100000000900460ff16156135dc576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6135e461409e565b6135ed8461384b565b15613624576040517fb42f66e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108268484613c97565b613636613c40565b6069546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156136a057600080fd5b505afa1580156136b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136d8919061514b565b606f549091506801000000000000000090046bffffffffffffffffffffffff168181111561373c576040517fa99da30200000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044016106fd565b818110156116485760006137508284615717565b6069546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b1580156137c657600080fd5b505af11580156137da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137fe9190614f1a565b506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018390527f59bfc682b673f8cbf945f1e454df9334834abf7dfe7f92237ca29ecb9b43660091016134b9565b67ffffffffffffffff81166000908152606d60209081526040808320600201805482518185028101850190935280835284938301828280156138c357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613898575b5050505050905060006138d4610f47565b905060005b8251811015613a7f5760005b8251811015613a6c576000613a1c84838151811061390557613905615849565b602002602001015186858151811061391f5761391f615849565b602002602001015189606c60008a898151811061393e5761393e615849565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a900467ffffffffffffffff166040805173ffffffffffffffffffffffffffffffffffffffff958616602080830191909152949095168582015267ffffffffffffffff928316606086015291166080808501919091528151808503909101815260a09093019052815191012090565b60008181526071602052604090206002015490915073ffffffffffffffffffffffffffffffffffffffff1615613a59575060019695505050505050565b5080613a648161575b565b9150506138e5565b5080613a778161575b565b9150506138d9565b506000949350505050565b613a926146cd565b613ac8576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80613aff576040517f75158c3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b606854811015613b5f57613b4c60688281548110613b2257613b22615849565b60009182526020909120015460669073ffffffffffffffffffffffffffffffffffffffff166146dd565b5080613b578161575b565b915050613b02565b5060005b81811015613bb057613b9d838383818110613b8057613b80615849565b9050602002016020810190613b959190614de9565b606690614706565b5080613ba88161575b565b915050613b63565b50613bbd60688383614bbb565b507ff263cfb3e4298332e776194610cf9fdc09ccb3ada8b9aa39764d882e11fbf0a0828233604051613bf19392919061538b565b60405180910390a15050565b613c05613c40565b613c0e81614728565b50565b6000613c1e6066836147f5565b92915050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314611119576040517f2b5c74de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607354640100000000900460ff1615613cdc576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff82166000908152606d602090815260408083208151606081018352815473ffffffffffffffffffffffffffffffffffffffff908116825260018301541681850152600282018054845181870281018701865281815292959394860193830182828015613d8757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613d5c575b5050509190925250505067ffffffffffffffff84166000908152606e60205260408120549192506bffffffffffffffffffffffff909116905b826040015151811015613e6657606c600084604001518381518110613de757613de7615849565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812067ffffffffffffffff89168252909252902080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016905580613e5e8161575b565b915050613dc0565b5067ffffffffffffffff84166000908152606d6020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905590613ec16002830182614c33565b505067ffffffffffffffff84166000908152606e6020526040902080547fffffffffffffffff000000000000000000000000000000000000000000000000169055606f8054829190600890613f319084906801000000000000000090046bffffffffffffffffffffffff1661572e565b82546101009290920a6bffffffffffffffffffffffff8181021990931691831602179091556069546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292851660248201529116915063a9059cbb90604401602060405180830381600087803b158015613fcb57600080fd5b505af1158015613fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140039190614f1a565b614039576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff851681526bffffffffffffffffffffffff8316602082015267ffffffffffffffff8616917fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd49815910161081d565b60345460ff1615611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016106fd565b61411433613c11565b611119576040517f0809490800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005a61138881101561415c57600080fd5b61138881039050846040820482031161417457600080fd5b50823b61418057600080fd5b60008083516020850160008789f1949350505050565b60408051606081018252600080825260208201819052918101829052906141bb6143fb565b9050600081136141fa576040517f43d4cf66000000000000000000000000000000000000000000000000000000008152600481018290526024016106fd565b6000815a8b6142098c89615630565b6142139190615630565b61421d9190615717565b61422f86670de0b6b3a76400006156da565b61423991906156da565b614243919061569b565b905060006142626bffffffffffffffffffffffff808916908b16615630565b905061427a816b033b2e3c9fd0803ce8000000615717565b8211156142b3576040517fe80fa38100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006142c260ff8a168b6156af565b905060006142d08285615674565b905060006142e66142e18587615630565b614824565b604080516060810182526bffffffffffffffffffffffff958616815293851660208501529316928201929092529c9b505050505050505050505050565b61432b6148c6565b603480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6143a861409e565b603480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586143763390565b607354606a54604080517ffeaf968c000000000000000000000000000000000000000000000000000000008152905160009365010000000000900463ffffffff1692831515928592839273ffffffffffffffffffffffffffffffffffffffff169163feaf968c9160048083019260a0929190829003018186803b15801561448157600080fd5b505afa158015614495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144b99190615284565b509350509250508280156144db57506144d28142615717565b8463ffffffff16105b156144e65760725491505b509392505050565b600054610100900460ff16614585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106fd565b611119614932565b600054610100900460ff16614624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106fd565b73ffffffffffffffffffffffffffffffffffffffff8216614671576040517fb6b515fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff80851662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff9092169190911790915581161561062d5761062d81614728565b60006146d7613c40565b50600190565b60006146ff8373ffffffffffffffffffffffffffffffffffffffff84166149f3565b9392505050565b60006146ff8373ffffffffffffffffffffffffffffffffffffffff8416614ae6565b73ffffffffffffffffffffffffffffffffffffffff8116331415614778576040517f282010c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169182179092556000805460405192936201000090910416917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018301602052604081205415156146ff565b60006bffffffffffffffffffffffff8211156148c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201527f362062697473000000000000000000000000000000000000000000000000000060648201526084016106fd565b5090565b60345460ff16611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016106fd565b600054610100900460ff166149c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106fd565b603480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60008181526001830160205260408120548015614adc576000614a17600183615717565b8554909150600090614a2b90600190615717565b9050818114614a90576000866000018281548110614a4b57614a4b615849565b9060005260206000200154905080876000018481548110614a6e57614a6e615849565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080614aa157614aa161581a565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613c1e565b6000915050613c1e565b6000818152600183016020526040812054614b2d57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155613c1e565b506000613c1e565b828054828255906000526020600020908101928215614baf579160200282015b82811115614baf57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190614b55565b506148c2929150614c4d565b828054828255906000526020600020908101928215614baf579160200282015b82811115614baf5781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff843516178255602090920191600190910190614bdb565b5080546000825590600052602060002090810190613c0e91905b5b808211156148c25760008155600101614c4e565b803573ffffffffffffffffffffffffffffffffffffffff81168114614c8657600080fd5b919050565b60008083601f840112614c9d57600080fd5b50813567ffffffffffffffff811115614cb557600080fd5b6020830191508360208260051b8501011115614cd057600080fd5b9250929050565b60008083601f840112614ce957600080fd5b50813567ffffffffffffffff811115614d0157600080fd5b602083019150836020828501011115614cd057600080fd5b600060808284031215614d2b57600080fd5b6040516080810181811067ffffffffffffffff82111715614d4e57614d4e615878565b604052905080614d5d83614da6565b8152614d6b60208401614c62565b6020820152614d7c60408401614d92565b6040820152606083013560608201525092915050565b803563ffffffff81168114614c8657600080fd5b803567ffffffffffffffff81168114614c8657600080fd5b803560ff81168114614c8657600080fd5b805169ffffffffffffffffffff81168114614c8657600080fd5b600060208284031215614dfb57600080fd5b6146ff82614c62565b600080600060608486031215614e1957600080fd5b614e2284614c62565b9250614e3060208501614c62565b9150614e3e60408501614c62565b90509250925092565b60008060008060608587031215614e5d57600080fd5b614e6685614c62565b935060208501359250604085013567ffffffffffffffff811115614e8957600080fd5b614e9587828801614cd7565b95989497509550505050565b60008060408385031215614eb457600080fd5b614ebd83614c62565b91506020830135614ecd816158a7565b809150509250929050565b60008060208385031215614eeb57600080fd5b823567ffffffffffffffff811115614f0257600080fd5b614f0e85828601614c8b565b90969095509350505050565b600060208284031215614f2c57600080fd5b815180151581146146ff57600080fd5b6000806000806000806000806000806104c08b8d031215614f5c57600080fd5b8a35995060208b013567ffffffffffffffff80821115614f7b57600080fd5b614f878e838f01614cd7565b909b50995060408d0135915080821115614fa057600080fd5b614fac8e838f01614cd7565b9099509750879150614fc060608e01614c62565b96508d609f8e0112614fd157600080fd5b60405191506103e082018281108282111715614fef57614fef615878565b604052508060808d016104608e018f81111561500a57600080fd5b60005b601f8110156150345761501f83614c62565b8452602093840193929092019160010161500d565b5083975061504181614dbe565b9650505050506104808b013591506104a08b013590509295989b9194979a5092959850565b600080600083850360a081121561507c57600080fd5b843567ffffffffffffffff81111561509357600080fd5b61509f87828801614cd7565b90955093505060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156150d557600080fd5b506020840190509250925092565b600080600060a084860312156150f857600080fd5b833567ffffffffffffffff81111561510f57600080fd5b61511b86828701614cd7565b9094509250614e3e90508560208601614d19565b60006080828403121561514157600080fd5b6146ff8383614d19565b60006020828403121561515d57600080fd5b5051919050565b60006020828403121561517657600080fd5b6146ff82614d92565b6000806000806080858703121561519557600080fd5b61519e85614d92565b93506020850135925060408501356151b5816158a7565b915060608501356151c5816158a7565b939692955090935050565b60008060008060008060c087890312156151e957600080fd5b6151f287614d92565b955061520060208801614d92565b9450604087013593506060870135925061521c60808801614d92565b915061522a60a08801614d92565b90509295509295509295565b60006020828403121561524857600080fd5b6146ff82614da6565b6000806040838503121561526457600080fd5b61526d83614da6565b915061527b60208401614c62565b90509250929050565b600080600080600060a0868803121561529c57600080fd5b6152a586614dcf565b94506020860151935060408601519250606086015191506152c860808701614dcf565b90509295509295909350565b6000602082840312156152e657600080fd5b81516146ff816158a7565b600081518084526020808501945080840160005b8381101561533757815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101615305565b509495945050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040808252810183905260008460608301825b868110156153d95773ffffffffffffffffffffffffffffffffffffffff6153c484614c62565b1682526020928301929091019060010161539e565b50809250505073ffffffffffffffffffffffffffffffffffffffff83166020830152949350505050565b6020815260006146ff60208301846152f1565b858152606060208201526000615430606083018688615342565b8281036040840152615443818587615342565b98975050505050505050565b60a08152600061546360a083018587615342565b905067ffffffffffffffff61547784614da6565b16602083015273ffffffffffffffffffffffffffffffffffffffff61549e60208501614c62565b16604083015263ffffffff6154b560408501614d92565b16606083015260608301356080830152949350505050565b60006101208201905067ffffffffffffffff835116825273ffffffffffffffffffffffffffffffffffffffff6020840151166020830152604083015161551b604084018263ffffffff169052565b5060608301516060830152608083015161554d608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015161556d60a08401826bffffffffffffffffffffffff169052565b5060c083015161558d60c08401826bffffffffffffffffffffffff169052565b5060e08301516155ad60e08401826bffffffffffffffffffffffff169052565b5061010092830151919092015290565b63ffffffff831681526040602082015260006155dc60408301846152f1565b949350505050565b6bffffffffffffffffffffffff8416815273ffffffffffffffffffffffffffffffffffffffff8316602082015260606040820152600061562760608301846152f1565b95945050505050565b60008219821115615643576156436157bc565b500190565b600067ffffffffffffffff80831681851680830382111561566b5761566b6157bc565b01949350505050565b60006bffffffffffffffffffffffff80831681851680830382111561566b5761566b6157bc565b6000826156aa576156aa6157eb565b500490565b60006bffffffffffffffffffffffff808416806156ce576156ce6157eb565b92169190910492915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615712576157126157bc565b500290565b600082821015615729576157296157bc565b500390565b60006bffffffffffffffffffffffff83811690831681811015615753576157536157bc565b039392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561578d5761578d6157bc565b5060010190565b600067ffffffffffffffff808316818114156157b2576157b26157bc565b6001019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6bffffffffffffffffffffffff81168114613c0e57600080fdfea164736f6c6343000806000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",
}

Functions

This section is empty.

Types

type FunctionsBillingRegistryCommitment added in v1.12.0

type FunctionsBillingRegistryCommitment struct {
	SubscriptionId uint64
	Client         common.Address
	GasLimit       uint32
	GasPrice       *big.Int
	Don            common.Address
	DonFee         *big.Int
	RegistryFee    *big.Int
	EstimatedCost  *big.Int
	Timestamp      *big.Int
}

type FunctionsBillingRegistryInterfaceRequestBilling added in v1.12.0

type FunctionsBillingRegistryInterfaceRequestBilling struct {
	SubscriptionId uint64
	Client         common.Address
	GasLimit       uint32
	GasPrice       *big.Int
}

type GetConfig

type GetConfig struct {
	MaxGasLimit                uint32
	StalenessSeconds           uint32
	GasAfterPaymentCalculation *big.Int
	FallbackWeiPerUnitLink     *big.Int
	GasOverhead                uint32
	LinkAddress                common.Address
	LinkPriceFeed              common.Address
}

type GetSubscription

type GetSubscription struct {
	Balance   *big.Int
	Owner     common.Address
	Consumers []common.Address
}

type OCR2DRRegistry

type OCR2DRRegistry struct {
	OCR2DRRegistryCaller
	OCR2DRRegistryTransactor
	OCR2DRRegistryFilterer
	// contains filtered or unexported fields
}

func DeployOCR2DRRegistry

func DeployOCR2DRRegistry(auth *bind.TransactOpts, backend bind.ContractBackend, link common.Address, linkEthFeed common.Address, oracle common.Address) (common.Address, *types.Transaction, *OCR2DRRegistry, error)

func NewOCR2DRRegistry

func NewOCR2DRRegistry(address common.Address, backend bind.ContractBackend) (*OCR2DRRegistry, error)

func (*OCR2DRRegistry) Address

func (_OCR2DRRegistry *OCR2DRRegistry) Address() common.Address

func (*OCR2DRRegistry) ParseLog

func (_OCR2DRRegistry *OCR2DRRegistry) ParseLog(log types.Log) (generated.AbigenLog, error)

type OCR2DRRegistryAuthorizedSendersChanged

type OCR2DRRegistryAuthorizedSendersChanged struct {
	Senders   []common.Address
	ChangedBy common.Address
	Raw       types.Log
}

func (OCR2DRRegistryAuthorizedSendersChanged) Topic

type OCR2DRRegistryAuthorizedSendersChangedIterator

type OCR2DRRegistryAuthorizedSendersChangedIterator struct {
	Event *OCR2DRRegistryAuthorizedSendersChanged
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryAuthorizedSendersChangedIterator) Close

func (*OCR2DRRegistryAuthorizedSendersChangedIterator) Error

func (*OCR2DRRegistryAuthorizedSendersChangedIterator) Next

type OCR2DRRegistryBillingEnd

type OCR2DRRegistryBillingEnd struct {
	RequestId          [32]byte
	SubscriptionId     uint64
	SignerPayment      *big.Int
	TransmitterPayment *big.Int
	TotalCost          *big.Int
	Success            bool
	Raw                types.Log
}

func (OCR2DRRegistryBillingEnd) Topic

type OCR2DRRegistryBillingEndIterator

type OCR2DRRegistryBillingEndIterator struct {
	Event *OCR2DRRegistryBillingEnd
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryBillingEndIterator) Close

func (*OCR2DRRegistryBillingEndIterator) Error

func (*OCR2DRRegistryBillingEndIterator) Next

type OCR2DRRegistryBillingStart

type OCR2DRRegistryBillingStart struct {
	RequestId  [32]byte
	Commitment FunctionsBillingRegistryCommitment
	Raw        types.Log
}

func (OCR2DRRegistryBillingStart) Topic

type OCR2DRRegistryBillingStartIterator

type OCR2DRRegistryBillingStartIterator struct {
	Event *OCR2DRRegistryBillingStart
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryBillingStartIterator) Close

func (*OCR2DRRegistryBillingStartIterator) Error

func (*OCR2DRRegistryBillingStartIterator) Next

type OCR2DRRegistryCaller

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

func NewOCR2DRRegistryCaller

func NewOCR2DRRegistryCaller(address common.Address, caller bind.ContractCaller) (*OCR2DRRegistryCaller, error)

func (*OCR2DRRegistryCaller) EstimateCost

func (_OCR2DRRegistry *OCR2DRRegistryCaller) EstimateCost(opts *bind.CallOpts, gasLimit uint32, gasPrice *big.Int, donFee *big.Int, registryFee *big.Int) (*big.Int, error)

func (*OCR2DRRegistryCaller) GetAuthorizedSenders

func (_OCR2DRRegistry *OCR2DRRegistryCaller) GetAuthorizedSenders(opts *bind.CallOpts) ([]common.Address, error)

func (*OCR2DRRegistryCaller) GetConfig

func (_OCR2DRRegistry *OCR2DRRegistryCaller) GetConfig(opts *bind.CallOpts) (GetConfig,

	error)

func (*OCR2DRRegistryCaller) GetCurrentsubscriptionId

func (_OCR2DRRegistry *OCR2DRRegistryCaller) GetCurrentsubscriptionId(opts *bind.CallOpts) (uint64, error)

func (*OCR2DRRegistryCaller) GetRequestConfig

func (_OCR2DRRegistry *OCR2DRRegistryCaller) GetRequestConfig(opts *bind.CallOpts) (uint32, []common.Address, error)

func (*OCR2DRRegistryCaller) GetRequiredFee

func (_OCR2DRRegistry *OCR2DRRegistryCaller) GetRequiredFee(opts *bind.CallOpts, arg0 []byte, arg1 FunctionsBillingRegistryInterfaceRequestBilling) (*big.Int, error)

func (*OCR2DRRegistryCaller) GetSubscription

func (_OCR2DRRegistry *OCR2DRRegistryCaller) GetSubscription(opts *bind.CallOpts, subscriptionId uint64) (GetSubscription,

	error)

func (*OCR2DRRegistryCaller) GetSubscriptionOwner added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryCaller) GetSubscriptionOwner(opts *bind.CallOpts, subscriptionId uint64) (common.Address, error)

func (*OCR2DRRegistryCaller) GetTotalBalance

func (_OCR2DRRegistry *OCR2DRRegistryCaller) GetTotalBalance(opts *bind.CallOpts) (*big.Int, error)

func (*OCR2DRRegistryCaller) IsAuthorizedSender

func (_OCR2DRRegistry *OCR2DRRegistryCaller) IsAuthorizedSender(opts *bind.CallOpts, sender common.Address) (bool, error)

func (*OCR2DRRegistryCaller) MAXCONSUMERS

func (_OCR2DRRegistry *OCR2DRRegistryCaller) MAXCONSUMERS(opts *bind.CallOpts) (uint16, error)

func (*OCR2DRRegistryCaller) Owner

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

func (*OCR2DRRegistryCaller) Paused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryCaller) Paused(opts *bind.CallOpts) (bool, error)

func (*OCR2DRRegistryCaller) PendingRequestExists

func (_OCR2DRRegistry *OCR2DRRegistryCaller) PendingRequestExists(opts *bind.CallOpts, subscriptionId uint64) (bool, error)

type OCR2DRRegistryCallerRaw

type OCR2DRRegistryCallerRaw struct {
	Contract *OCR2DRRegistryCaller
}

func (*OCR2DRRegistryCallerRaw) Call

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

type OCR2DRRegistryCallerSession

type OCR2DRRegistryCallerSession struct {
	Contract *OCR2DRRegistryCaller
	CallOpts bind.CallOpts
}

func (*OCR2DRRegistryCallerSession) EstimateCost

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) EstimateCost(gasLimit uint32, gasPrice *big.Int, donFee *big.Int, registryFee *big.Int) (*big.Int, error)

func (*OCR2DRRegistryCallerSession) GetAuthorizedSenders

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) GetAuthorizedSenders() ([]common.Address, error)

func (*OCR2DRRegistryCallerSession) GetConfig

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) GetConfig() (GetConfig,

	error)

func (*OCR2DRRegistryCallerSession) GetCurrentsubscriptionId

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) GetCurrentsubscriptionId() (uint64, error)

func (*OCR2DRRegistryCallerSession) GetRequestConfig

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) GetRequestConfig() (uint32, []common.Address, error)

func (*OCR2DRRegistryCallerSession) GetRequiredFee

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) GetRequiredFee(arg0 []byte, arg1 FunctionsBillingRegistryInterfaceRequestBilling) (*big.Int, error)

func (*OCR2DRRegistryCallerSession) GetSubscription

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) GetSubscription(subscriptionId uint64) (GetSubscription,

	error)

func (*OCR2DRRegistryCallerSession) GetSubscriptionOwner added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) GetSubscriptionOwner(subscriptionId uint64) (common.Address, error)

func (*OCR2DRRegistryCallerSession) GetTotalBalance

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) GetTotalBalance() (*big.Int, error)

func (*OCR2DRRegistryCallerSession) IsAuthorizedSender

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) IsAuthorizedSender(sender common.Address) (bool, error)

func (*OCR2DRRegistryCallerSession) MAXCONSUMERS

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) MAXCONSUMERS() (uint16, error)

func (*OCR2DRRegistryCallerSession) Owner

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) Owner() (common.Address, error)

func (*OCR2DRRegistryCallerSession) Paused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) Paused() (bool, error)

func (*OCR2DRRegistryCallerSession) PendingRequestExists

func (_OCR2DRRegistry *OCR2DRRegistryCallerSession) PendingRequestExists(subscriptionId uint64) (bool, error)

type OCR2DRRegistryConfigSet

type OCR2DRRegistryConfigSet struct {
	MaxGasLimit                uint32
	StalenessSeconds           uint32
	GasAfterPaymentCalculation *big.Int
	FallbackWeiPerUnitLink     *big.Int
	GasOverhead                uint32
	Raw                        types.Log
}

func (OCR2DRRegistryConfigSet) Topic

type OCR2DRRegistryConfigSetIterator

type OCR2DRRegistryConfigSetIterator struct {
	Event *OCR2DRRegistryConfigSet
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryConfigSetIterator) Close

func (*OCR2DRRegistryConfigSetIterator) Error

func (*OCR2DRRegistryConfigSetIterator) Next

type OCR2DRRegistryFilterer

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

func NewOCR2DRRegistryFilterer

func NewOCR2DRRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*OCR2DRRegistryFilterer, error)

func (*OCR2DRRegistryFilterer) FilterAuthorizedSendersChanged

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterAuthorizedSendersChanged(opts *bind.FilterOpts) (*OCR2DRRegistryAuthorizedSendersChangedIterator, error)

func (*OCR2DRRegistryFilterer) FilterBillingEnd

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterBillingEnd(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DRRegistryBillingEndIterator, error)

func (*OCR2DRRegistryFilterer) FilterBillingStart

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterBillingStart(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DRRegistryBillingStartIterator, error)

func (*OCR2DRRegistryFilterer) FilterConfigSet

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterConfigSet(opts *bind.FilterOpts) (*OCR2DRRegistryConfigSetIterator, error)

func (*OCR2DRRegistryFilterer) FilterFundsRecovered

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterFundsRecovered(opts *bind.FilterOpts) (*OCR2DRRegistryFundsRecoveredIterator, error)

func (*OCR2DRRegistryFilterer) FilterInitialized added in v1.13.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterInitialized(opts *bind.FilterOpts) (*OCR2DRRegistryInitializedIterator, error)

func (*OCR2DRRegistryFilterer) FilterOwnershipTransferRequested

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*OCR2DRRegistryOwnershipTransferRequestedIterator, error)

func (*OCR2DRRegistryFilterer) FilterOwnershipTransferred

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*OCR2DRRegistryOwnershipTransferredIterator, error)

func (*OCR2DRRegistryFilterer) FilterPaused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterPaused(opts *bind.FilterOpts) (*OCR2DRRegistryPausedIterator, error)

func (*OCR2DRRegistryFilterer) FilterRequestTimedOut added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterRequestTimedOut(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DRRegistryRequestTimedOutIterator, error)

func (*OCR2DRRegistryFilterer) FilterSubscriptionCanceled

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterSubscriptionCanceled(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionCanceledIterator, error)

func (*OCR2DRRegistryFilterer) FilterSubscriptionConsumerAdded

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionConsumerAddedIterator, error)

func (*OCR2DRRegistryFilterer) FilterSubscriptionConsumerRemoved

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionConsumerRemovedIterator, error)

func (*OCR2DRRegistryFilterer) FilterSubscriptionCreated

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterSubscriptionCreated(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionCreatedIterator, error)

func (*OCR2DRRegistryFilterer) FilterSubscriptionFunded

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterSubscriptionFunded(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionFundedIterator, error)

func (*OCR2DRRegistryFilterer) FilterSubscriptionOwnerTransferRequested

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionOwnerTransferRequestedIterator, error)

func (*OCR2DRRegistryFilterer) FilterSubscriptionOwnerTransferred

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionOwnerTransferredIterator, error)

func (*OCR2DRRegistryFilterer) FilterUnpaused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) FilterUnpaused(opts *bind.FilterOpts) (*OCR2DRRegistryUnpausedIterator, error)

func (*OCR2DRRegistryFilterer) ParseAuthorizedSendersChanged

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseAuthorizedSendersChanged(log types.Log) (*OCR2DRRegistryAuthorizedSendersChanged, error)

func (*OCR2DRRegistryFilterer) ParseBillingEnd

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseBillingEnd(log types.Log) (*OCR2DRRegistryBillingEnd, error)

func (*OCR2DRRegistryFilterer) ParseBillingStart

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseBillingStart(log types.Log) (*OCR2DRRegistryBillingStart, error)

func (*OCR2DRRegistryFilterer) ParseConfigSet

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseConfigSet(log types.Log) (*OCR2DRRegistryConfigSet, error)

func (*OCR2DRRegistryFilterer) ParseFundsRecovered

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseFundsRecovered(log types.Log) (*OCR2DRRegistryFundsRecovered, error)

func (*OCR2DRRegistryFilterer) ParseInitialized added in v1.13.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseInitialized(log types.Log) (*OCR2DRRegistryInitialized, error)

func (*OCR2DRRegistryFilterer) ParseOwnershipTransferRequested

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseOwnershipTransferRequested(log types.Log) (*OCR2DRRegistryOwnershipTransferRequested, error)

func (*OCR2DRRegistryFilterer) ParseOwnershipTransferred

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseOwnershipTransferred(log types.Log) (*OCR2DRRegistryOwnershipTransferred, error)

func (*OCR2DRRegistryFilterer) ParsePaused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParsePaused(log types.Log) (*OCR2DRRegistryPaused, error)

func (*OCR2DRRegistryFilterer) ParseRequestTimedOut added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseRequestTimedOut(log types.Log) (*OCR2DRRegistryRequestTimedOut, error)

func (*OCR2DRRegistryFilterer) ParseSubscriptionCanceled

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseSubscriptionCanceled(log types.Log) (*OCR2DRRegistrySubscriptionCanceled, error)

func (*OCR2DRRegistryFilterer) ParseSubscriptionConsumerAdded

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseSubscriptionConsumerAdded(log types.Log) (*OCR2DRRegistrySubscriptionConsumerAdded, error)

func (*OCR2DRRegistryFilterer) ParseSubscriptionConsumerRemoved

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseSubscriptionConsumerRemoved(log types.Log) (*OCR2DRRegistrySubscriptionConsumerRemoved, error)

func (*OCR2DRRegistryFilterer) ParseSubscriptionCreated

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseSubscriptionCreated(log types.Log) (*OCR2DRRegistrySubscriptionCreated, error)

func (*OCR2DRRegistryFilterer) ParseSubscriptionFunded

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseSubscriptionFunded(log types.Log) (*OCR2DRRegistrySubscriptionFunded, error)

func (*OCR2DRRegistryFilterer) ParseSubscriptionOwnerTransferRequested

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseSubscriptionOwnerTransferRequested(log types.Log) (*OCR2DRRegistrySubscriptionOwnerTransferRequested, error)

func (*OCR2DRRegistryFilterer) ParseSubscriptionOwnerTransferred

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseSubscriptionOwnerTransferred(log types.Log) (*OCR2DRRegistrySubscriptionOwnerTransferred, error)

func (*OCR2DRRegistryFilterer) ParseUnpaused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseUnpaused(log types.Log) (*OCR2DRRegistryUnpaused, error)

func (*OCR2DRRegistryFilterer) WatchAuthorizedSendersChanged

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchAuthorizedSendersChanged(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryAuthorizedSendersChanged) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchBillingEnd

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchBillingEnd(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryBillingEnd, requestId [][32]byte) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchBillingStart

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchBillingStart(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryBillingStart, requestId [][32]byte) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchConfigSet

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryConfigSet) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchFundsRecovered

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchFundsRecovered(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryFundsRecovered) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchInitialized added in v1.13.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryInitialized) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchOwnershipTransferRequested

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

func (*OCR2DRRegistryFilterer) WatchOwnershipTransferred

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

func (*OCR2DRRegistryFilterer) WatchPaused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryPaused) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchRequestTimedOut added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchRequestTimedOut(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryRequestTimedOut, requestId [][32]byte) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchSubscriptionCanceled

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionCanceled, subscriptionId []uint64) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchSubscriptionConsumerAdded

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionConsumerAdded, subscriptionId []uint64) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchSubscriptionConsumerRemoved

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionConsumerRemoved, subscriptionId []uint64) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchSubscriptionCreated

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionCreated, subscriptionId []uint64) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchSubscriptionFunded

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionFunded, subscriptionId []uint64) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchSubscriptionOwnerTransferRequested

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionOwnerTransferRequested, subscriptionId []uint64) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchSubscriptionOwnerTransferred

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionOwnerTransferred, subscriptionId []uint64) (event.Subscription, error)

func (*OCR2DRRegistryFilterer) WatchUnpaused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryUnpaused) (event.Subscription, error)

type OCR2DRRegistryFundsRecovered

type OCR2DRRegistryFundsRecovered struct {
	To     common.Address
	Amount *big.Int
	Raw    types.Log
}

func (OCR2DRRegistryFundsRecovered) Topic

type OCR2DRRegistryFundsRecoveredIterator

type OCR2DRRegistryFundsRecoveredIterator struct {
	Event *OCR2DRRegistryFundsRecovered
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryFundsRecoveredIterator) Close

func (*OCR2DRRegistryFundsRecoveredIterator) Error

func (*OCR2DRRegistryFundsRecoveredIterator) Next

type OCR2DRRegistryInitialized added in v1.13.0

type OCR2DRRegistryInitialized struct {
	Version uint8
	Raw     types.Log
}

func (OCR2DRRegistryInitialized) Topic added in v1.13.0

type OCR2DRRegistryInitializedIterator added in v1.13.0

type OCR2DRRegistryInitializedIterator struct {
	Event *OCR2DRRegistryInitialized
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryInitializedIterator) Close added in v1.13.0

func (*OCR2DRRegistryInitializedIterator) Error added in v1.13.0

func (*OCR2DRRegistryInitializedIterator) Next added in v1.13.0

type OCR2DRRegistryInterface

type OCR2DRRegistryInterface interface {
	MAXCONSUMERS(opts *bind.CallOpts) (uint16, error)

	EstimateCost(opts *bind.CallOpts, gasLimit uint32, gasPrice *big.Int, donFee *big.Int, registryFee *big.Int) (*big.Int, error)

	GetAuthorizedSenders(opts *bind.CallOpts) ([]common.Address, error)

	GetConfig(opts *bind.CallOpts) (GetConfig,

		error)

	GetCurrentsubscriptionId(opts *bind.CallOpts) (uint64, error)

	GetRequestConfig(opts *bind.CallOpts) (uint32, []common.Address, error)

	GetRequiredFee(opts *bind.CallOpts, arg0 []byte, arg1 FunctionsBillingRegistryInterfaceRequestBilling) (*big.Int, error)

	GetSubscription(opts *bind.CallOpts, subscriptionId uint64) (GetSubscription,

		error)

	GetSubscriptionOwner(opts *bind.CallOpts, subscriptionId uint64) (common.Address, error)

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

	IsAuthorizedSender(opts *bind.CallOpts, sender common.Address) (bool, error)

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

	Paused(opts *bind.CallOpts) (bool, error)

	PendingRequestExists(opts *bind.CallOpts, subscriptionId uint64) (bool, error)

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

	AcceptSubscriptionOwnerTransfer(opts *bind.TransactOpts, subscriptionId uint64) (*types.Transaction, error)

	AddConsumer(opts *bind.TransactOpts, subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

	CancelSubscription(opts *bind.TransactOpts, subscriptionId uint64, to common.Address) (*types.Transaction, error)

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

	FulfillAndBill(opts *bind.TransactOpts, requestId [32]byte, response []byte, err []byte, transmitter common.Address, signers [31]common.Address, signerCount uint8, reportValidationGas *big.Int, initialGas *big.Int) (*types.Transaction, error)

	Initialize(opts *bind.TransactOpts, link common.Address, linkEthFeed common.Address, oracle common.Address) (*types.Transaction, error)

	OnTokenTransfer(opts *bind.TransactOpts, arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

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

	OwnerCancelSubscription(opts *bind.TransactOpts, subscriptionId uint64) (*types.Transaction, error)

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

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

	RemoveConsumer(opts *bind.TransactOpts, subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

	RequestSubscriptionOwnerTransfer(opts *bind.TransactOpts, subscriptionId uint64, newOwner common.Address) (*types.Transaction, error)

	SetAuthorizedSenders(opts *bind.TransactOpts, senders []common.Address) (*types.Transaction, error)

	SetConfig(opts *bind.TransactOpts, maxGasLimit uint32, stalenessSeconds uint32, gasAfterPaymentCalculation *big.Int, fallbackWeiPerUnitLink *big.Int, gasOverhead uint32, requestTimeoutSeconds uint32) (*types.Transaction, error)

	StartBilling(opts *bind.TransactOpts, data []byte, billing FunctionsBillingRegistryInterfaceRequestBilling) (*types.Transaction, error)

	TimeoutRequests(opts *bind.TransactOpts, requestIdsToTimeout [][32]byte) (*types.Transaction, error)

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

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

	FilterAuthorizedSendersChanged(opts *bind.FilterOpts) (*OCR2DRRegistryAuthorizedSendersChangedIterator, error)

	WatchAuthorizedSendersChanged(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryAuthorizedSendersChanged) (event.Subscription, error)

	ParseAuthorizedSendersChanged(log types.Log) (*OCR2DRRegistryAuthorizedSendersChanged, error)

	FilterBillingEnd(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DRRegistryBillingEndIterator, error)

	WatchBillingEnd(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryBillingEnd, requestId [][32]byte) (event.Subscription, error)

	ParseBillingEnd(log types.Log) (*OCR2DRRegistryBillingEnd, error)

	FilterBillingStart(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DRRegistryBillingStartIterator, error)

	WatchBillingStart(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryBillingStart, requestId [][32]byte) (event.Subscription, error)

	ParseBillingStart(log types.Log) (*OCR2DRRegistryBillingStart, error)

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

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

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

	FilterFundsRecovered(opts *bind.FilterOpts) (*OCR2DRRegistryFundsRecoveredIterator, error)

	WatchFundsRecovered(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryFundsRecovered) (event.Subscription, error)

	ParseFundsRecovered(log types.Log) (*OCR2DRRegistryFundsRecovered, error)

	FilterInitialized(opts *bind.FilterOpts) (*OCR2DRRegistryInitializedIterator, error)

	WatchInitialized(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryInitialized) (event.Subscription, error)

	ParseInitialized(log types.Log) (*OCR2DRRegistryInitialized, error)

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

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

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

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

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

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

	FilterPaused(opts *bind.FilterOpts) (*OCR2DRRegistryPausedIterator, error)

	WatchPaused(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryPaused) (event.Subscription, error)

	ParsePaused(log types.Log) (*OCR2DRRegistryPaused, error)

	FilterRequestTimedOut(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DRRegistryRequestTimedOutIterator, error)

	WatchRequestTimedOut(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryRequestTimedOut, requestId [][32]byte) (event.Subscription, error)

	ParseRequestTimedOut(log types.Log) (*OCR2DRRegistryRequestTimedOut, error)

	FilterSubscriptionCanceled(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionCanceledIterator, error)

	WatchSubscriptionCanceled(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionCanceled, subscriptionId []uint64) (event.Subscription, error)

	ParseSubscriptionCanceled(log types.Log) (*OCR2DRRegistrySubscriptionCanceled, error)

	FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionConsumerAddedIterator, error)

	WatchSubscriptionConsumerAdded(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionConsumerAdded, subscriptionId []uint64) (event.Subscription, error)

	ParseSubscriptionConsumerAdded(log types.Log) (*OCR2DRRegistrySubscriptionConsumerAdded, error)

	FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionConsumerRemovedIterator, error)

	WatchSubscriptionConsumerRemoved(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionConsumerRemoved, subscriptionId []uint64) (event.Subscription, error)

	ParseSubscriptionConsumerRemoved(log types.Log) (*OCR2DRRegistrySubscriptionConsumerRemoved, error)

	FilterSubscriptionCreated(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionCreatedIterator, error)

	WatchSubscriptionCreated(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionCreated, subscriptionId []uint64) (event.Subscription, error)

	ParseSubscriptionCreated(log types.Log) (*OCR2DRRegistrySubscriptionCreated, error)

	FilterSubscriptionFunded(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionFundedIterator, error)

	WatchSubscriptionFunded(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionFunded, subscriptionId []uint64) (event.Subscription, error)

	ParseSubscriptionFunded(log types.Log) (*OCR2DRRegistrySubscriptionFunded, error)

	FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionOwnerTransferRequestedIterator, error)

	WatchSubscriptionOwnerTransferRequested(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionOwnerTransferRequested, subscriptionId []uint64) (event.Subscription, error)

	ParseSubscriptionOwnerTransferRequested(log types.Log) (*OCR2DRRegistrySubscriptionOwnerTransferRequested, error)

	FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subscriptionId []uint64) (*OCR2DRRegistrySubscriptionOwnerTransferredIterator, error)

	WatchSubscriptionOwnerTransferred(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistrySubscriptionOwnerTransferred, subscriptionId []uint64) (event.Subscription, error)

	ParseSubscriptionOwnerTransferred(log types.Log) (*OCR2DRRegistrySubscriptionOwnerTransferred, error)

	FilterUnpaused(opts *bind.FilterOpts) (*OCR2DRRegistryUnpausedIterator, error)

	WatchUnpaused(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryUnpaused) (event.Subscription, error)

	ParseUnpaused(log types.Log) (*OCR2DRRegistryUnpaused, error)

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

	Address() common.Address
}

type OCR2DRRegistryOwnershipTransferRequested

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

func (OCR2DRRegistryOwnershipTransferRequested) Topic

type OCR2DRRegistryOwnershipTransferRequestedIterator

type OCR2DRRegistryOwnershipTransferRequestedIterator struct {
	Event *OCR2DRRegistryOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryOwnershipTransferRequestedIterator) Close

func (*OCR2DRRegistryOwnershipTransferRequestedIterator) Error

func (*OCR2DRRegistryOwnershipTransferRequestedIterator) Next

type OCR2DRRegistryOwnershipTransferred

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

func (OCR2DRRegistryOwnershipTransferred) Topic

type OCR2DRRegistryOwnershipTransferredIterator

type OCR2DRRegistryOwnershipTransferredIterator struct {
	Event *OCR2DRRegistryOwnershipTransferred
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryOwnershipTransferredIterator) Close

func (*OCR2DRRegistryOwnershipTransferredIterator) Error

func (*OCR2DRRegistryOwnershipTransferredIterator) Next

type OCR2DRRegistryPaused added in v1.12.0

type OCR2DRRegistryPaused struct {
	Account common.Address
	Raw     types.Log
}

func (OCR2DRRegistryPaused) Topic added in v1.12.0

type OCR2DRRegistryPausedIterator added in v1.12.0

type OCR2DRRegistryPausedIterator struct {
	Event *OCR2DRRegistryPaused
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryPausedIterator) Close added in v1.12.0

func (it *OCR2DRRegistryPausedIterator) Close() error

func (*OCR2DRRegistryPausedIterator) Error added in v1.12.0

func (it *OCR2DRRegistryPausedIterator) Error() error

func (*OCR2DRRegistryPausedIterator) Next added in v1.12.0

type OCR2DRRegistryRaw

type OCR2DRRegistryRaw struct {
	Contract *OCR2DRRegistry
}

func (*OCR2DRRegistryRaw) Call

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

func (*OCR2DRRegistryRaw) Transact

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

func (*OCR2DRRegistryRaw) Transfer

func (_OCR2DRRegistry *OCR2DRRegistryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type OCR2DRRegistryRequestTimedOut added in v1.12.0

type OCR2DRRegistryRequestTimedOut struct {
	RequestId [32]byte
	Raw       types.Log
}

func (OCR2DRRegistryRequestTimedOut) Topic added in v1.12.0

type OCR2DRRegistryRequestTimedOutIterator added in v1.12.0

type OCR2DRRegistryRequestTimedOutIterator struct {
	Event *OCR2DRRegistryRequestTimedOut
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryRequestTimedOutIterator) Close added in v1.12.0

func (*OCR2DRRegistryRequestTimedOutIterator) Error added in v1.12.0

func (*OCR2DRRegistryRequestTimedOutIterator) Next added in v1.12.0

type OCR2DRRegistrySession

type OCR2DRRegistrySession struct {
	Contract     *OCR2DRRegistry
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*OCR2DRRegistrySession) AcceptOwnership

func (_OCR2DRRegistry *OCR2DRRegistrySession) AcceptOwnership() (*types.Transaction, error)

func (*OCR2DRRegistrySession) AcceptSubscriptionOwnerTransfer

func (_OCR2DRRegistry *OCR2DRRegistrySession) AcceptSubscriptionOwnerTransfer(subscriptionId uint64) (*types.Transaction, error)

func (*OCR2DRRegistrySession) AddConsumer

func (_OCR2DRRegistry *OCR2DRRegistrySession) AddConsumer(subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*OCR2DRRegistrySession) CancelSubscription

func (_OCR2DRRegistry *OCR2DRRegistrySession) CancelSubscription(subscriptionId uint64, to common.Address) (*types.Transaction, error)

func (*OCR2DRRegistrySession) CreateSubscription

func (_OCR2DRRegistry *OCR2DRRegistrySession) CreateSubscription() (*types.Transaction, error)

func (*OCR2DRRegistrySession) EstimateCost

func (_OCR2DRRegistry *OCR2DRRegistrySession) EstimateCost(gasLimit uint32, gasPrice *big.Int, donFee *big.Int, registryFee *big.Int) (*big.Int, error)

func (*OCR2DRRegistrySession) FulfillAndBill

func (_OCR2DRRegistry *OCR2DRRegistrySession) FulfillAndBill(requestId [32]byte, response []byte, err []byte, transmitter common.Address, signers [31]common.Address, signerCount uint8, reportValidationGas *big.Int, initialGas *big.Int) (*types.Transaction, error)

func (*OCR2DRRegistrySession) GetAuthorizedSenders

func (_OCR2DRRegistry *OCR2DRRegistrySession) GetAuthorizedSenders() ([]common.Address, error)

func (*OCR2DRRegistrySession) GetConfig

func (_OCR2DRRegistry *OCR2DRRegistrySession) GetConfig() (GetConfig,

	error)

func (*OCR2DRRegistrySession) GetCurrentsubscriptionId

func (_OCR2DRRegistry *OCR2DRRegistrySession) GetCurrentsubscriptionId() (uint64, error)

func (*OCR2DRRegistrySession) GetRequestConfig

func (_OCR2DRRegistry *OCR2DRRegistrySession) GetRequestConfig() (uint32, []common.Address, error)

func (*OCR2DRRegistrySession) GetRequiredFee

func (_OCR2DRRegistry *OCR2DRRegistrySession) GetRequiredFee(arg0 []byte, arg1 FunctionsBillingRegistryInterfaceRequestBilling) (*big.Int, error)

func (*OCR2DRRegistrySession) GetSubscription

func (_OCR2DRRegistry *OCR2DRRegistrySession) GetSubscription(subscriptionId uint64) (GetSubscription,

	error)

func (*OCR2DRRegistrySession) GetSubscriptionOwner added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistrySession) GetSubscriptionOwner(subscriptionId uint64) (common.Address, error)

func (*OCR2DRRegistrySession) GetTotalBalance

func (_OCR2DRRegistry *OCR2DRRegistrySession) GetTotalBalance() (*big.Int, error)

func (*OCR2DRRegistrySession) Initialize added in v1.13.0

func (_OCR2DRRegistry *OCR2DRRegistrySession) Initialize(link common.Address, linkEthFeed common.Address, oracle common.Address) (*types.Transaction, error)

func (*OCR2DRRegistrySession) IsAuthorizedSender

func (_OCR2DRRegistry *OCR2DRRegistrySession) IsAuthorizedSender(sender common.Address) (bool, error)

func (*OCR2DRRegistrySession) MAXCONSUMERS

func (_OCR2DRRegistry *OCR2DRRegistrySession) MAXCONSUMERS() (uint16, error)

func (*OCR2DRRegistrySession) OnTokenTransfer

func (_OCR2DRRegistry *OCR2DRRegistrySession) OnTokenTransfer(arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

func (*OCR2DRRegistrySession) OracleWithdraw

func (_OCR2DRRegistry *OCR2DRRegistrySession) OracleWithdraw(recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*OCR2DRRegistrySession) Owner

func (_OCR2DRRegistry *OCR2DRRegistrySession) Owner() (common.Address, error)

func (*OCR2DRRegistrySession) OwnerCancelSubscription

func (_OCR2DRRegistry *OCR2DRRegistrySession) OwnerCancelSubscription(subscriptionId uint64) (*types.Transaction, error)

func (*OCR2DRRegistrySession) Pause added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistrySession) Pause() (*types.Transaction, error)

func (*OCR2DRRegistrySession) Paused added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistrySession) Paused() (bool, error)

func (*OCR2DRRegistrySession) PendingRequestExists

func (_OCR2DRRegistry *OCR2DRRegistrySession) PendingRequestExists(subscriptionId uint64) (bool, error)

func (*OCR2DRRegistrySession) RecoverFunds

func (_OCR2DRRegistry *OCR2DRRegistrySession) RecoverFunds(to common.Address) (*types.Transaction, error)

func (*OCR2DRRegistrySession) RemoveConsumer

func (_OCR2DRRegistry *OCR2DRRegistrySession) RemoveConsumer(subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*OCR2DRRegistrySession) RequestSubscriptionOwnerTransfer

func (_OCR2DRRegistry *OCR2DRRegistrySession) RequestSubscriptionOwnerTransfer(subscriptionId uint64, newOwner common.Address) (*types.Transaction, error)

func (*OCR2DRRegistrySession) SetAuthorizedSenders

func (_OCR2DRRegistry *OCR2DRRegistrySession) SetAuthorizedSenders(senders []common.Address) (*types.Transaction, error)

func (*OCR2DRRegistrySession) SetConfig

func (_OCR2DRRegistry *OCR2DRRegistrySession) SetConfig(maxGasLimit uint32, stalenessSeconds uint32, gasAfterPaymentCalculation *big.Int, fallbackWeiPerUnitLink *big.Int, gasOverhead uint32, requestTimeoutSeconds uint32) (*types.Transaction, error)

func (*OCR2DRRegistrySession) StartBilling

func (_OCR2DRRegistry *OCR2DRRegistrySession) StartBilling(data []byte, billing FunctionsBillingRegistryInterfaceRequestBilling) (*types.Transaction, error)

func (*OCR2DRRegistrySession) TimeoutRequests added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistrySession) TimeoutRequests(requestIdsToTimeout [][32]byte) (*types.Transaction, error)

func (*OCR2DRRegistrySession) TransferOwnership

func (_OCR2DRRegistry *OCR2DRRegistrySession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*OCR2DRRegistrySession) Unpause added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistrySession) Unpause() (*types.Transaction, error)

type OCR2DRRegistrySubscriptionCanceled

type OCR2DRRegistrySubscriptionCanceled struct {
	SubscriptionId uint64
	To             common.Address
	Amount         *big.Int
	Raw            types.Log
}

func (OCR2DRRegistrySubscriptionCanceled) Topic

type OCR2DRRegistrySubscriptionCanceledIterator

type OCR2DRRegistrySubscriptionCanceledIterator struct {
	Event *OCR2DRRegistrySubscriptionCanceled
	// contains filtered or unexported fields
}

func (*OCR2DRRegistrySubscriptionCanceledIterator) Close

func (*OCR2DRRegistrySubscriptionCanceledIterator) Error

func (*OCR2DRRegistrySubscriptionCanceledIterator) Next

type OCR2DRRegistrySubscriptionConsumerAdded

type OCR2DRRegistrySubscriptionConsumerAdded struct {
	SubscriptionId uint64
	Consumer       common.Address
	Raw            types.Log
}

func (OCR2DRRegistrySubscriptionConsumerAdded) Topic

type OCR2DRRegistrySubscriptionConsumerAddedIterator

type OCR2DRRegistrySubscriptionConsumerAddedIterator struct {
	Event *OCR2DRRegistrySubscriptionConsumerAdded
	// contains filtered or unexported fields
}

func (*OCR2DRRegistrySubscriptionConsumerAddedIterator) Close

func (*OCR2DRRegistrySubscriptionConsumerAddedIterator) Error

func (*OCR2DRRegistrySubscriptionConsumerAddedIterator) Next

type OCR2DRRegistrySubscriptionConsumerRemoved

type OCR2DRRegistrySubscriptionConsumerRemoved struct {
	SubscriptionId uint64
	Consumer       common.Address
	Raw            types.Log
}

func (OCR2DRRegistrySubscriptionConsumerRemoved) Topic

type OCR2DRRegistrySubscriptionConsumerRemovedIterator

type OCR2DRRegistrySubscriptionConsumerRemovedIterator struct {
	Event *OCR2DRRegistrySubscriptionConsumerRemoved
	// contains filtered or unexported fields
}

func (*OCR2DRRegistrySubscriptionConsumerRemovedIterator) Close

func (*OCR2DRRegistrySubscriptionConsumerRemovedIterator) Error

func (*OCR2DRRegistrySubscriptionConsumerRemovedIterator) Next

type OCR2DRRegistrySubscriptionCreated

type OCR2DRRegistrySubscriptionCreated struct {
	SubscriptionId uint64
	Owner          common.Address
	Raw            types.Log
}

func (OCR2DRRegistrySubscriptionCreated) Topic

type OCR2DRRegistrySubscriptionCreatedIterator

type OCR2DRRegistrySubscriptionCreatedIterator struct {
	Event *OCR2DRRegistrySubscriptionCreated
	// contains filtered or unexported fields
}

func (*OCR2DRRegistrySubscriptionCreatedIterator) Close

func (*OCR2DRRegistrySubscriptionCreatedIterator) Error

func (*OCR2DRRegistrySubscriptionCreatedIterator) Next

type OCR2DRRegistrySubscriptionFunded

type OCR2DRRegistrySubscriptionFunded struct {
	SubscriptionId uint64
	OldBalance     *big.Int
	NewBalance     *big.Int
	Raw            types.Log
}

func (OCR2DRRegistrySubscriptionFunded) Topic

type OCR2DRRegistrySubscriptionFundedIterator

type OCR2DRRegistrySubscriptionFundedIterator struct {
	Event *OCR2DRRegistrySubscriptionFunded
	// contains filtered or unexported fields
}

func (*OCR2DRRegistrySubscriptionFundedIterator) Close

func (*OCR2DRRegistrySubscriptionFundedIterator) Error

func (*OCR2DRRegistrySubscriptionFundedIterator) Next

type OCR2DRRegistrySubscriptionOwnerTransferRequested

type OCR2DRRegistrySubscriptionOwnerTransferRequested struct {
	SubscriptionId uint64
	From           common.Address
	To             common.Address
	Raw            types.Log
}

func (OCR2DRRegistrySubscriptionOwnerTransferRequested) Topic

type OCR2DRRegistrySubscriptionOwnerTransferRequestedIterator

type OCR2DRRegistrySubscriptionOwnerTransferRequestedIterator struct {
	Event *OCR2DRRegistrySubscriptionOwnerTransferRequested
	// contains filtered or unexported fields
}

func (*OCR2DRRegistrySubscriptionOwnerTransferRequestedIterator) Close

func (*OCR2DRRegistrySubscriptionOwnerTransferRequestedIterator) Error

func (*OCR2DRRegistrySubscriptionOwnerTransferRequestedIterator) Next

type OCR2DRRegistrySubscriptionOwnerTransferred

type OCR2DRRegistrySubscriptionOwnerTransferred struct {
	SubscriptionId uint64
	From           common.Address
	To             common.Address
	Raw            types.Log
}

func (OCR2DRRegistrySubscriptionOwnerTransferred) Topic

type OCR2DRRegistrySubscriptionOwnerTransferredIterator

type OCR2DRRegistrySubscriptionOwnerTransferredIterator struct {
	Event *OCR2DRRegistrySubscriptionOwnerTransferred
	// contains filtered or unexported fields
}

func (*OCR2DRRegistrySubscriptionOwnerTransferredIterator) Close

func (*OCR2DRRegistrySubscriptionOwnerTransferredIterator) Error

func (*OCR2DRRegistrySubscriptionOwnerTransferredIterator) Next

type OCR2DRRegistryTransactor

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

func NewOCR2DRRegistryTransactor

func NewOCR2DRRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*OCR2DRRegistryTransactor, error)

func (*OCR2DRRegistryTransactor) AcceptOwnership

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

func (*OCR2DRRegistryTransactor) AcceptSubscriptionOwnerTransfer

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) AcceptSubscriptionOwnerTransfer(opts *bind.TransactOpts, subscriptionId uint64) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) AddConsumer

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) AddConsumer(opts *bind.TransactOpts, subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) CancelSubscription

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) CancelSubscription(opts *bind.TransactOpts, subscriptionId uint64, to common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) CreateSubscription

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) CreateSubscription(opts *bind.TransactOpts) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) FulfillAndBill

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) FulfillAndBill(opts *bind.TransactOpts, requestId [32]byte, response []byte, err []byte, transmitter common.Address, signers [31]common.Address, signerCount uint8, reportValidationGas *big.Int, initialGas *big.Int) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) Initialize added in v1.13.0

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) Initialize(opts *bind.TransactOpts, link common.Address, linkEthFeed common.Address, oracle common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) OnTokenTransfer

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) OnTokenTransfer(opts *bind.TransactOpts, arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) OracleWithdraw

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) OracleWithdraw(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) OwnerCancelSubscription

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) OwnerCancelSubscription(opts *bind.TransactOpts, subscriptionId uint64) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) Pause added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) RecoverFunds

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) RecoverFunds(opts *bind.TransactOpts, to common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) RemoveConsumer

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) RemoveConsumer(opts *bind.TransactOpts, subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) RequestSubscriptionOwnerTransfer

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) RequestSubscriptionOwnerTransfer(opts *bind.TransactOpts, subscriptionId uint64, newOwner common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) SetAuthorizedSenders

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) SetAuthorizedSenders(opts *bind.TransactOpts, senders []common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) SetConfig

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) SetConfig(opts *bind.TransactOpts, maxGasLimit uint32, stalenessSeconds uint32, gasAfterPaymentCalculation *big.Int, fallbackWeiPerUnitLink *big.Int, gasOverhead uint32, requestTimeoutSeconds uint32) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) StartBilling

func (*OCR2DRRegistryTransactor) TimeoutRequests added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) TimeoutRequests(opts *bind.TransactOpts, requestIdsToTimeout [][32]byte) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) TransferOwnership

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

func (*OCR2DRRegistryTransactor) Unpause added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

type OCR2DRRegistryTransactorRaw

type OCR2DRRegistryTransactorRaw struct {
	Contract *OCR2DRRegistryTransactor
}

func (*OCR2DRRegistryTransactorRaw) Transact

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

func (*OCR2DRRegistryTransactorRaw) Transfer

func (_OCR2DRRegistry *OCR2DRRegistryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type OCR2DRRegistryTransactorSession

type OCR2DRRegistryTransactorSession struct {
	Contract     *OCR2DRRegistryTransactor
	TransactOpts bind.TransactOpts
}

func (*OCR2DRRegistryTransactorSession) AcceptOwnership

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) AcceptSubscriptionOwnerTransfer

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) AcceptSubscriptionOwnerTransfer(subscriptionId uint64) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) AddConsumer

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) AddConsumer(subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) CancelSubscription

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) CancelSubscription(subscriptionId uint64, to common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) CreateSubscription

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) CreateSubscription() (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) FulfillAndBill

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) FulfillAndBill(requestId [32]byte, response []byte, err []byte, transmitter common.Address, signers [31]common.Address, signerCount uint8, reportValidationGas *big.Int, initialGas *big.Int) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) Initialize added in v1.13.0

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) Initialize(link common.Address, linkEthFeed common.Address, oracle common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) OnTokenTransfer

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) OnTokenTransfer(arg0 common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) OracleWithdraw

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) OracleWithdraw(recipient common.Address, amount *big.Int) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) OwnerCancelSubscription

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) OwnerCancelSubscription(subscriptionId uint64) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) Pause added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) Pause() (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) RecoverFunds

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) RecoverFunds(to common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) RemoveConsumer

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) RemoveConsumer(subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) RequestSubscriptionOwnerTransfer

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) RequestSubscriptionOwnerTransfer(subscriptionId uint64, newOwner common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) SetAuthorizedSenders

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) SetAuthorizedSenders(senders []common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) SetConfig

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) SetConfig(maxGasLimit uint32, stalenessSeconds uint32, gasAfterPaymentCalculation *big.Int, fallbackWeiPerUnitLink *big.Int, gasOverhead uint32, requestTimeoutSeconds uint32) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) StartBilling

func (*OCR2DRRegistryTransactorSession) TimeoutRequests added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) TimeoutRequests(requestIdsToTimeout [][32]byte) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) TransferOwnership

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) Unpause added in v1.12.0

func (_OCR2DRRegistry *OCR2DRRegistryTransactorSession) Unpause() (*types.Transaction, error)

type OCR2DRRegistryUnpaused added in v1.12.0

type OCR2DRRegistryUnpaused struct {
	Account common.Address
	Raw     types.Log
}

func (OCR2DRRegistryUnpaused) Topic added in v1.12.0

type OCR2DRRegistryUnpausedIterator added in v1.12.0

type OCR2DRRegistryUnpausedIterator struct {
	Event *OCR2DRRegistryUnpaused
	// contains filtered or unexported fields
}

func (*OCR2DRRegistryUnpausedIterator) Close added in v1.12.0

func (*OCR2DRRegistryUnpausedIterator) Error added in v1.12.0

func (*OCR2DRRegistryUnpausedIterator) Next added in v1.12.0

Jump to

Keyboard shortcuts

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