ocr2dr_registry

package
v1.11.0-rc0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2022 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\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"internalBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"externalBalance\",\"type\":\"uint256\"}],\"name\":\"BalanceInvariantViolated\",\"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\":\"OnlyCallableFromLink\",\"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\":false,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"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\":false,\"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\":\"address\",\"name\":\"don\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"donFee\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"registryFee\",\"type\":\"uint96\"}],\"indexed\":false,\"internalType\":\"structOCR2DRRegistry.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\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"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\"},{\"inputs\":[],\"name\":\"LINK\",\"outputs\":[{\"internalType\":\"contractLinkTokenInterface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LINK_ETH_FEED\",\"outputs\":[{\"internalType\":\"contractAggregatorV3Interface\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"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\":\"structOCR2DRRegistryInterface.RequestBilling\",\"name\":\"billing\",\"type\":\"tuple\"},{\"internalType\":\"uint96\",\"name\":\"donRequiredFee\",\"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\"}],\"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\":\"structOCR2DRRegistryInterface.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\":[],\"name\":\"getTotalBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":[{\"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\"}],\"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\":\"structOCR2DRRegistryInterface.RequestBilling\",\"name\":\"billing\",\"type\":\"tuple\"}],\"name\":\"startBilling\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60c06040523480156200001157600080fd5b5060405162004b9d38038062004b9d8339810160408190526200003491620001a9565b33806000816200008b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000be57620000be81620000e0565b5050506001600160601b0319606092831b8116608052911b1660a052620001e1565b6001600160a01b0381163314156200013b5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000082565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b80516001600160a01b0381168114620001a457600080fd5b919050565b60008060408385031215620001bd57600080fd5b620001c8836200018c565b9150620001d8602084016200018c565b90509250929050565b60805160601c60a05160601c614966620002376000396000818161040e01526138f50152600081816102790152818161112c015281816120ed01528181612496015281816125ec015261351f01526149666000f3fe608060405234801561001057600080fd5b50600436106101d95760003560e01c80638da5cb5b11610104578063d062bcf5116100a2578063ee56997b11610071578063ee56997b146104cb578063f15662cb146104de578063f2fde38b146104f1578063fa00763a1461050457600080fd5b8063d062bcf51461047b578063d7ae1d3014610492578063e72f6e30146104a5578063e82ad7d4146104b857600080fd5b8063a47c7696116100de578063a47c7696146103d4578063a4c0ed36146103f6578063ad17836114610409578063c3f909d41461043057600080fd5b80638da5cb5b1461039b5780639f87fad7146103b9578063a21a23e4146103cc57600080fd5b80632ff72c8e1161017c5780637341c10c1161014b5780637341c10c1461035a57806379ba50971461036d578063822d2b8714610375578063823597401461038857600080fd5b80632ff72c8e146102d557806333652e3e1461030557806364d51a2a1461032c57806366316d8d1461034757600080fd5b80630739e4f1116101b85780630739e4f11461022557806312b58349146102485780631b6b6d23146102745780632408afaa146102c057600080fd5b8062012291146101de57806302bcc5b6146101fd57806304c357cb14610212575b600080fd5b6101e6610517565b6040516101f4929190614655565b60405180910390f35b61021061020b3660046143d4565b610536565b005b6102106102203660046143ef565b6105b3565b6102386102333660046140c9565b6107a6565b60405190151581526020016101f4565b6008546801000000000000000090046bffffffffffffffffffffffff165b6040519081526020016101f4565b61029b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f4565b6102c8610e0f565b6040516101f49190614595565b6102e86102e33660046142c5565b610e7e565b6040516bffffffffffffffffffffffff90911681526020016101f4565b60085467ffffffffffffffff165b60405167ffffffffffffffff90911681526020016101f4565b610334606481565b60405161ffff90911681526020016101f4565b610210610355366004613ffb565b610fa7565b6102106103683660046143ef565b61123c565b6102106114c7565b61021061038336600461437d565b6115c4565b6102106103963660046143d4565b6116fc565b60005473ffffffffffffffffffffffffffffffffffffffff1661029b565b6102106103c73660046143ef565b6118f4565b610313611d73565b6103e76103e23660046143d4565b611f5f565b6040516101f49392919061467c565b610210610404366004613fa1565b612090565b61029b7f000000000000000000000000000000000000000000000000000000000000000081565b600c54600d54600b54600e546040805163ffffffff8087168252650100000000009096048616602082015290810193909352606083019190915291909116608082015260a0016101f4565b6102e8610489366004614270565b60009392505050565b6102106104a03660046143ef565b6122fe565b6102106104b3366004613f86565b61245d565b6102386104c63660046143d4565b6126c1565b6102106104d9366004614032565b6128ff565b6102666104ec3660046141f3565b612a72565b6102106104ff366004613f86565b6131ac565b610238610512366004613f86565b6131c0565b600c5460009060609063ffffffff1661052e610e0f565b915091509091565b61053e6131d3565b67ffffffffffffffff811660009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff16806105a5576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105af8282613256565b5050565b67ffffffffffffffff8216600090815260066020526040902054829073ffffffffffffffffffffffffffffffffffffffff168061061c576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614610688576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b600c54640100000000900460ff16156106cd576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff841660009081526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff8481169116146107a05767ffffffffffffffff841660008181526006602090815260409182902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88169081179091558251338152918201527f69436ea6df009049404f564eff6622cd00522b0bd6a89efd9e52a355c4a879be91015b60405180910390a25b50505050565b60006107b0613694565b600c54640100000000900460ff16156107f5576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008b8152600a6020908152604091829020825160c081018452815467ffffffffffffffff8116825268010000000000000000810473ffffffffffffffffffffffffffffffffffffffff908116948301949094527c0100000000000000000000000000000000000000000000000000000000900463ffffffff1693810193909352600181015491821660608401819052740100000000000000000000000000000000000000009092046bffffffffffffffffffffffff90811660808501526002909101541660a08301526108f5576040517fda7aa3e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008c8152600a60205260408082208281556001810183905560020180547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169055517f0ca761750000000000000000000000000000000000000000000000000000000090610970908f908f908f908f908f906024016145a8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090951694909417909352600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff1664010000000017905584015191840151909250610a389163ffffffff1690836136d3565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff169055600d54608084015160a0850151929550600092610a8492889290918b908b3a61371f565b604080820151855167ffffffffffffffff166000908152600760205291909120549192506bffffffffffffffffffffffff90811691161015610af2576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080820151845167ffffffffffffffff1660009081526007602052918220805491929091610b309084906bffffffffffffffffffffffff166147c6565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555060005b8760ff16811015610c73578973ffffffffffffffffffffffffffffffffffffffff168982601f8110610b9557610b956148e1565b602002015173ffffffffffffffffffffffffffffffffffffffff1614610c61578151600960008b84601f8110610bcd57610bcd6148e1565b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a90046bffffffffffffffffffffffff16610c32919061470c565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505b80610c6b816147f3565b915050610b61565b508260a0015160096000610c9c60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160009081208054909190610ce29084906bffffffffffffffffffffffff1661470c565b82546101009290920a6bffffffffffffffffffffffff81810219909316918316021790915560208381015173ffffffffffffffffffffffffffffffffffffffff8d166000908152600990925260408220805491945092610d449185911661470c565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508d7f902c7a9c95a2c8cf9f713389f6d9e7f5cb854eb816585c214ae3abc18e53ebbb846000015183600001518460200151856040015189604051610df695949392919067ffffffffffffffff9590951685526bffffffffffffffffffffffff9384166020860152918316604085015290911660608301521515608082015260a00190565b60405180910390a25050509a9950505050505050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015610e7457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610e49575b5050505050905090565b600080610e896138ac565b905060008113610ec8576040517f43d4cf660000000000000000000000000000000000000000000000000000000081526004810182905260240161067f565b6040840151600d54600e5460009263ffffffff90811692610eeb929091166146c8565b610ef591906146c8565b905060008282610f0d3a670de0b6b3a7640000614772565b610f179190614772565b610f219190614733565b9050600080610f3e816bffffffffffffffffffffffff89166146c8565b9050610f56816b033b2e3c9fd0803ce80000006147af565b831115610f8f576040517fe80fa38100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f9981846146c8565b9a9950505050505050505050565b600c54640100000000900460ff1615610fec576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6bffffffffffffffffffffffff811661101f5750336000908152600960205260409020546bffffffffffffffffffffffff165b336000908152600960205260409020546bffffffffffffffffffffffff80831691161015611079576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260096020526040812080548392906110a69084906bffffffffffffffffffffffff166147c6565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550806008808282829054906101000a90046bffffffffffffffffffffffff166110fc91906147c6565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016111b492919073ffffffffffffffffffffffffffffffffffffffff9290921682526bffffffffffffffffffffffff16602082015260400190565b602060405180830381600087803b1580156111ce57600080fd5b505af11580156111e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120691906140a7565b6105af576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8216600090815260066020526040902054829073ffffffffffffffffffffffffffffffffffffffff16806112a5576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff82161461130c576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161067f565b600c54640100000000900460ff1615611351576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8416600090815260066020526040902060020154606414156113a8576040517f05a48e0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832067ffffffffffffffff808916855292529091205416156113ef576107a0565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260056020908152604080832067ffffffffffffffff891680855290835281842080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001908117909155600684528285206002018054918201815585529383902090930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016851790555192835290917f43dc749a04ac8fb825cbd514f7c0e13f13bc6f2ee66043b76629d51776cff8e09101610797565b60015473ffffffffffffffffffffffffffffffffffffffff163314611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015260640161067f565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6115cc6131d3565b60008213611609576040517f43d4cf660000000000000000000000000000000000000000000000000000000081526004810183905260240161067f565b6040805160a0808201835263ffffffff888116808452600060208086019190915289831685870181905260608087018b90529388166080968701819052600c80547fffffffffffffffffffffffffffffffffffffffffffffff000000000000000000168517650100000000008402179055600d8b9055600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001682179055600b8a9055875193845291830152948101889052908101869052918201929092527f24d3d934adfef9b9029d6ffa463c07d0139ed47d26ee23506f85ece2879d2bd4910160405180910390a15050505050565b600c54640100000000900460ff1615611741576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff811660009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff166117a7576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff811660009081526006602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1633146118495767ffffffffffffffff8116600090815260066020526040908190206001015490517fd084e97500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260240161067f565b67ffffffffffffffff81166000818152600660209081526040918290208054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560019093018054909316909255835173ffffffffffffffffffffffffffffffffffffffff909116808252928101919091529092917f6f1dc65165ffffedfd8e507b4a0f1fcfdada045ed11f6c26ba27cedfe87802f0910160405180910390a25050565b67ffffffffffffffff8216600090815260066020526040902054829073ffffffffffffffffffffffffffffffffffffffff168061195d576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216146119c4576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161067f565b600c54640100000000900460ff1615611a09576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832067ffffffffffffffff808916855292529091205416611aa4576040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff8416602482015260440161067f565b67ffffffffffffffff8416600090815260066020908152604080832060020180548251818502810185019093528083529192909190830182828015611b1f57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611af4575b50505050509050600060018251611b3691906147af565b905060005b8251811015611cd5578573ffffffffffffffffffffffffffffffffffffffff16838281518110611b6d57611b6d6148e1565b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415611cc3576000838381518110611ba557611ba56148e1565b6020026020010151905080600660008a67ffffffffffffffff1667ffffffffffffffff1681526020019081526020016000206002018381548110611beb57611beb6148e1565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff949094169390931790925567ffffffffffffffff8a168152600690915260409020600201805480611c6557611c656148b2565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550611cd5565b80611ccd816147f3565b915050611b3b565b5073ffffffffffffffffffffffffffffffffffffffff8516600081815260056020908152604080832067ffffffffffffffff8b168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690555192835290917f182bff9831466789164ca77075fffd84916d35a8180ba73c27e45634549b445b91015b60405180910390a2505050505050565b600c54600090640100000000900460ff1615611dbb576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008805467ffffffffffffffff16906000611dd58361482c565b82546101009290920a67ffffffffffffffff818102199093169183160217909155600854169050600080604051908082528060200260200182016040528015611e28578160200160208202803683370190505b506040805160208082018352600080835267ffffffffffffffff871680825260078352848220935184547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff9091161790935583516060810185523381528083018281528186018781529483526006845294909120815181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9283161783559551600183018054909716911617909455915180519495509193611f179260028501920190613d21565b505060405133815267ffffffffffffffff841691507f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf9060200160405180910390a250905090565b67ffffffffffffffff8116600090815260066020526040812054819060609073ffffffffffffffffffffffffffffffffffffffff16611fca576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff841660009081526007602090815260408083205460068352928190208054600290910180548351818602810186019094528084526bffffffffffffffffffffffff9095169473ffffffffffffffffffffffffffffffffffffffff90921693909291839183018282801561207c57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612051575b505050505090509250925092509193909250565b600c54640100000000900460ff16156120d5576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614612144576040517f44b0e3c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020811461217e576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061218c828401846143d4565b67ffffffffffffffff811660009081526006602052604090205490915073ffffffffffffffffffffffffffffffffffffffff166121f5576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8116600090815260076020526040812080546bffffffffffffffffffffffff169186919061222c838561470c565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550846008808282829054906101000a90046bffffffffffffffffffffffff16612282919061470c565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508167ffffffffffffffff167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f88287846122e991906146c8565b60408051928352602083019190915201611d63565b67ffffffffffffffff8216600090815260066020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680612367576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216146123ce576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161067f565b600c54640100000000900460ff1615612413576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61241c846126c1565b15612453576040517fb42f66e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a08484613256565b6124656131d3565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156124ed57600080fd5b505afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190614349565b6008549091506801000000000000000090046bffffffffffffffffffffffff1681811115612589576040517fa99da302000000000000000000000000000000000000000000000000000000008152600481018290526024810183905260440161067f565b818110156126bc57600061259d82846147af565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018390529192507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb90604401602060405180830381600087803b15801561263257600080fd5b505af1158015612646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061266a91906140a7565b506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018390527f59bfc682b673f8cbf945f1e454df9334834abf7dfe7f92237ca29ecb9b436600910160405180910390a1505b505050565b67ffffffffffffffff811660009081526006602090815260408083206002018054825181850281018501909352808352849383018282801561273957602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161270e575b50505050509050600061274a610e0f565b905060005b82518110156128f45760005b82518110156128e157600061289284838151811061277b5761277b6148e1565b6020026020010151868581518110612795576127956148e1565b602002602001015189600560008a89815181106127b4576127b46148e1565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a900467ffffffffffffffff166040805173ffffffffffffffffffffffffffffffffffffffff958616602080830191909152949095168582015267ffffffffffffffff928316606086015291166080808501919091528151808503909101815260a09093019052815191012090565b6000818152600a602052604090206001015490915073ffffffffffffffffffffffffffffffffffffffff166128ce575060019695505050505050565b50806128d9816147f3565b91505061275b565b50806128ec816147f3565b91505061274f565b506000949350505050565b6129076139bd565b61293d576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612974576040517f75158c3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b6004548110156129d4576129c160048281548110612997576129976148e1565b60009182526020909120015460029073ffffffffffffffffffffffffffffffffffffffff166139cd565b50806129cc816147f3565b915050612977565b5060005b81811015612a2557612a128383838181106129f5576129f56148e1565b9050602002016020810190612a0a9190613f86565b6002906139f6565b5080612a1d816147f3565b9150506129d8565b50612a3260048383613da7565b507ff263cfb3e4298332e776194610cf9fdc09ccb3ada8b9aa39764d882e11fbf0a0828233604051612a669392919061451d565b60405180910390a15050565b6000612a7c613694565b600c54640100000000900460ff1615612ac1576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600681612ad360208601866143d4565b67ffffffffffffffff16815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff161415612b3c576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600581612b516040860160208701613f86565b73ffffffffffffffffffffffffffffffffffffffff168152602080820192909252604001600090812091612b87908601866143d4565b67ffffffffffffffff908116825260208201929092526040016000205416905080612c2357612bb960208401846143d4565b612bc96040850160208601613f86565b6040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909216600483015273ffffffffffffffffffffffffffffffffffffffff16602482015260440161067f565b600c5463ffffffff16612c3c6060850160408601614362565b63ffffffff161115612c9d57612c586060840160408501614362565b600c546040517ff5d7e01e00000000000000000000000000000000000000000000000000000000815263ffffffff92831660048201529116602482015260440161067f565b6040517fd062bcf5000000000000000000000000000000000000000000000000000000008152600090339063d062bcf590612ce0908990899089906004016145e1565b60206040518083038186803b158015612cf857600080fd5b505afa158015612d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d309190614466565b90506000612d4e8787612d483689900389018961432d565b85610e7e565b6bffffffffffffffffffffffff1690508060076000612d7060208901896143d4565b67ffffffffffffffff1681526020810191909152604001600020546bffffffffffffffffffffffff161015612dd1576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612dde8460016146e0565b90506000612e6633612df660408a0160208b01613f86565b612e0360208b018b6143d4565b856040805173ffffffffffffffffffffffffffffffffffffffff958616602080830191909152949095168582015267ffffffffffffffff928316606086015291166080808501919091528151808503909101815260a09093019052815191012090565b6040805160c0810190915290915060009080612e8560208b018b6143d4565b67ffffffffffffffff168152602001896020016020810190612ea79190613f86565b73ffffffffffffffffffffffffffffffffffffffff168152602001612ed260608b0160408c01614362565b63ffffffff1681523360208201526bffffffffffffffffffffffff87166040820152606001612f0b8c8c610489368e90038e018e61432d565b6bffffffffffffffffffffffff9081169091526000848152600a602090815260409182902084518154928601518487015163ffffffff167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff92831668010000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090961667ffffffffffffffff9094169390931794909417919091169290921781556060850151608086015185167401000000000000000000000000000000000000000002921691909117600182015560a084015160029091018054919093167fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090911617909155519091507f5e27ff897ebb7194dfed941e93c6235fc8fd2d74e2755fd270e3749deb5e2797906131029084908490600060e08201905083825267ffffffffffffffff8351166020830152602083015173ffffffffffffffffffffffffffffffffffffffff808216604085015263ffffffff6040860151166060850152806060860151166080850152505060808301516bffffffffffffffffffffffff80821660a08501528060a08601511660c085015250509392505050565b60405180910390a1826005600061311f60408c0160208d01613f86565b73ffffffffffffffffffffffffffffffffffffffff168152602080820192909252604001600090812091613155908c018c6143d4565b67ffffffffffffffff9081168252602082019290925260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016929091169190911790555098975050505050505050565b6131b46131d3565b6131bd81613a18565b50565b60006131cd600283613b0e565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314613254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015260640161067f565b565b600c54640100000000900460ff161561329b576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff821660009081526006602090815260408083208151606081018352815473ffffffffffffffffffffffffffffffffffffffff90811682526001830154168185015260028201805484518187028101870186528181529295939486019383018282801561334657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161331b575b5050509190925250505067ffffffffffffffff84166000908152600760205260408120549192506bffffffffffffffffffffffff909116905b8260400151518110156134255760056000846040015183815181106133a6576133a66148e1565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812067ffffffffffffffff89168252909252902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690558061341d816147f3565b91505061337f565b5067ffffffffffffffff8416600090815260066020526040812080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556001820180549091169055906134806002830182613e1f565b505067ffffffffffffffff8416600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690556008805482919081906134ef9084906801000000000000000090046bffffffffffffffffffffffff166147c6565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836bffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016135a792919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b602060405180830381600087803b1580156135c157600080fd5b505af11580156135d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135f991906140a7565b61362f576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff851681526bffffffffffffffffffffffff8316602082015267ffffffffffffffff8616917fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd498159101610797565b61369d336131c0565b613254576040517f0809490800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005a6113888110156136e557600080fd5b6113888103905084604082048203116136fd57600080fd5b50823b61370957600080fd5b60008083516020850160008789f1949350505050565b60408051606081018252600080825260208201819052918101829052906137446138ac565b905060008113613783576040517f43d4cf660000000000000000000000000000000000000000000000000000000081526004810182905260240161067f565b6000815a8b6137928c896146c8565b61379c91906146c8565b6137a691906147af565b6137b886670de0b6b3a7640000614772565b6137c29190614772565b6137cc9190614733565b905060006137eb6bffffffffffffffffffffffff808916908b166146c8565b9050613803816b033b2e3c9fd0803ce80000006147af565b82111561383c576040517fe80fa38100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061384b60ff8a168b614747565b90506000613859828561470c565b9050600061386f61386a85876146c8565b613b3d565b604080516060810182526bffffffffffffffffffffffff958616815293851660208501529316928201929092529c9b505050505050505050505050565b600c54604080517ffeaf968c000000000000000000000000000000000000000000000000000000008152905160009265010000000000900463ffffffff169182151591849182917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169163feaf968c9160048083019260a0929190829003018186803b15801561395057600080fd5b505afa158015613964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139889190614422565b509350509250508280156139aa57506139a181426147af565b8463ffffffff16105b156139b557600b5491505b509392505050565b60006139c76131d3565b50600190565b60006139ef8373ffffffffffffffffffffffffffffffffffffffff8416613bdf565b9392505050565b60006139ef8373ffffffffffffffffffffffffffffffffffffffff8416613cd2565b73ffffffffffffffffffffffffffffffffffffffff8116331415613a98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161067f565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018301602052604081205415156139ef565b60006bffffffffffffffffffffffff821115613bdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201527f3620626974730000000000000000000000000000000000000000000000000000606482015260840161067f565b5090565b60008181526001830160205260408120548015613cc8576000613c036001836147af565b8554909150600090613c17906001906147af565b9050818114613c7c576000866000018281548110613c3757613c376148e1565b9060005260206000200154905080876000018481548110613c5a57613c5a6148e1565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c8d57613c8d6148b2565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506131cd565b60009150506131cd565b6000818152600183016020526040812054613d19575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556131cd565b5060006131cd565b828054828255906000526020600020908101928215613d9b579160200282015b82811115613d9b57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613d41565b50613bdb929150613e39565b828054828255906000526020600020908101928215613d9b579160200282015b82811115613d9b5781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff843516178255602090920191600190910190613dc7565b50805460008255906000526020600020908101906131bd91905b5b80821115613bdb5760008155600101613e3a565b803573ffffffffffffffffffffffffffffffffffffffff81168114613e7257600080fd5b919050565b60008083601f840112613e8957600080fd5b50813567ffffffffffffffff811115613ea157600080fd5b602083019150836020828501011115613eb957600080fd5b9250929050565b600060608284031215613ed257600080fd5b6040516060810181811067ffffffffffffffff82111715613ef557613ef5614910565b604052905080613f0483613f43565b8152613f1260208401613e4e565b6020820152613f2360408401613f2f565b60408201525092915050565b803563ffffffff81168114613e7257600080fd5b803567ffffffffffffffff81168114613e7257600080fd5b803560ff81168114613e7257600080fd5b805169ffffffffffffffffffff81168114613e7257600080fd5b600060208284031215613f9857600080fd5b6139ef82613e4e565b60008060008060608587031215613fb757600080fd5b613fc085613e4e565b935060208501359250604085013567ffffffffffffffff811115613fe357600080fd5b613fef87828801613e77565b95989497509550505050565b6000806040838503121561400e57600080fd5b61401783613e4e565b915060208301356140278161493f565b809150509250929050565b6000806020838503121561404557600080fd5b823567ffffffffffffffff8082111561405d57600080fd5b818501915085601f83011261407157600080fd5b81358181111561408057600080fd5b8660208260051b850101111561409557600080fd5b60209290920196919550909350505050565b6000602082840312156140b957600080fd5b815180151581146139ef57600080fd5b6000806000806000806000806000806104c08b8d0312156140e957600080fd5b8a35995060208b013567ffffffffffffffff8082111561410857600080fd5b6141148e838f01613e77565b909b50995060408d013591508082111561412d57600080fd5b6141398e838f01613e77565b909950975087915061414d60608e01613e4e565b96508d609f8e011261415e57600080fd5b60405191506103e08201828110828211171561417c5761417c614910565b604052508060808d016104608e018f81111561419757600080fd5b60005b601f8110156141c1576141ac83613e4e565b8452602093840193929092019160010161419a565b508397506141ce81613f5b565b9650505050506104808b013591506104a08b013590509295989b9194979a5092959850565b6000806000838503608081121561420957600080fd5b843567ffffffffffffffff81111561422057600080fd5b61422c87828801613e77565b90955093505060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561426257600080fd5b506020840190509250925092565b60008060006080848603121561428557600080fd5b833567ffffffffffffffff81111561429c57600080fd5b6142a886828701613e77565b90945092506142bc90508560208601613ec0565b90509250925092565b60008060008060a085870312156142db57600080fd5b843567ffffffffffffffff8111156142f257600080fd5b6142fe87828801613e77565b909550935061431290508660208701613ec0565b915060808501356143228161493f565b939692955090935050565b60006060828403121561433f57600080fd5b6139ef8383613ec0565b60006020828403121561435b57600080fd5b5051919050565b60006020828403121561437457600080fd5b6139ef82613f2f565b600080600080600060a0868803121561439557600080fd5b61439e86613f2f565b94506143ac60208701613f2f565b935060408601359250606086013591506143c860808701613f2f565b90509295509295909350565b6000602082840312156143e657600080fd5b6139ef82613f43565b6000806040838503121561440257600080fd5b61440b83613f43565b915061441960208401613e4e565b90509250929050565b600080600080600060a0868803121561443a57600080fd5b61444386613f6c565b94506020860151935060408601519250606086015191506143c860808701613f6c565b60006020828403121561447857600080fd5b81516139ef8161493f565b600081518084526020808501945080840160005b838110156144c957815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614497565b509495945050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6040808252810183905260008460608301825b8681101561456b5773ffffffffffffffffffffffffffffffffffffffff61455684613e4e565b16825260209283019290910190600101614530565b50809250505073ffffffffffffffffffffffffffffffffffffffff83166020830152949350505050565b6020815260006139ef6020830184614483565b8581526060602082015260006145c26060830186886144d4565b82810360408401526145d58185876144d4565b98975050505050505050565b6080815260006145f56080830185876144d4565b905067ffffffffffffffff61460984613f43565b16602083015273ffffffffffffffffffffffffffffffffffffffff61463060208501613e4e565b16604083015263ffffffff61464760408501613f2f565b166060830152949350505050565b63ffffffff831681526040602082015260006146746040830184614483565b949350505050565b6bffffffffffffffffffffffff8416815273ffffffffffffffffffffffffffffffffffffffff831660208201526060604082015260006146bf6060830184614483565b95945050505050565b600082198211156146db576146db614854565b500190565b600067ffffffffffffffff80831681851680830382111561470357614703614854565b01949350505050565b60006bffffffffffffffffffffffff80831681851680830382111561470357614703614854565b60008261474257614742614883565b500490565b60006bffffffffffffffffffffffff8084168061476657614766614883565b92169190910492915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147aa576147aa614854565b500290565b6000828210156147c1576147c1614854565b500390565b60006bffffffffffffffffffffffff838116908316818110156147eb576147eb614854565b039392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561482557614825614854565b5060010190565b600067ffffffffffffffff8083168181141561484a5761484a614854565b6001019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6bffffffffffffffffffffffff811681146131bd57600080fdfea164736f6c6343000806000a",
}

Functions

This section is empty.

Types

type GetConfig

type GetConfig struct {
	MaxGasLimit                uint32
	StalenessSeconds           uint32
	GasAfterPaymentCalculation *big.Int
	FallbackWeiPerUnitLink     *big.Int
	GasOverhead                uint32
}

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) (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 {
	SubscriptionId     uint64
	RequestId          [32]byte
	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 OCR2DRRegistryCommitment
	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, data []byte, billing OCR2DRRegistryInterfaceRequestBilling, donRequiredFee *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 OCR2DRRegistryInterfaceRequestBilling) (*big.Int, error)

func (*OCR2DRRegistryCaller) GetSubscription

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

	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 (_OCR2DRRegistry *OCR2DRRegistryCaller) LINK(opts *bind.CallOpts) (common.Address, error)

func (*OCR2DRRegistryCaller) LINKETHFEED

func (_OCR2DRRegistry *OCR2DRRegistryCaller) LINKETHFEED(opts *bind.CallOpts) (common.Address, 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) 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(data []byte, billing OCR2DRRegistryInterfaceRequestBilling, donRequiredFee *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 OCR2DRRegistryInterfaceRequestBilling) (*big.Int, error)

func (*OCR2DRRegistryCallerSession) GetSubscription

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

	error)

func (*OCR2DRRegistryCallerSession) GetTotalBalance

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

func (*OCR2DRRegistryCallerSession) IsAuthorizedSender

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

func (*OCR2DRRegistryCallerSession) LINKETHFEED

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

func (*OCR2DRRegistryCallerSession) MAXCONSUMERS

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

func (*OCR2DRRegistryCallerSession) Owner

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

func (*OCR2DRRegistryCallerSession) PendingRequestExists

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

type OCR2DRRegistryCommitment

type OCR2DRRegistryCommitment struct {
	SubscriptionId uint64
	Client         common.Address
	GasLimit       uint32
	Don            common.Address
	DonFee         *big.Int
	RegistryFee    *big.Int
}

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) (*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) 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) 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) 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) ParseOwnershipTransferRequested

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

func (*OCR2DRRegistryFilterer) ParseOwnershipTransferred

func (_OCR2DRRegistry *OCR2DRRegistryFilterer) ParseOwnershipTransferred(log types.Log) (*OCR2DRRegistryOwnershipTransferred, 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) 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) (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) 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) 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)

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 OCR2DRRegistryInterface

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

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

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

	EstimateCost(opts *bind.CallOpts, data []byte, billing OCR2DRRegistryInterfaceRequestBilling, donRequiredFee *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 OCR2DRRegistryInterfaceRequestBilling) (*big.Int, error)

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

		error)

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

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

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

	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)

	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) (*types.Transaction, error)

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

	TransferOwnership(opts *bind.TransactOpts, to common.Address) (*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) (*OCR2DRRegistryBillingStartIterator, error)

	WatchBillingStart(opts *bind.WatchOpts, sink chan<- *OCR2DRRegistryBillingStart) (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)

	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)

	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)

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

	Address() common.Address
}

type OCR2DRRegistryInterfaceRequestBilling

type OCR2DRRegistryInterfaceRequestBilling struct {
	SubscriptionId uint64
	Client         common.Address
	GasLimit       uint32
}

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 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 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(data []byte, billing OCR2DRRegistryInterfaceRequestBilling, donRequiredFee *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 OCR2DRRegistryInterfaceRequestBilling) (*big.Int, error)

func (*OCR2DRRegistrySession) GetSubscription

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

	error)

func (*OCR2DRRegistrySession) GetTotalBalance

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

func (*OCR2DRRegistrySession) IsAuthorizedSender

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

func (*OCR2DRRegistrySession) LINKETHFEED

func (_OCR2DRRegistry *OCR2DRRegistrySession) LINKETHFEED() (common.Address, 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) 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) (*types.Transaction, error)

func (*OCR2DRRegistrySession) StartBilling

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

func (*OCR2DRRegistrySession) TransferOwnership

func (_OCR2DRRegistry *OCR2DRRegistrySession) TransferOwnership(to common.Address) (*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) 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) 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) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) StartBilling

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) StartBilling(opts *bind.TransactOpts, data []byte, billing OCR2DRRegistryInterfaceRequestBilling) (*types.Transaction, error)

func (*OCR2DRRegistryTransactor) TransferOwnership

func (_OCR2DRRegistry *OCR2DRRegistryTransactor) TransferOwnership(opts *bind.TransactOpts, to common.Address) (*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) 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) 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) (*types.Transaction, error)

func (*OCR2DRRegistryTransactorSession) StartBilling

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

func (*OCR2DRRegistryTransactorSession) TransferOwnership

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

Jump to

Keyboard shortcuts

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