functions_router

package
v2.4.0-beta1 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: MIT Imports: 11 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FunctionsRouterABI = FunctionsRouterMetaData.ABI
View Source
var FunctionsRouterBin = FunctionsRouterMetaData.Bin
View Source
var FunctionsRouterMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"timelockBlocks\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"maximumTimelockBlocks\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"linkToken\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"config\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"internalBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"externalBalance\",\"type\":\"uint256\"}],\"name\":\"BalanceInvariantViolated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ConsumerRequestsInFlight\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"IdentifierIsReserved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidCalldata\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidConfigData\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"InvalidConsumer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidProposal\",\"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\":\"OnlyCallableByRoute\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableFromCoordinator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableFromLink\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PendingRequestExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedTimelockAboveMaximum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Reentrant\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"RouteNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"SenderMustAcceptTermsOfService\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TimelockInEffect\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TooManyConsumers\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"fromHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"toBytes\",\"type\":\"bytes\"}],\"name\":\"ConfigProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"adminFee\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"handleOracleFulfillmentSelector\",\"type\":\"bytes4\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"fromHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"toBytes\",\"type\":\"bytes\"}],\"name\":\"ConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"proposedContractSetId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposedContractSetFromAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposedContractSetToAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timelockEndBlock\",\"type\":\"uint256\"}],\"name\":\"ContractProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"proposedContractSetId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposedContractSetFromAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposedContractSetToAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"major\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"minor\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"patch\",\"type\":\"uint16\"}],\"name\":\"ContractUpdated\",\"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\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"totalCostJuels\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"resultCode\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"response\",\"type\":\"bytes\"}],\"name\":\"RequestEnd\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"donId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"subscriptionOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"requestingContract\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"requestInitiator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"dataVersion\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"}],\"name\":\"RequestStart\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"fundsRecipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fundsAmount\",\"type\":\"uint256\"}],\"name\":\"SubscriptionCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"SubscriptionConsumerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"SubscriptionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"}],\"name\":\"SubscriptionFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SubscriptionOwnerTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"from\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"to\",\"type\":\"uint16\"}],\"name\":\"TimeLockProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"from\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"to\",\"type\":\"uint16\"}],\"name\":\"TimeLockUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"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\":\"subscriptionId\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"response\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"err\",\"type\":\"bytes\"},{\"internalType\":\"uint96\",\"name\":\"juelsPerGas\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"costWithoutFulfillment\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"}],\"name\":\"fulfill\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"resultCode\",\"type\":\"uint8\"},{\"internalType\":\"uint96\",\"name\":\"callbackGasCostJuels\",\"type\":\"uint96\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAdminFee\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllowListId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConfigHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"config\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"getConsumer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"allowed\",\"type\":\"bool\"},{\"internalType\":\"uint64\",\"name\":\"initiatedRequests\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"completedRequests\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"useProposed\",\"type\":\"bool\"}],\"name\":\"getContractById\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"routeDestination\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"getContractById\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"routeDestination\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxConsumers\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProposedContractSet\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"},{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"getSubscription\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"balance\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"blockedBalance\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedOwner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"consumers\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSubscriptionCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalBalance\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onTokenTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"amount\",\"type\":\"uint96\"}],\"name\":\"oracleWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"ownerCancelSubscription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"}],\"name\":\"pendingRequestExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"config\",\"type\":\"bytes\"}],\"name\":\"proposeConfigUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proposedContractSetIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"address[]\",\"name\":\"proposedContractSetAddresses\",\"type\":\"address[]\"}],\"name\":\"proposeContractsUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"blocks\",\"type\":\"uint16\"}],\"name\":\"proposeTimelockBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"dataVersion\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"donId\",\"type\":\"bytes32\"}],\"name\":\"sendRequest\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"requestIdsToTimeout\",\"type\":\"bytes32[]\"}],\"name\":\"timeoutRequests\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"togglePaused\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeAndVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"updateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateContracts\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateTimelockBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"validateProposedContracts\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x60806040526001805463ffffffff60a01b191690553480156200002157600080fd5b506040516200640a3803806200640a833981016040819052620000449162000322565b6000805460ff1916815582903390869086908590849081620000ad5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0380851661010002610100600160a81b031990921691909117909155811615620000e757620000e78162000198565b50506007805461ffff84811661ffff1991871662010000029190911663ffffffff19909216919091171790556000805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b80546001600160a01b03191630179055620001588162000249565b8051602090910120600a555050601080546001600160a01b0390931661010002610100600160a81b03199093169290921790915550620004939350505050565b336001600160a01b03821603620001f25760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000a4565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929361010090910416917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600080828060200190518101906200026291906200043d565b6040805180820182526001600160601b0384168082526001600160e01b031984166020928301819052601180546001600160801b03191683176c0100000000000000000000000060e088901c021790558351918252918101919091529294509092507fb2b9bfb736b0bfef266985352cfca2a114226362209f5a6e5a2a2ed14383ba57910160405180910390a1505050565b805161ffff811681146200030757600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156200033957600080fd5b6200034485620002f4565b9350602062000355818701620002f4565b60408701519094506001600160a01b03811681146200037357600080fd5b60608701519093506001600160401b03808211156200039157600080fd5b818801915088601f830112620003a657600080fd5b815181811115620003bb57620003bb6200030c565b604051601f8201601f19908116603f01168101908382118183101715620003e657620003e66200030c565b816040528281528b86848701011115620003ff57600080fd5b600093505b8284101562000423578484018601518185018701529285019262000404565b600086848301015280965050505050505092959194509250565b600080604083850312156200045157600080fd5b82516001600160601b03811681146200046957600080fd5b60208401519092506001600160e01b0319811681146200048857600080fd5b809150509250929050565b615f6780620004a36000396000f3fe608060405234801561001057600080fd5b50600436106102c85760003560e01c8063823597401161017b578063b187bd26116100d8578063d7ae1d301161008c578063e82ad7d411610071578063e82ad7d41461070e578063eb523d6c14610721578063f2fde38b1461073457600080fd5b8063d7ae1d30146106e8578063e72f6e30146106fb57600080fd5b8063b734c0f4116100bd578063b734c0f4146106b6578063badc3eb6146106be578063c4614d61146106d557600080fd5b8063b187bd2614610698578063b5643858146106a357600080fd5b8063a21a23e41161012f578063a4c0ed3611610114578063a4c0ed361461064c578063a9c9a9181461065f578063aab396bd1461067257600080fd5b8063a21a23e414610620578063a47c76961461062857600080fd5b80638fde5317116101605780638fde5317146105fd5780639883c10d146106055780639f87fad71461060d57600080fd5b806382359740146105c75780638da5cb5b146105da57600080fd5b806354fd4d5011610229578063674603d0116101dd57806371ec28ac116101c257806371ec28ac1461059d5780637341c10c146105ac57806379ba5097146105bf57600080fd5b8063674603d0146104d05780636a6df79b1461056557600080fd5b806366316d8d1161020e57806366316d8d146104835780636641997014610496578063665871ec146104bd57600080fd5b806354fd4d50146104155780635c975abb1461046c57600080fd5b806336566f06116102805780633e871e4d116102655780633e871e4d146103a85780633fd67e05146103bb578063461d2762146103f457600080fd5b806336566f061461038d578063385de9ae1461039557600080fd5b806312b58349116102b157806312b58349146102f5578063181f5a77146103355780632a905ccc1461037757600080fd5b806302bcc5b6146102cd57806304c357cb146102e2575b600080fd5b6102e06102db366004615086565b610747565b005b6102e06102f03660046150c5565b6107c7565b600b546801000000000000000090046bffffffffffffffffffffffff165b6040516bffffffffffffffffffffffff90911681526020015b60405180910390f35b60408051808201909152601381527f46756e6374696f6e7320526f757465722076310000000000000000000000000060208201525b60405161032c919061515c565b6011546bffffffffffffffffffffffff16610313565b6102e0610aaf565b6102e06103a33660046151b8565b610ad4565b6102e06103b6366004615318565b610cb8565b6103ce6103c9366004615479565b610fcd565b6040805160ff90931683526bffffffffffffffffffffffff90911660208301520161032c565b610407610402366004615541565b611328565b60405190815260200161032c565b600180546040805192835261ffff740100000000000000000000000000000000000000008304811660208501527601000000000000000000000000000000000000000000009092049091169082015260600161032c565b60005460ff165b604051901515815260200161032c565b6102e06104913660046155bf565b6113c2565b600b5467ffffffffffffffff165b60405167ffffffffffffffff909116815260200161032c565b6102e06104cb3660046155f6565b611623565b61053d6104de36600461566b565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600d6020908152604080832067ffffffffffffffff948516845290915290205460ff8116926101008204831692690100000000000000000090920490911690565b60408051931515845267ffffffffffffffff928316602085015291169082015260600161032c565b6105786105733660046156a3565b611a59565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161032c565b6040516064815260200161032c565b6102e06105ba3660046150c5565b611a6c565b6102e0611e05565b6102e06105d5366004615086565b611f27565b600054610100900473ffffffffffffffffffffffffffffffffffffffff16610578565b6102e0612196565b600a54610407565b6102e061061b3660046150c5565b61221a565b6104a4612817565b61063b610636366004615086565b612ae5565b60405161032c959493929190615719565b6102e061065a36600461576e565b612bd3565b61057861066d3660046157c8565b612e2f565b7fd8e0666292c202b1ce6a8ff0dd638652e662402ac53fbf9bd9d3bcc39d5eb097610407565b60005460ff16610473565b6102e06106b13660046157e1565b612e42565b6102e0612f5b565b6106c66131d1565b60405161032c939291906157fc565b61036a6106e33660046151b8565b6132ac565b6102e06106f63660046150c5565b6132c1565b6102e061070936600461585d565b613515565b61047361071c366004615086565b613729565b6102e061072f3660046157c8565b613734565b6102e061074236600461585d565b6139bd565b61074f6139ce565b67ffffffffffffffff81166000908152600c602052604090206001015473ffffffffffffffffffffffffffffffffffffffff16806107b9576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c38282613a54565b5050565b67ffffffffffffffff82166000908152600c6020526040902060010154829073ffffffffffffffffffffffffffffffffffffffff1680610833576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff82161461089f576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b60105460ff16156108dc576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109077fd8e0666292c202b1ce6a8ff0dd638652e662402ac53fbf9bd9d3bcc39d5eb0976000613e40565b6040517fbe8c97b000000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063be8c97b0906024016020604051808303816000875af1158015610975573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109999190615878565b15156000036109d6576040517f22906263000000000000000000000000000000000000000000000000000000008152336004820152602401610896565b67ffffffffffffffff84166000908152600c602052604090206002015473ffffffffffffffffffffffffffffffffffffffff848116911614610aa95767ffffffffffffffff84166000818152600c602090815260409182902060020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88169081179091558251338152918201527f69436ea6df009049404f564eff6622cd00522b0bd6a89efd9e52a355c4a879be91015b60405180910390a25b50505050565b610ab76139ce565b60005460ff1615610acc57610aca613f42565b565b610aca613fbf565b610adc6139ce565b6000610ae9846000613e40565b905060003073ffffffffffffffffffffffffffffffffffffffff831603610b135750600a54610b87565b8173ffffffffffffffffffffffffffffffffffffffff16639883c10d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b849190615895565b90505b8383604051610b979291906158ae565b60405180910390208103610bd7576040517fee03280800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051806060016040528082815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250600754602090910190610c3e9062010000900461ffff16436158ed565b9052600086815260066020908152604090912082518155908201516001820190610c6890826159a1565b50604091820151600290910155517f0fcfd32a68209b42944376bc5f4bf72c41ba0f378cf60434f84390b82c9844cf90610ca9908790849088908890615abb565b60405180910390a15050505050565b610cc06139ce565b8151815181141580610cd25750600881115b15610d09576040517fee03280800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818160ff161015610e40576000848260ff1681518110610d2e57610d2e615b16565b602002602001015190506000848360ff1681518110610d4f57610d4f615b16565b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610dba575060008281526002602052604090205473ffffffffffffffffffffffffffffffffffffffff8281169116145b15610df1576040517fee03280800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81610e2b576040517f4855c28800000000000000000000000000000000000000000000000000000000815260048101839052602401610896565b50508080610e3890615b45565b915050610d0c565b50600754600090610e5b9062010000900461ffff16436158ed565b604080516060810182528681526020808201879052918101839052865192935091600391610e8d918391890190614f79565b506020828101518051610ea69260018501920190614fc0565b506040820151816002015590505060005b84518160ff161015610fc6577f72a33d2f293a0a70fad221bb610d3d6b52aed2d840adae1fa721071fbd290cfd858260ff1681518110610ef957610ef9615b16565b602002602001015160026000888560ff1681518110610f1a57610f1a615b16565b6020026020010151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868460ff1681518110610f6657610f66615b16565b602002602001015185604051610fac949392919093845273ffffffffffffffffffffffffffffffffffffffff928316602085015291166040830152606082015260800190565b60405180910390a180610fbe81615b45565b915050610eb7565b5050505050565b601054600090819060ff161561100f576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000888152600f6020908152604091829020825161010081018452815473ffffffffffffffffffffffffffffffffffffffff90811680835260018401549182169483019490945274010000000000000000000000000000000000000000810467ffffffffffffffff16948201949094527c010000000000000000000000000000000000000000000000000000000090930463ffffffff16606084015260028101546bffffffffffffffffffffffff9081166080850152600382015460a0850152600482015460c08501526005909101541660e0830152331461111d576040517f8bec23e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602081015173ffffffffffffffffffffffffffffffffffffffff1661114657600292505061131d565b8060c00151816060015163ffffffff1661116091906158ed565b5a101561117157600392505061131d565b80608001516bffffffffffffffffffffffff16611197826060015163ffffffff1661401a565b6111a19088615b64565b868360e001516111b19190615b94565b6111bb9190615b94565b6bffffffffffffffffffffffff1611156111d957600492505061131d565b6000898152600f60209081526040822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600181018390556002810180547fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081169091556003820184905560048201849055600590910180549091169055606083015190830151919450849161127a918c918c918c916140bc565b805190915061128a57600161128d565b60005b935060006112b48360400151846080015185602001518660e001518c87602001518d61423a565b9050826040015167ffffffffffffffff168b7f526019d853b0b88e828dbdc124746afde5a47053256d2a0872a025ab145b05208360200151898987600001516112fd578e6112ff565b8f5b60405161130f9493929190615bc0565b60405180910390a351925050505b965096945050505050565b60105460009060ff1615611368576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113706144b7565b6113b78260008989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92508a91506145249050565b979650505050505050565b60105460ff16156113ff576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806bffffffffffffffffffffffff16600003611447576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600e60205260409020546bffffffffffffffffffffffff808316911610156114a1576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600e6020526040812080548392906114ce9084906bffffffffffffffffffffffff16615c16565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555080600b60088282829054906101000a90046bffffffffffffffffffffffff166115259190615c16565b82546bffffffffffffffffffffffff91821661010093840a90810290830219909116179092556010546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529386166024820152919004909116915063a9059cbb906044016020604051808303816000875af11580156115c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ed9190615878565b6107c3576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60105460ff1615611660576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611a5457600083838381811061167f5761167f615b16565b602090810292909201356000818152600f8452604090819020815161010081018352815473ffffffffffffffffffffffffffffffffffffffff908116825260018301549081169682019690965274010000000000000000000000000000000000000000860467ffffffffffffffff169281018390527c010000000000000000000000000000000000000000000000000000000090950463ffffffff16606086015260028101546bffffffffffffffffffffffff9081166080870152600382015460a0870152600482015460c08701526005909101541660e0850152909350905061176881614924565b67ffffffffffffffff81166000908152600c602052604090206001015473ffffffffffffffffffffffffffffffffffffffff163381146117ec576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610896565b8260a0015142101561182a576040517fbcc4005500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82516040517f85b214cf0000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8216906385b214cf906024016020604051808303816000875af1158015611899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bd9190615878565b15611a3c57608084015167ffffffffffffffff84166000908152600c6020819052604090912080549091906119119084906c0100000000000000000000000090046bffffffffffffffffffffffff16615c16565b82546bffffffffffffffffffffffff9182166101009390930a92830291909202199091161790555060208085015173ffffffffffffffffffffffffffffffffffffffff166000908152600d8252604080822067ffffffffffffffff80881684529352902080546001926009916119969185916901000000000000000000900416615c3b565b825467ffffffffffffffff9182166101009390930a9283029190920219909116179055506000858152600f6020526040812080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600181018290556002810180547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116909155600382018390556004820192909255600501805490911690555b50505050508080611a4c90615c5c565b915050611663565b505050565b6000611a658383613e40565b9392505050565b67ffffffffffffffff82166000908152600c6020526040902060010154829073ffffffffffffffffffffffffffffffffffffffff1680611ad8576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614611b3f576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610896565b60105460ff1615611b7c576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ba77fd8e0666292c202b1ce6a8ff0dd638652e662402ac53fbf9bd9d3bcc39d5eb0976000613e40565b6040517fbe8c97b000000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063be8c97b0906024016020604051808303816000875af1158015611c15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c399190615878565b1515600003611c76576040517f22906263000000000000000000000000000000000000000000000000000000008152336004820152602401610896565b67ffffffffffffffff84166000908152600c60205260409020600301547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c01611ceb576040517f05a48e0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600d6020908152604080832067ffffffffffffffff8816845290915290205460ff16610aa95773ffffffffffffffffffffffffffffffffffffffff83166000818152600d6020908152604080832067ffffffffffffffff891680855290835281842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155600c84528285206003018054918201815585529383902090930180547fffffffffffffffffffffffff000000000000000000000000000000000000000016851790555192835290917f43dc749a04ac8fb825cbd514f7c0e13f13bc6f2ee66043b76629d51776cff8e09101610aa0565b60015473ffffffffffffffffffffffffffffffffffffffff163314611e86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610896565b60008054336101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff8416178455600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560405173ffffffffffffffffffffffffffffffffffffffff919093041692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60105460ff1615611f64576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f8f7fd8e0666292c202b1ce6a8ff0dd638652e662402ac53fbf9bd9d3bcc39d5eb0976000613e40565b6040517fbe8c97b000000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063be8c97b0906024016020604051808303816000875af1158015611ffd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120219190615878565b151560000361205e576040517f22906263000000000000000000000000000000000000000000000000000000008152336004820152602401610896565b67ffffffffffffffff81166000908152600c60205260409020600181015460029091015473ffffffffffffffffffffffffffffffffffffffff91821691163381146120ed576040517fd084e97500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610896565b67ffffffffffffffff83166000818152600c6020908152604091829020600181018054337fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925560029092018054909216909155825173ffffffffffffffffffffffffffffffffffffffff87168152918201527f6f1dc65165ffffedfd8e507b4a0f1fcfdada045ed11f6c26ba27cedfe87802f0910160405180910390a2505050565b61219e6139ce565b6009544310156121da576040517fa93d035c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600854600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff16620100009283900461ffff16909202919091179055565b67ffffffffffffffff82166000908152600c6020526040902060010154829073ffffffffffffffffffffffffffffffffffffffff1680612286576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216146122ed576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610896565b60105460ff161561232a576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123557fd8e0666292c202b1ce6a8ff0dd638652e662402ac53fbf9bd9d3bcc39d5eb0976000613e40565b6040517fbe8c97b000000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063be8c97b0906024016020604051808303816000875af11580156123c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e79190615878565b1515600003612424576040517f22906263000000000000000000000000000000000000000000000000000000008152336004820152602401610896565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600d6020908152604080832067ffffffffffffffff8089168552908352928190208151606081018352905460ff81161515808352610100820486169483019490945269010000000000000000009004909316908301526124f4576040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8616600482015273ffffffffffffffffffffffffffffffffffffffff85166024820152604401610896565b806040015167ffffffffffffffff16816020015167ffffffffffffffff1614612549576040517fbcc4005500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff85166000908152600c60209081526040808320600301805482518185028101850190935280835291929091908301828280156125c457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612599575b505050505090506000600182516125db9190615c94565b905060005b8251811015612779578673ffffffffffffffffffffffffffffffffffffffff1683828151811061261257612612615b16565b602002602001015173ffffffffffffffffffffffffffffffffffffffff160361276757600083838151811061264957612649615b16565b6020026020010151905080600c60008b67ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600301838154811061268f5761268f615b16565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff949094169390931790925567ffffffffffffffff8b168152600c9091526040902060030180548061270957612709615ca7565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550612779565b8061277181615c5c565b9150506125e0565b5073ffffffffffffffffffffffffffffffffffffffff86166000818152600d6020908152604080832067ffffffffffffffff8c168085529083529281902080547fffffffffffffffffffffffffffffff00000000000000000000000000000000001690555192835290917f182bff9831466789164ca77075fffd84916d35a8180ba73c27e45634549b445b910160405180910390a250505050505050565b60105460009060ff1615612857576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128827fd8e0666292c202b1ce6a8ff0dd638652e662402ac53fbf9bd9d3bcc39d5eb0976000613e40565b6040517fbe8c97b000000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063be8c97b0906024016020604051808303816000875af11580156128f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129149190615878565b1515600003612951576040517f22906263000000000000000000000000000000000000000000000000000000008152336004820152602401610896565b600b805467ffffffffffffffff1690600061296b83615cd6565b82546101009290920a67ffffffffffffffff818102199093169183160217909155600b546040805160a081018252600080825260208083018281523384860190815260608501848152865185815280850188526080870190815297909816808552600c8452959093208451815492516bffffffffffffffffffffffff9081166c01000000000000000000000000027fffffffffffffffff000000000000000000000000000000000000000000000000909416911617919091178155915160018301805473ffffffffffffffffffffffffffffffffffffffff9283167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155965160028401805491909216971696909617909555925180519296509094509192612aa0926003850192910190614fc0565b505060405133815267ffffffffffffffff831691507f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf9060200160405180910390a290565b6000806000806060612af686614924565b67ffffffffffffffff86166000908152600c6020908152604091829020805460018201546002830154600390930180548651818702810187019097528087526bffffffffffffffffffffffff8085169c506c01000000000000000000000000909404909316995073ffffffffffffffffffffffffffffffffffffffff9182169850921695509091830182828015612bc357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612b98575b5050505050905091939590929450565b60105460ff1615612c10576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601054610100900473ffffffffffffffffffffffffffffffffffffffff163314612c66576040517f44b0e3c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208114612ca0576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612cae82840184615086565b67ffffffffffffffff81166000908152600c602052604090206001015490915073ffffffffffffffffffffffffffffffffffffffff16612d1a576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff81166000908152600c6020526040812080546bffffffffffffffffffffffff1691869190612d518385615b94565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555084600b60088282829054906101000a90046bffffffffffffffffffffffff16612da89190615b94565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508167ffffffffffffffff167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f8828784612e0f91906158ed565b6040805192835260208301919091520160405180910390a2505050505050565b6000612e3c826000613e40565b92915050565b612e4a6139ce565b60075461ffff808316620100009092041603612e92576040517fee03280800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075461ffff9081169082161115612ed6576040517fe9a3062200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101825260075461ffff62010000909104811680835290841660208301529091820190612f0990436158ed565b9052805160088054602084015161ffff90811662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009092169316929092179190911790556040015160095550565b612f636139ce565b600554431015612f9f576040517fa93d035c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160149054906101000a900461ffff166001612fbc9190615cfd565b600180547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000061ffff9384160217908190557601000000000000000000000000000000000000000000009004161561304d57600180547fffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff1690555b60005b60035460ff821610156131ce57600060036000018260ff168154811061307857613078615b16565b6000918252602080832090910154808352600290915260408220546004805492945073ffffffffffffffffffffffffffffffffffffffff909116929160ff86169081106130c7576130c7615b16565b6000918252602080832091909101548583526002825260409283902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92831690811790915560018054855189815293881694840194909452828501829052606083015261ffff7401000000000000000000000000000000000000000084048116608084015276010000000000000000000000000000000000000000000090930490921660a082015291519092507ff17ce6b5bbeda6598ac50e505071ddbd27c188c5ecaf9126b42c951c9c4b61e99160c0908290030190a150505080806131c690615b45565b915050613050565b50565b6000606080600360020154600360000160036001018180548060200260200160405190810160405280929190818152602001828054801561323157602002820191906000526020600020905b81548152602001906001019080831161321d575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561329a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161326f575b50505050509050925092509250909192565b60606132b984848461498d565b949350505050565b67ffffffffffffffff82166000908152600c6020526040902060010154829073ffffffffffffffffffffffffffffffffffffffff168061332d576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614613394576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610896565b60105460ff16156133d1576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6133fc7fd8e0666292c202b1ce6a8ff0dd638652e662402ac53fbf9bd9d3bcc39d5eb0976000613e40565b6040517fbe8c97b000000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063be8c97b0906024016020604051808303816000875af115801561346a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348e9190615878565b15156000036134cb576040517f22906263000000000000000000000000000000000000000000000000000000008152336004820152602401610896565b6134d484614a5c565b1561350b576040517fb42f66e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aa98484613a54565b61351d6139ce565b6010546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600091610100900473ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015613591573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b59190615895565b600b549091506801000000000000000090046bffffffffffffffffffffffff1681811115613619576040517fa99da3020000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401610896565b81811015611a5457600061362d8284615c94565b6010546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018490529293506101009091049091169063a9059cbb906044016020604051808303816000875af11580156136af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136d39190615878565b506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018390527f59bfc682b673f8cbf945f1e454df9334834abf7dfe7f92237ca29ecb9b436600910160405180910390a150505050565b6000612e3c82614a5c565b61373c6139ce565b6000600660008381526020019081526020016000206040518060600160405290816000820154815260200160018201805461377690615900565b80601f01602080910402602001604051908101604052809291908181526020018280546137a290615900565b80156137ef5780601f106137c4576101008083540402835291602001916137ef565b820191906000526020600020905b8154815290600101906020018083116137d257829003601f168201915b5050505050815260200160028201548152505090508060400151431015613842576040517fa93d035c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81613867576138548160200151614bad565b6020808201518051910120600a5561390f565b613872826000613e40565b73ffffffffffffffffffffffffffffffffffffffff1663354497aa82602001516040518263ffffffff1660e01b81526004016138ae919061515c565b600060405180830381600087803b1580156138c857600080fd5b505af19250505080156138d9575060015b61390f576040517ffe680b2600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160169054906101000a900461ffff16600161392c9190615cfd565b6001805461ffff92909216760100000000000000000000000000000000000000000000027fffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff909216919091179055805160208201516040517fc07626096b49b0462a576c9a7878cf0675e784bb4832584c1289c11664e55f47926139b1928692615d18565b60405180910390a15050565b6139c56139ce565b6131ce81614c8b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff163314610aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610896565b60105460ff1615613a91576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff82166000908152600c60209081526040808320815160a08101835281546bffffffffffffffffffffffff80821683526c010000000000000000000000009091041681850152600182015473ffffffffffffffffffffffffffffffffffffffff908116828501526002830154166060820152600382018054845181870281018701909552808552919492936080860193909290830182828015613b7257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613b47575b5050509190925250508151919250600090505b826080015151811015613c2b57600d600084608001518381518110613bac57613bac615b16565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812067ffffffffffffffff89168252909252902080547fffffffffffffffffffffffffffffff000000000000000000000000000000000016905580613c2381615c5c565b915050613b85565b5067ffffffffffffffff84166000908152600c6020526040812080547fffffffffffffffff0000000000000000000000000000000000000000000000001681556001810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116909155600282018054909116905590613cb1600383018261503a565b505080600b60088282829054906101000a90046bffffffffffffffffffffffff16613cdc9190615c16565b82546bffffffffffffffffffffffff91821661010093840a90810290830219909116179092556010546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152938616602482015291900491909116915063a9059cbb906044016020604051808303816000875af1158015613d81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da59190615878565b613ddb576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff851681526bffffffffffffffffffffffff8316602082015267ffffffffffffffff8616917fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd498159101610aa0565b600081613e7f5760008381526002602052604090205473ffffffffffffffffffffffffffffffffffffffff168015613e79579050612e3c565b50613f0d565b60005b60035460ff82161015613f0b576003805460ff8316908110613ea657613ea6615b16565b90600052602060002001548403613ef9576004805460ff8316908110613ece57613ece615b16565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150612e3c9050565b80613f0381615b45565b915050613e82565b505b6040517f80833e3300000000000000000000000000000000000000000000000000000000815260048101849052602401610896565b613f4a614d86565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b613fc76144b7565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613f953390565b60006bffffffffffffffffffffffff8211156140b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608401610896565b5090565b60408051808201909152600080825260208201526011546040516000916c01000000000000000000000000900460e01b906140ff90899089908990602401615d40565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590506000805a6113888110156141bc57600080fd5b6113888103905086604082048203116141d457600080fd5b853b6141df57600080fd5b60008085516020870160008a8cf192505a601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040805180820190915293151584529003602083015250979650505050505050565b604080518082019091526000808252602082015260006142598461401a565b6142639086615b64565b90506000816142728886615b94565b61427c9190615b94565b6040805180820182526bffffffffffffffffffffffff808616825280841660208084019190915267ffffffffffffffff8f166000908152600c9091529283208054929750939450849392916142d391859116615c16565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550818461430d9190615b94565b336000908152600e60205260408120805490919061433a9084906bffffffffffffffffffffffff16615b94565b82546101009290920a6bffffffffffffffffffffffff818102199093169183160217909155306000908152600e6020526040812080548b9450909261438191859116615b94565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555088600c60008c67ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600001600c8282829054906101000a90046bffffffffffffffffffffffff166144009190615c16565b82546bffffffffffffffffffffffff9182166101009390930a92830291909202199091161790555073ffffffffffffffffffffffffffffffffffffffff88166000908152600d6020908152604080832067ffffffffffffffff808f168552925290912080546001926009916144849185916901000000000000000000900416615c3b565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050979650505050505050565b60005460ff1615610aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610896565b600061452f85614924565b6145393386614df2565b60006145458888613e40565b6040805160c08101825267ffffffffffffffff891680825260208083018a905261ffff89168385015263ffffffff881660608401523360808401526000918252600c90528281206001015473ffffffffffffffffffffffffffffffffffffffff90811660a084015292517f0a33e0a5000000000000000000000000000000000000000000000000000000008152939450928392839290861691630a33e0a5916145f091600401615d6b565b6080604051808303816000875af115801561460f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146339190615df5565b92975090945092509050614648338a85614e8e565b6040518061010001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018a67ffffffffffffffff1681526020018763ffffffff168152602001846bffffffffffffffffffffffff16815260200182426146c891906158ed565b8152602001838152602001601160000160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250600f600087815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550606082015181600101601c6101000a81548163ffffffff021916908363ffffffff16021790555060808201518160020160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555060a0820151816003015560c0820151816004015560e08201518160050160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050508867ffffffffffffffff168b867f7c720ccd20069b8311a6be4ba1cf3294d09eb247aa5d73a8502054b6e68a2f54600c60008e67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633328e8e8e60405161490e96959493929190615e33565b60405180910390a4505050509695505050505050565b67ffffffffffffffff81166000908152600c602052604090206001015473ffffffffffffffffffffffffffffffffffffffff166131ce576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060008080806149a086880188615e97565b935093509350935060006149b989600187878787614524565b60408051602080825281830190925291925060208201818036833701905050955060005b6020811015614a4f578181602081106149f8576149f8615b16565b1a60f81b878281518110614a0e57614a0e615b16565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080614a4781615c5c565b9150506149dd565b5050505050509392505050565b67ffffffffffffffff81166000908152600c6020908152604080832060030180548251818502810185019093528083528493830182828015614ad457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311614aa9575b5050505050905060005b8151811015614ba3576000600d6000848481518110614aff57614aff615b16565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812067ffffffffffffffff808a168352908452908290208251606081018452905460ff8116151582526101008104831694820185905269010000000000000000009004909116918101829052925014614b9057506001949350505050565b5080614b9b81615c5c565b915050614ade565b5060009392505050565b60008082806020019051810190614bc49190615f06565b6040805180820182526bffffffffffffffffffffffff84168082527fffffffff0000000000000000000000000000000000000000000000000000000084166020928301819052601180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001683176c0100000000000000000000000060e088901c021790558351918252918101919091529294509092507fb2b9bfb736b0bfef266985352cfca2a114226362209f5a6e5a2a2ed14383ba57910160405180910390a1505050565b3373ffffffffffffffffffffffffffffffffffffffff821603614d0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610896565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929361010090910416917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60005460ff16610aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610896565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020908152604080832067ffffffffffffffff8516845290915290205460ff166107c3576040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8216600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604401610896565b67ffffffffffffffff82166000908152600c602081905260409091208054839290614ed89084906c0100000000000000000000000090046bffffffffffffffffffffffff16615b94565b82546bffffffffffffffffffffffff91821661010093840a908102920219161790915573ffffffffffffffffffffffffffffffffffffffff85166000908152600d6020908152604080832067ffffffffffffffff8089168552925290912080546001945090928492614f4e928492900416615c3b565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050565b828054828255906000526020600020908101928215614fb4579160200282015b82811115614fb4578251825591602001919060010190614f99565b506140b8929150615054565b828054828255906000526020600020908101928215614fb4579160200282015b82811115614fb457825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190614fe0565b50805460008255906000526020600020908101906131ce91905b5b808211156140b85760008155600101615055565b803567ffffffffffffffff8116811461508157600080fd5b919050565b60006020828403121561509857600080fd5b611a6582615069565b803573ffffffffffffffffffffffffffffffffffffffff8116811461508157600080fd5b600080604083850312156150d857600080fd5b6150e183615069565b91506150ef602084016150a1565b90509250929050565b6000815180845260005b8181101561511e57602081850181015186830182015201615102565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000611a6560208301846150f8565b60008083601f84011261518157600080fd5b50813567ffffffffffffffff81111561519957600080fd5b6020830191508360208285010111156151b157600080fd5b9250929050565b6000806000604084860312156151cd57600080fd5b83359250602084013567ffffffffffffffff8111156151eb57600080fd5b6151f78682870161516f565b9497909650939450505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561527a5761527a615204565b604052919050565b600067ffffffffffffffff82111561529c5761529c615204565b5060051b60200190565b600082601f8301126152b757600080fd5b813560206152cc6152c783615282565b615233565b82815260059290921b840181019181810190868411156152eb57600080fd5b8286015b8481101561530d57615300816150a1565b83529183019183016152ef565b509695505050505050565b6000806040838503121561532b57600080fd5b823567ffffffffffffffff8082111561534357600080fd5b818501915085601f83011261535757600080fd5b813560206153676152c783615282565b82815260059290921b8401810191818101908984111561538657600080fd5b948201945b838610156153a45785358252948201949082019061538b565b965050860135925050808211156153ba57600080fd5b506153c7858286016152a6565b9150509250929050565b600082601f8301126153e257600080fd5b813567ffffffffffffffff8111156153fc576153fc615204565b61542d60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601615233565b81815284602083860101111561544257600080fd5b816020850160208301376000918101602001919091529392505050565b6bffffffffffffffffffffffff811681146131ce57600080fd5b60008060008060008060c0878903121561549257600080fd5b86359550602087013567ffffffffffffffff808211156154b157600080fd5b6154bd8a838b016153d1565b965060408901359150808211156154d357600080fd5b506154e089828a016153d1565b94505060608701356154f18161545f565b925060808701356155018161545f565b915061550f60a088016150a1565b90509295509295509295565b803561ffff8116811461508157600080fd5b803563ffffffff8116811461508157600080fd5b60008060008060008060a0878903121561555a57600080fd5b61556387615069565b9550602087013567ffffffffffffffff81111561557f57600080fd5b61558b89828a0161516f565b909650945061559e90506040880161551b565b92506155ac6060880161552d565b9150608087013590509295509295509295565b600080604083850312156155d257600080fd5b6155db836150a1565b915060208301356155eb8161545f565b809150509250929050565b6000806020838503121561560957600080fd5b823567ffffffffffffffff8082111561562157600080fd5b818501915085601f83011261563557600080fd5b81358181111561564457600080fd5b8660208260051b850101111561565957600080fd5b60209290920196919550909350505050565b6000806040838503121561567e57600080fd5b615687836150a1565b91506150ef60208401615069565b80151581146131ce57600080fd5b600080604083850312156156b657600080fd5b8235915060208301356155eb81615695565b600081518084526020808501945080840160005b8381101561570e57815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016156dc565b509495945050505050565b6bffffffffffffffffffffffff86811682528516602082015273ffffffffffffffffffffffffffffffffffffffff84811660408301528316606082015260a0608082018190526000906113b7908301846156c8565b6000806000806060858703121561578457600080fd5b61578d856150a1565b935060208501359250604085013567ffffffffffffffff8111156157b057600080fd5b6157bc8782880161516f565b95989497509550505050565b6000602082840312156157da57600080fd5b5035919050565b6000602082840312156157f357600080fd5b611a658261551b565b6000606082018583526020606081850152818651808452608086019150828801935060005b8181101561583d57845183529383019391830191600101615821565b5050848103604086015261585181876156c8565b98975050505050505050565b60006020828403121561586f57600080fd5b611a65826150a1565b60006020828403121561588a57600080fd5b8151611a6581615695565b6000602082840312156158a757600080fd5b5051919050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115612e3c57612e3c6158be565b600181811c9082168061591457607f821691505b60208210810361594d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115611a5457600081815260208120601f850160051c8101602086101561597a5750805b601f850160051c820191505b8181101561599957828155600101615986565b505050505050565b815167ffffffffffffffff8111156159bb576159bb615204565b6159cf816159c98454615900565b84615953565b602080601f831160018114615a2257600084156159ec5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555615999565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015615a6f57888601518255948401946001909101908401615a50565b5085821015615aab57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01601019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff821660ff8103615b5b57615b5b6158be565b60010192915050565b6bffffffffffffffffffffffff818116838216028082169190828114615b8c57615b8c6158be565b505092915050565b6bffffffffffffffffffffffff818116838216019080821115615bb957615bb96158be565b5092915050565b6bffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff8416602082015260ff83166040820152608060608201526000615c0c60808301846150f8565b9695505050505050565b6bffffffffffffffffffffffff828116828216039080821115615bb957615bb96158be565b67ffffffffffffffff818116838216019080821115615bb957615bb96158be565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615c8d57615c8d6158be565b5060010190565b81810381811115612e3c57612e3c6158be565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600067ffffffffffffffff808316818103615cf357615cf36158be565b6001019392505050565b61ffff818116838216019080821115615bb957615bb96158be565b838152826020820152606060408201526000615d3760608301846150f8565b95945050505050565b838152606060208201526000615d5960608301856150f8565b8281036040840152615c0c81856150f8565b6020815267ffffffffffffffff82511660208201526000602083015160c06040840152615d9b60e08401826150f8565b905061ffff604085015116606084015263ffffffff6060850151166080840152608084015173ffffffffffffffffffffffffffffffffffffffff80821660a08601528060a08701511660c086015250508091505092915050565b60008060008060808587031215615e0b57600080fd5b845193506020850151615e1d8161545f565b6040860151606090960151949790965092505050565b600073ffffffffffffffffffffffffffffffffffffffff8089168352808816602084015280871660408401525060c06060830152615e7460c08301866150f8565b905061ffff8416608083015263ffffffff831660a0830152979650505050505050565b60008060008060808587031215615ead57600080fd5b615eb685615069565b9350602085013567ffffffffffffffff811115615ed257600080fd5b615ede878288016153d1565b935050615eed6040860161551b565b9150615efb6060860161552d565b905092959194509250565b60008060408385031215615f1957600080fd5b8251615f248161545f565b60208401519092507fffffffff00000000000000000000000000000000000000000000000000000000811681146155eb57600080fdfea164736f6c6343000813000a",
}

Functions

This section is empty.

Types

type FunctionsRouter

type FunctionsRouter struct {
	FunctionsRouterCaller
	FunctionsRouterTransactor
	FunctionsRouterFilterer
	// contains filtered or unexported fields
}

func DeployFunctionsRouter

func DeployFunctionsRouter(auth *bind.TransactOpts, backend bind.ContractBackend, timelockBlocks uint16, maximumTimelockBlocks uint16, linkToken common.Address, config []byte) (common.Address, *types.Transaction, *FunctionsRouter, error)

func NewFunctionsRouter

func NewFunctionsRouter(address common.Address, backend bind.ContractBackend) (*FunctionsRouter, error)

func (*FunctionsRouter) Address

func (_FunctionsRouter *FunctionsRouter) Address() common.Address

func (*FunctionsRouter) ParseLog

func (_FunctionsRouter *FunctionsRouter) ParseLog(log types.Log) (generated.AbigenLog, error)

type FunctionsRouterCaller

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

func NewFunctionsRouterCaller

func NewFunctionsRouterCaller(address common.Address, caller bind.ContractCaller) (*FunctionsRouterCaller, error)

func (*FunctionsRouterCaller) GetAdminFee

func (_FunctionsRouter *FunctionsRouterCaller) GetAdminFee(opts *bind.CallOpts) (*big.Int, error)

func (*FunctionsRouterCaller) GetAllowListId

func (_FunctionsRouter *FunctionsRouterCaller) GetAllowListId(opts *bind.CallOpts) ([32]byte, error)

func (*FunctionsRouterCaller) GetConfigHash

func (_FunctionsRouter *FunctionsRouterCaller) GetConfigHash(opts *bind.CallOpts) ([32]byte, error)

func (*FunctionsRouterCaller) GetConsumer

func (_FunctionsRouter *FunctionsRouterCaller) GetConsumer(opts *bind.CallOpts, client common.Address, subscriptionId uint64) (GetConsumer,

	error)

func (*FunctionsRouterCaller) GetContractById

func (_FunctionsRouter *FunctionsRouterCaller) GetContractById(opts *bind.CallOpts, id [32]byte, useProposed bool) (common.Address, error)

func (*FunctionsRouterCaller) GetContractById0

func (_FunctionsRouter *FunctionsRouterCaller) GetContractById0(opts *bind.CallOpts, id [32]byte) (common.Address, error)

func (*FunctionsRouterCaller) GetMaxConsumers

func (_FunctionsRouter *FunctionsRouterCaller) GetMaxConsumers(opts *bind.CallOpts) (uint16, error)

func (*FunctionsRouterCaller) GetProposedContractSet

func (_FunctionsRouter *FunctionsRouterCaller) GetProposedContractSet(opts *bind.CallOpts) (*big.Int, [][32]byte, []common.Address, error)

func (*FunctionsRouterCaller) GetSubscription

func (_FunctionsRouter *FunctionsRouterCaller) GetSubscription(opts *bind.CallOpts, subscriptionId uint64) (GetSubscription,

	error)

func (*FunctionsRouterCaller) GetSubscriptionCount

func (_FunctionsRouter *FunctionsRouterCaller) GetSubscriptionCount(opts *bind.CallOpts) (uint64, error)

func (*FunctionsRouterCaller) GetTotalBalance

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

func (*FunctionsRouterCaller) IsPaused

func (_FunctionsRouter *FunctionsRouterCaller) IsPaused(opts *bind.CallOpts) (bool, error)

func (*FunctionsRouterCaller) Owner

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

func (*FunctionsRouterCaller) Paused

func (_FunctionsRouter *FunctionsRouterCaller) Paused(opts *bind.CallOpts) (bool, error)

func (*FunctionsRouterCaller) PendingRequestExists

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

func (*FunctionsRouterCaller) TypeAndVersion

func (_FunctionsRouter *FunctionsRouterCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)

func (*FunctionsRouterCaller) Version

func (_FunctionsRouter *FunctionsRouterCaller) Version(opts *bind.CallOpts) (uint16, uint16, uint16, error)

type FunctionsRouterCallerRaw

type FunctionsRouterCallerRaw struct {
	Contract *FunctionsRouterCaller
}

func (*FunctionsRouterCallerRaw) Call

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

type FunctionsRouterCallerSession

type FunctionsRouterCallerSession struct {
	Contract *FunctionsRouterCaller
	CallOpts bind.CallOpts
}

func (*FunctionsRouterCallerSession) GetAdminFee

func (_FunctionsRouter *FunctionsRouterCallerSession) GetAdminFee() (*big.Int, error)

func (*FunctionsRouterCallerSession) GetAllowListId

func (_FunctionsRouter *FunctionsRouterCallerSession) GetAllowListId() ([32]byte, error)

func (*FunctionsRouterCallerSession) GetConfigHash

func (_FunctionsRouter *FunctionsRouterCallerSession) GetConfigHash() ([32]byte, error)

func (*FunctionsRouterCallerSession) GetConsumer

func (_FunctionsRouter *FunctionsRouterCallerSession) GetConsumer(client common.Address, subscriptionId uint64) (GetConsumer,

	error)

func (*FunctionsRouterCallerSession) GetContractById

func (_FunctionsRouter *FunctionsRouterCallerSession) GetContractById(id [32]byte, useProposed bool) (common.Address, error)

func (*FunctionsRouterCallerSession) GetContractById0

func (_FunctionsRouter *FunctionsRouterCallerSession) GetContractById0(id [32]byte) (common.Address, error)

func (*FunctionsRouterCallerSession) GetMaxConsumers

func (_FunctionsRouter *FunctionsRouterCallerSession) GetMaxConsumers() (uint16, error)

func (*FunctionsRouterCallerSession) GetProposedContractSet

func (_FunctionsRouter *FunctionsRouterCallerSession) GetProposedContractSet() (*big.Int, [][32]byte, []common.Address, error)

func (*FunctionsRouterCallerSession) GetSubscription

func (_FunctionsRouter *FunctionsRouterCallerSession) GetSubscription(subscriptionId uint64) (GetSubscription,

	error)

func (*FunctionsRouterCallerSession) GetSubscriptionCount

func (_FunctionsRouter *FunctionsRouterCallerSession) GetSubscriptionCount() (uint64, error)

func (*FunctionsRouterCallerSession) GetTotalBalance

func (_FunctionsRouter *FunctionsRouterCallerSession) GetTotalBalance() (*big.Int, error)

func (*FunctionsRouterCallerSession) IsPaused

func (_FunctionsRouter *FunctionsRouterCallerSession) IsPaused() (bool, error)

func (*FunctionsRouterCallerSession) Owner

func (_FunctionsRouter *FunctionsRouterCallerSession) Owner() (common.Address, error)

func (*FunctionsRouterCallerSession) Paused

func (_FunctionsRouter *FunctionsRouterCallerSession) Paused() (bool, error)

func (*FunctionsRouterCallerSession) PendingRequestExists

func (_FunctionsRouter *FunctionsRouterCallerSession) PendingRequestExists(subscriptionId uint64) (bool, error)

func (*FunctionsRouterCallerSession) TypeAndVersion

func (_FunctionsRouter *FunctionsRouterCallerSession) TypeAndVersion() (string, error)

func (*FunctionsRouterCallerSession) Version

func (_FunctionsRouter *FunctionsRouterCallerSession) Version() (uint16, uint16, uint16, error)

type FunctionsRouterConfigProposed

type FunctionsRouterConfigProposed struct {
	Id       [32]byte
	FromHash [32]byte
	ToBytes  []byte
	Raw      types.Log
}

func (FunctionsRouterConfigProposed) Topic

type FunctionsRouterConfigProposedIterator

type FunctionsRouterConfigProposedIterator struct {
	Event *FunctionsRouterConfigProposed
	// contains filtered or unexported fields
}

func (*FunctionsRouterConfigProposedIterator) Close

func (*FunctionsRouterConfigProposedIterator) Error

func (*FunctionsRouterConfigProposedIterator) Next

type FunctionsRouterConfigSet

type FunctionsRouterConfigSet struct {
	AdminFee                        *big.Int
	HandleOracleFulfillmentSelector [4]byte
	Raw                             types.Log
}

func (FunctionsRouterConfigSet) Topic

type FunctionsRouterConfigSetIterator

type FunctionsRouterConfigSetIterator struct {
	Event *FunctionsRouterConfigSet
	// contains filtered or unexported fields
}

func (*FunctionsRouterConfigSetIterator) Close

func (*FunctionsRouterConfigSetIterator) Error

func (*FunctionsRouterConfigSetIterator) Next

type FunctionsRouterConfigUpdated

type FunctionsRouterConfigUpdated struct {
	Id       [32]byte
	FromHash [32]byte
	ToBytes  []byte
	Raw      types.Log
}

func (FunctionsRouterConfigUpdated) Topic

type FunctionsRouterConfigUpdatedIterator

type FunctionsRouterConfigUpdatedIterator struct {
	Event *FunctionsRouterConfigUpdated
	// contains filtered or unexported fields
}

func (*FunctionsRouterConfigUpdatedIterator) Close

func (*FunctionsRouterConfigUpdatedIterator) Error

func (*FunctionsRouterConfigUpdatedIterator) Next

type FunctionsRouterContractProposed

type FunctionsRouterContractProposed struct {
	ProposedContractSetId          [32]byte
	ProposedContractSetFromAddress common.Address
	ProposedContractSetToAddress   common.Address
	TimelockEndBlock               *big.Int
	Raw                            types.Log
}

func (FunctionsRouterContractProposed) Topic

type FunctionsRouterContractProposedIterator

type FunctionsRouterContractProposedIterator struct {
	Event *FunctionsRouterContractProposed
	// contains filtered or unexported fields
}

func (*FunctionsRouterContractProposedIterator) Close

func (*FunctionsRouterContractProposedIterator) Error

func (*FunctionsRouterContractProposedIterator) Next

type FunctionsRouterContractUpdated

type FunctionsRouterContractUpdated struct {
	ProposedContractSetId          [32]byte
	ProposedContractSetFromAddress common.Address
	ProposedContractSetToAddress   common.Address
	Major                          uint16
	Minor                          uint16
	Patch                          uint16
	Raw                            types.Log
}

func (FunctionsRouterContractUpdated) Topic

type FunctionsRouterContractUpdatedIterator

type FunctionsRouterContractUpdatedIterator struct {
	Event *FunctionsRouterContractUpdated
	// contains filtered or unexported fields
}

func (*FunctionsRouterContractUpdatedIterator) Close

func (*FunctionsRouterContractUpdatedIterator) Error

func (*FunctionsRouterContractUpdatedIterator) Next

type FunctionsRouterFilterer

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

func NewFunctionsRouterFilterer

func NewFunctionsRouterFilterer(address common.Address, filterer bind.ContractFilterer) (*FunctionsRouterFilterer, error)

func (*FunctionsRouterFilterer) FilterConfigProposed

func (_FunctionsRouter *FunctionsRouterFilterer) FilterConfigProposed(opts *bind.FilterOpts) (*FunctionsRouterConfigProposedIterator, error)

func (*FunctionsRouterFilterer) FilterConfigSet

func (_FunctionsRouter *FunctionsRouterFilterer) FilterConfigSet(opts *bind.FilterOpts) (*FunctionsRouterConfigSetIterator, error)

func (*FunctionsRouterFilterer) FilterConfigUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) FilterConfigUpdated(opts *bind.FilterOpts) (*FunctionsRouterConfigUpdatedIterator, error)

func (*FunctionsRouterFilterer) FilterContractProposed

func (_FunctionsRouter *FunctionsRouterFilterer) FilterContractProposed(opts *bind.FilterOpts) (*FunctionsRouterContractProposedIterator, error)

func (*FunctionsRouterFilterer) FilterContractUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) FilterContractUpdated(opts *bind.FilterOpts) (*FunctionsRouterContractUpdatedIterator, error)

func (*FunctionsRouterFilterer) FilterFundsRecovered

func (_FunctionsRouter *FunctionsRouterFilterer) FilterFundsRecovered(opts *bind.FilterOpts) (*FunctionsRouterFundsRecoveredIterator, error)

func (*FunctionsRouterFilterer) FilterOwnershipTransferRequested

func (_FunctionsRouter *FunctionsRouterFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*FunctionsRouterOwnershipTransferRequestedIterator, error)

func (*FunctionsRouterFilterer) FilterOwnershipTransferred

func (_FunctionsRouter *FunctionsRouterFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*FunctionsRouterOwnershipTransferredIterator, error)

func (*FunctionsRouterFilterer) FilterPaused

func (_FunctionsRouter *FunctionsRouterFilterer) FilterPaused(opts *bind.FilterOpts) (*FunctionsRouterPausedIterator, error)

func (*FunctionsRouterFilterer) FilterRequestEnd

func (_FunctionsRouter *FunctionsRouterFilterer) FilterRequestEnd(opts *bind.FilterOpts, requestId [][32]byte, subscriptionId []uint64) (*FunctionsRouterRequestEndIterator, error)

func (*FunctionsRouterFilterer) FilterRequestStart

func (_FunctionsRouter *FunctionsRouterFilterer) FilterRequestStart(opts *bind.FilterOpts, requestId [][32]byte, donId [][32]byte, subscriptionId []uint64) (*FunctionsRouterRequestStartIterator, error)

func (*FunctionsRouterFilterer) FilterSubscriptionCanceled

func (_FunctionsRouter *FunctionsRouterFilterer) FilterSubscriptionCanceled(opts *bind.FilterOpts, subscriptionId []uint64) (*FunctionsRouterSubscriptionCanceledIterator, error)

func (*FunctionsRouterFilterer) FilterSubscriptionConsumerAdded

func (_FunctionsRouter *FunctionsRouterFilterer) FilterSubscriptionConsumerAdded(opts *bind.FilterOpts, subscriptionId []uint64) (*FunctionsRouterSubscriptionConsumerAddedIterator, error)

func (*FunctionsRouterFilterer) FilterSubscriptionConsumerRemoved

func (_FunctionsRouter *FunctionsRouterFilterer) FilterSubscriptionConsumerRemoved(opts *bind.FilterOpts, subscriptionId []uint64) (*FunctionsRouterSubscriptionConsumerRemovedIterator, error)

func (*FunctionsRouterFilterer) FilterSubscriptionCreated

func (_FunctionsRouter *FunctionsRouterFilterer) FilterSubscriptionCreated(opts *bind.FilterOpts, subscriptionId []uint64) (*FunctionsRouterSubscriptionCreatedIterator, error)

func (*FunctionsRouterFilterer) FilterSubscriptionFunded

func (_FunctionsRouter *FunctionsRouterFilterer) FilterSubscriptionFunded(opts *bind.FilterOpts, subscriptionId []uint64) (*FunctionsRouterSubscriptionFundedIterator, error)

func (*FunctionsRouterFilterer) FilterSubscriptionOwnerTransferRequested

func (_FunctionsRouter *FunctionsRouterFilterer) FilterSubscriptionOwnerTransferRequested(opts *bind.FilterOpts, subscriptionId []uint64) (*FunctionsRouterSubscriptionOwnerTransferRequestedIterator, error)

func (*FunctionsRouterFilterer) FilterSubscriptionOwnerTransferred

func (_FunctionsRouter *FunctionsRouterFilterer) FilterSubscriptionOwnerTransferred(opts *bind.FilterOpts, subscriptionId []uint64) (*FunctionsRouterSubscriptionOwnerTransferredIterator, error)

func (*FunctionsRouterFilterer) FilterTimeLockProposed

func (_FunctionsRouter *FunctionsRouterFilterer) FilterTimeLockProposed(opts *bind.FilterOpts) (*FunctionsRouterTimeLockProposedIterator, error)

func (*FunctionsRouterFilterer) FilterTimeLockUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) FilterTimeLockUpdated(opts *bind.FilterOpts) (*FunctionsRouterTimeLockUpdatedIterator, error)

func (*FunctionsRouterFilterer) FilterUnpaused

func (_FunctionsRouter *FunctionsRouterFilterer) FilterUnpaused(opts *bind.FilterOpts) (*FunctionsRouterUnpausedIterator, error)

func (*FunctionsRouterFilterer) ParseConfigProposed

func (_FunctionsRouter *FunctionsRouterFilterer) ParseConfigProposed(log types.Log) (*FunctionsRouterConfigProposed, error)

func (*FunctionsRouterFilterer) ParseConfigSet

func (_FunctionsRouter *FunctionsRouterFilterer) ParseConfigSet(log types.Log) (*FunctionsRouterConfigSet, error)

func (*FunctionsRouterFilterer) ParseConfigUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) ParseConfigUpdated(log types.Log) (*FunctionsRouterConfigUpdated, error)

func (*FunctionsRouterFilterer) ParseContractProposed

func (_FunctionsRouter *FunctionsRouterFilterer) ParseContractProposed(log types.Log) (*FunctionsRouterContractProposed, error)

func (*FunctionsRouterFilterer) ParseContractUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) ParseContractUpdated(log types.Log) (*FunctionsRouterContractUpdated, error)

func (*FunctionsRouterFilterer) ParseFundsRecovered

func (_FunctionsRouter *FunctionsRouterFilterer) ParseFundsRecovered(log types.Log) (*FunctionsRouterFundsRecovered, error)

func (*FunctionsRouterFilterer) ParseOwnershipTransferRequested

func (_FunctionsRouter *FunctionsRouterFilterer) ParseOwnershipTransferRequested(log types.Log) (*FunctionsRouterOwnershipTransferRequested, error)

func (*FunctionsRouterFilterer) ParseOwnershipTransferred

func (_FunctionsRouter *FunctionsRouterFilterer) ParseOwnershipTransferred(log types.Log) (*FunctionsRouterOwnershipTransferred, error)

func (*FunctionsRouterFilterer) ParsePaused

func (_FunctionsRouter *FunctionsRouterFilterer) ParsePaused(log types.Log) (*FunctionsRouterPaused, error)

func (*FunctionsRouterFilterer) ParseRequestEnd

func (_FunctionsRouter *FunctionsRouterFilterer) ParseRequestEnd(log types.Log) (*FunctionsRouterRequestEnd, error)

func (*FunctionsRouterFilterer) ParseRequestStart

func (_FunctionsRouter *FunctionsRouterFilterer) ParseRequestStart(log types.Log) (*FunctionsRouterRequestStart, error)

func (*FunctionsRouterFilterer) ParseSubscriptionCanceled

func (_FunctionsRouter *FunctionsRouterFilterer) ParseSubscriptionCanceled(log types.Log) (*FunctionsRouterSubscriptionCanceled, error)

func (*FunctionsRouterFilterer) ParseSubscriptionConsumerAdded

func (_FunctionsRouter *FunctionsRouterFilterer) ParseSubscriptionConsumerAdded(log types.Log) (*FunctionsRouterSubscriptionConsumerAdded, error)

func (*FunctionsRouterFilterer) ParseSubscriptionConsumerRemoved

func (_FunctionsRouter *FunctionsRouterFilterer) ParseSubscriptionConsumerRemoved(log types.Log) (*FunctionsRouterSubscriptionConsumerRemoved, error)

func (*FunctionsRouterFilterer) ParseSubscriptionCreated

func (_FunctionsRouter *FunctionsRouterFilterer) ParseSubscriptionCreated(log types.Log) (*FunctionsRouterSubscriptionCreated, error)

func (*FunctionsRouterFilterer) ParseSubscriptionFunded

func (_FunctionsRouter *FunctionsRouterFilterer) ParseSubscriptionFunded(log types.Log) (*FunctionsRouterSubscriptionFunded, error)

func (*FunctionsRouterFilterer) ParseSubscriptionOwnerTransferRequested

func (_FunctionsRouter *FunctionsRouterFilterer) ParseSubscriptionOwnerTransferRequested(log types.Log) (*FunctionsRouterSubscriptionOwnerTransferRequested, error)

func (*FunctionsRouterFilterer) ParseSubscriptionOwnerTransferred

func (_FunctionsRouter *FunctionsRouterFilterer) ParseSubscriptionOwnerTransferred(log types.Log) (*FunctionsRouterSubscriptionOwnerTransferred, error)

func (*FunctionsRouterFilterer) ParseTimeLockProposed

func (_FunctionsRouter *FunctionsRouterFilterer) ParseTimeLockProposed(log types.Log) (*FunctionsRouterTimeLockProposed, error)

func (*FunctionsRouterFilterer) ParseTimeLockUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) ParseTimeLockUpdated(log types.Log) (*FunctionsRouterTimeLockUpdated, error)

func (*FunctionsRouterFilterer) ParseUnpaused

func (_FunctionsRouter *FunctionsRouterFilterer) ParseUnpaused(log types.Log) (*FunctionsRouterUnpaused, error)

func (*FunctionsRouterFilterer) WatchConfigProposed

func (_FunctionsRouter *FunctionsRouterFilterer) WatchConfigProposed(opts *bind.WatchOpts, sink chan<- *FunctionsRouterConfigProposed) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchConfigSet

func (_FunctionsRouter *FunctionsRouterFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *FunctionsRouterConfigSet) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchConfigUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) WatchConfigUpdated(opts *bind.WatchOpts, sink chan<- *FunctionsRouterConfigUpdated) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchContractProposed

func (_FunctionsRouter *FunctionsRouterFilterer) WatchContractProposed(opts *bind.WatchOpts, sink chan<- *FunctionsRouterContractProposed) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchContractUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) WatchContractUpdated(opts *bind.WatchOpts, sink chan<- *FunctionsRouterContractUpdated) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchFundsRecovered

func (_FunctionsRouter *FunctionsRouterFilterer) WatchFundsRecovered(opts *bind.WatchOpts, sink chan<- *FunctionsRouterFundsRecovered) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchOwnershipTransferRequested

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

func (*FunctionsRouterFilterer) WatchOwnershipTransferred

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

func (*FunctionsRouterFilterer) WatchPaused

func (_FunctionsRouter *FunctionsRouterFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *FunctionsRouterPaused) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchRequestEnd

func (_FunctionsRouter *FunctionsRouterFilterer) WatchRequestEnd(opts *bind.WatchOpts, sink chan<- *FunctionsRouterRequestEnd, requestId [][32]byte, subscriptionId []uint64) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchRequestStart

func (_FunctionsRouter *FunctionsRouterFilterer) WatchRequestStart(opts *bind.WatchOpts, sink chan<- *FunctionsRouterRequestStart, requestId [][32]byte, donId [][32]byte, subscriptionId []uint64) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchSubscriptionCanceled

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

func (*FunctionsRouterFilterer) WatchSubscriptionConsumerAdded

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

func (*FunctionsRouterFilterer) WatchSubscriptionConsumerRemoved

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

func (*FunctionsRouterFilterer) WatchSubscriptionCreated

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

func (*FunctionsRouterFilterer) WatchSubscriptionFunded

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

func (*FunctionsRouterFilterer) WatchSubscriptionOwnerTransferRequested

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

func (*FunctionsRouterFilterer) WatchSubscriptionOwnerTransferred

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

func (*FunctionsRouterFilterer) WatchTimeLockProposed

func (_FunctionsRouter *FunctionsRouterFilterer) WatchTimeLockProposed(opts *bind.WatchOpts, sink chan<- *FunctionsRouterTimeLockProposed) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchTimeLockUpdated

func (_FunctionsRouter *FunctionsRouterFilterer) WatchTimeLockUpdated(opts *bind.WatchOpts, sink chan<- *FunctionsRouterTimeLockUpdated) (event.Subscription, error)

func (*FunctionsRouterFilterer) WatchUnpaused

func (_FunctionsRouter *FunctionsRouterFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *FunctionsRouterUnpaused) (event.Subscription, error)

type FunctionsRouterFundsRecovered

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

func (FunctionsRouterFundsRecovered) Topic

type FunctionsRouterFundsRecoveredIterator

type FunctionsRouterFundsRecoveredIterator struct {
	Event *FunctionsRouterFundsRecovered
	// contains filtered or unexported fields
}

func (*FunctionsRouterFundsRecoveredIterator) Close

func (*FunctionsRouterFundsRecoveredIterator) Error

func (*FunctionsRouterFundsRecoveredIterator) Next

type FunctionsRouterInterface

type FunctionsRouterInterface interface {
	GetAdminFee(opts *bind.CallOpts) (*big.Int, error)

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

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

	GetConsumer(opts *bind.CallOpts, client common.Address, subscriptionId uint64) (GetConsumer,

		error)

	GetContractById(opts *bind.CallOpts, id [32]byte, useProposed bool) (common.Address, error)

	GetContractById0(opts *bind.CallOpts, id [32]byte) (common.Address, error)

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

	GetProposedContractSet(opts *bind.CallOpts) (*big.Int, [][32]byte, []common.Address, error)

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

		error)

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

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

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

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

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

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

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

	Version(opts *bind.CallOpts) (uint16, uint16, uint16, 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)

	Fulfill(opts *bind.TransactOpts, requestId [32]byte, response []byte, err []byte, juelsPerGas *big.Int, costWithoutFulfillment *big.Int, transmitter common.Address) (*types.Transaction, error)

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

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

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

	ProposeConfigUpdate(opts *bind.TransactOpts, id [32]byte, config []byte) (*types.Transaction, error)

	ProposeContractsUpdate(opts *bind.TransactOpts, proposedContractSetIds [][32]byte, proposedContractSetAddresses []common.Address) (*types.Transaction, error)

	ProposeTimelockBlocks(opts *bind.TransactOpts, blocks uint16) (*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)

	SendRequest(opts *bind.TransactOpts, subscriptionId uint64, data []byte, dataVersion uint16, callbackGasLimit uint32, donId [32]byte) (*types.Transaction, error)

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

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

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

	UpdateConfig(opts *bind.TransactOpts, id [32]byte) (*types.Transaction, error)

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

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

	ValidateProposedContracts(opts *bind.TransactOpts, id [32]byte, data []byte) (*types.Transaction, error)

	FilterConfigProposed(opts *bind.FilterOpts) (*FunctionsRouterConfigProposedIterator, error)

	WatchConfigProposed(opts *bind.WatchOpts, sink chan<- *FunctionsRouterConfigProposed) (event.Subscription, error)

	ParseConfigProposed(log types.Log) (*FunctionsRouterConfigProposed, error)

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

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

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

	FilterConfigUpdated(opts *bind.FilterOpts) (*FunctionsRouterConfigUpdatedIterator, error)

	WatchConfigUpdated(opts *bind.WatchOpts, sink chan<- *FunctionsRouterConfigUpdated) (event.Subscription, error)

	ParseConfigUpdated(log types.Log) (*FunctionsRouterConfigUpdated, error)

	FilterContractProposed(opts *bind.FilterOpts) (*FunctionsRouterContractProposedIterator, error)

	WatchContractProposed(opts *bind.WatchOpts, sink chan<- *FunctionsRouterContractProposed) (event.Subscription, error)

	ParseContractProposed(log types.Log) (*FunctionsRouterContractProposed, error)

	FilterContractUpdated(opts *bind.FilterOpts) (*FunctionsRouterContractUpdatedIterator, error)

	WatchContractUpdated(opts *bind.WatchOpts, sink chan<- *FunctionsRouterContractUpdated) (event.Subscription, error)

	ParseContractUpdated(log types.Log) (*FunctionsRouterContractUpdated, error)

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

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

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

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

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

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

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

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

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

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

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

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

	FilterRequestEnd(opts *bind.FilterOpts, requestId [][32]byte, subscriptionId []uint64) (*FunctionsRouterRequestEndIterator, error)

	WatchRequestEnd(opts *bind.WatchOpts, sink chan<- *FunctionsRouterRequestEnd, requestId [][32]byte, subscriptionId []uint64) (event.Subscription, error)

	ParseRequestEnd(log types.Log) (*FunctionsRouterRequestEnd, error)

	FilterRequestStart(opts *bind.FilterOpts, requestId [][32]byte, donId [][32]byte, subscriptionId []uint64) (*FunctionsRouterRequestStartIterator, error)

	WatchRequestStart(opts *bind.WatchOpts, sink chan<- *FunctionsRouterRequestStart, requestId [][32]byte, donId [][32]byte, subscriptionId []uint64) (event.Subscription, error)

	ParseRequestStart(log types.Log) (*FunctionsRouterRequestStart, error)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	FilterTimeLockProposed(opts *bind.FilterOpts) (*FunctionsRouterTimeLockProposedIterator, error)

	WatchTimeLockProposed(opts *bind.WatchOpts, sink chan<- *FunctionsRouterTimeLockProposed) (event.Subscription, error)

	ParseTimeLockProposed(log types.Log) (*FunctionsRouterTimeLockProposed, error)

	FilterTimeLockUpdated(opts *bind.FilterOpts) (*FunctionsRouterTimeLockUpdatedIterator, error)

	WatchTimeLockUpdated(opts *bind.WatchOpts, sink chan<- *FunctionsRouterTimeLockUpdated) (event.Subscription, error)

	ParseTimeLockUpdated(log types.Log) (*FunctionsRouterTimeLockUpdated, error)

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

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

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

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

	Address() common.Address
}

type FunctionsRouterOwnershipTransferRequested

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

func (FunctionsRouterOwnershipTransferRequested) Topic

type FunctionsRouterOwnershipTransferRequestedIterator

type FunctionsRouterOwnershipTransferRequestedIterator struct {
	Event *FunctionsRouterOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*FunctionsRouterOwnershipTransferRequestedIterator) Close

func (*FunctionsRouterOwnershipTransferRequestedIterator) Error

func (*FunctionsRouterOwnershipTransferRequestedIterator) Next

type FunctionsRouterOwnershipTransferred

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

func (FunctionsRouterOwnershipTransferred) Topic

type FunctionsRouterOwnershipTransferredIterator

type FunctionsRouterOwnershipTransferredIterator struct {
	Event *FunctionsRouterOwnershipTransferred
	// contains filtered or unexported fields
}

func (*FunctionsRouterOwnershipTransferredIterator) Close

func (*FunctionsRouterOwnershipTransferredIterator) Error

func (*FunctionsRouterOwnershipTransferredIterator) Next

type FunctionsRouterPaused

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

func (FunctionsRouterPaused) Topic

type FunctionsRouterPausedIterator

type FunctionsRouterPausedIterator struct {
	Event *FunctionsRouterPaused
	// contains filtered or unexported fields
}

func (*FunctionsRouterPausedIterator) Close

func (*FunctionsRouterPausedIterator) Error

func (*FunctionsRouterPausedIterator) Next

type FunctionsRouterRaw

type FunctionsRouterRaw struct {
	Contract *FunctionsRouter
}

func (*FunctionsRouterRaw) Call

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

func (*FunctionsRouterRaw) Transact

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

func (*FunctionsRouterRaw) Transfer

func (_FunctionsRouter *FunctionsRouterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type FunctionsRouterRequestEnd

type FunctionsRouterRequestEnd struct {
	RequestId      [32]byte
	SubscriptionId uint64
	TotalCostJuels *big.Int
	Transmitter    common.Address
	ResultCode     uint8
	Response       []byte
	Raw            types.Log
}

func (FunctionsRouterRequestEnd) Topic

type FunctionsRouterRequestEndIterator

type FunctionsRouterRequestEndIterator struct {
	Event *FunctionsRouterRequestEnd
	// contains filtered or unexported fields
}

func (*FunctionsRouterRequestEndIterator) Close

func (*FunctionsRouterRequestEndIterator) Error

func (*FunctionsRouterRequestEndIterator) Next

type FunctionsRouterRequestStart

type FunctionsRouterRequestStart struct {
	RequestId          [32]byte
	DonId              [32]byte
	SubscriptionId     uint64
	SubscriptionOwner  common.Address
	RequestingContract common.Address
	RequestInitiator   common.Address
	Data               []byte
	DataVersion        uint16
	CallbackGasLimit   uint32
	Raw                types.Log
}

func (FunctionsRouterRequestStart) Topic

type FunctionsRouterRequestStartIterator

type FunctionsRouterRequestStartIterator struct {
	Event *FunctionsRouterRequestStart
	// contains filtered or unexported fields
}

func (*FunctionsRouterRequestStartIterator) Close

func (*FunctionsRouterRequestStartIterator) Error

func (*FunctionsRouterRequestStartIterator) Next

type FunctionsRouterSession

type FunctionsRouterSession struct {
	Contract     *FunctionsRouter
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*FunctionsRouterSession) AcceptOwnership

func (_FunctionsRouter *FunctionsRouterSession) AcceptOwnership() (*types.Transaction, error)

func (*FunctionsRouterSession) AcceptSubscriptionOwnerTransfer

func (_FunctionsRouter *FunctionsRouterSession) AcceptSubscriptionOwnerTransfer(subscriptionId uint64) (*types.Transaction, error)

func (*FunctionsRouterSession) AddConsumer

func (_FunctionsRouter *FunctionsRouterSession) AddConsumer(subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*FunctionsRouterSession) CancelSubscription

func (_FunctionsRouter *FunctionsRouterSession) CancelSubscription(subscriptionId uint64, to common.Address) (*types.Transaction, error)

func (*FunctionsRouterSession) CreateSubscription

func (_FunctionsRouter *FunctionsRouterSession) CreateSubscription() (*types.Transaction, error)

func (*FunctionsRouterSession) Fulfill

func (_FunctionsRouter *FunctionsRouterSession) Fulfill(requestId [32]byte, response []byte, err []byte, juelsPerGas *big.Int, costWithoutFulfillment *big.Int, transmitter common.Address) (*types.Transaction, error)

func (*FunctionsRouterSession) GetAdminFee

func (_FunctionsRouter *FunctionsRouterSession) GetAdminFee() (*big.Int, error)

func (*FunctionsRouterSession) GetAllowListId

func (_FunctionsRouter *FunctionsRouterSession) GetAllowListId() ([32]byte, error)

func (*FunctionsRouterSession) GetConfigHash

func (_FunctionsRouter *FunctionsRouterSession) GetConfigHash() ([32]byte, error)

func (*FunctionsRouterSession) GetConsumer

func (_FunctionsRouter *FunctionsRouterSession) GetConsumer(client common.Address, subscriptionId uint64) (GetConsumer,

	error)

func (*FunctionsRouterSession) GetContractById

func (_FunctionsRouter *FunctionsRouterSession) GetContractById(id [32]byte, useProposed bool) (common.Address, error)

func (*FunctionsRouterSession) GetContractById0

func (_FunctionsRouter *FunctionsRouterSession) GetContractById0(id [32]byte) (common.Address, error)

func (*FunctionsRouterSession) GetMaxConsumers

func (_FunctionsRouter *FunctionsRouterSession) GetMaxConsumers() (uint16, error)

func (*FunctionsRouterSession) GetProposedContractSet

func (_FunctionsRouter *FunctionsRouterSession) GetProposedContractSet() (*big.Int, [][32]byte, []common.Address, error)

func (*FunctionsRouterSession) GetSubscription

func (_FunctionsRouter *FunctionsRouterSession) GetSubscription(subscriptionId uint64) (GetSubscription,

	error)

func (*FunctionsRouterSession) GetSubscriptionCount

func (_FunctionsRouter *FunctionsRouterSession) GetSubscriptionCount() (uint64, error)

func (*FunctionsRouterSession) GetTotalBalance

func (_FunctionsRouter *FunctionsRouterSession) GetTotalBalance() (*big.Int, error)

func (*FunctionsRouterSession) IsPaused

func (_FunctionsRouter *FunctionsRouterSession) IsPaused() (bool, error)

func (*FunctionsRouterSession) OnTokenTransfer

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

func (*FunctionsRouterSession) OracleWithdraw

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

func (*FunctionsRouterSession) Owner

func (_FunctionsRouter *FunctionsRouterSession) Owner() (common.Address, error)

func (*FunctionsRouterSession) OwnerCancelSubscription

func (_FunctionsRouter *FunctionsRouterSession) OwnerCancelSubscription(subscriptionId uint64) (*types.Transaction, error)

func (*FunctionsRouterSession) Paused

func (_FunctionsRouter *FunctionsRouterSession) Paused() (bool, error)

func (*FunctionsRouterSession) PendingRequestExists

func (_FunctionsRouter *FunctionsRouterSession) PendingRequestExists(subscriptionId uint64) (bool, error)

func (*FunctionsRouterSession) ProposeConfigUpdate

func (_FunctionsRouter *FunctionsRouterSession) ProposeConfigUpdate(id [32]byte, config []byte) (*types.Transaction, error)

func (*FunctionsRouterSession) ProposeContractsUpdate

func (_FunctionsRouter *FunctionsRouterSession) ProposeContractsUpdate(proposedContractSetIds [][32]byte, proposedContractSetAddresses []common.Address) (*types.Transaction, error)

func (*FunctionsRouterSession) ProposeTimelockBlocks

func (_FunctionsRouter *FunctionsRouterSession) ProposeTimelockBlocks(blocks uint16) (*types.Transaction, error)

func (*FunctionsRouterSession) RecoverFunds

func (_FunctionsRouter *FunctionsRouterSession) RecoverFunds(to common.Address) (*types.Transaction, error)

func (*FunctionsRouterSession) RemoveConsumer

func (_FunctionsRouter *FunctionsRouterSession) RemoveConsumer(subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*FunctionsRouterSession) RequestSubscriptionOwnerTransfer

func (_FunctionsRouter *FunctionsRouterSession) RequestSubscriptionOwnerTransfer(subscriptionId uint64, newOwner common.Address) (*types.Transaction, error)

func (*FunctionsRouterSession) SendRequest

func (_FunctionsRouter *FunctionsRouterSession) SendRequest(subscriptionId uint64, data []byte, dataVersion uint16, callbackGasLimit uint32, donId [32]byte) (*types.Transaction, error)

func (*FunctionsRouterSession) TimeoutRequests

func (_FunctionsRouter *FunctionsRouterSession) TimeoutRequests(requestIdsToTimeout [][32]byte) (*types.Transaction, error)

func (*FunctionsRouterSession) TogglePaused

func (_FunctionsRouter *FunctionsRouterSession) TogglePaused() (*types.Transaction, error)

func (*FunctionsRouterSession) TransferOwnership

func (_FunctionsRouter *FunctionsRouterSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*FunctionsRouterSession) TypeAndVersion

func (_FunctionsRouter *FunctionsRouterSession) TypeAndVersion() (string, error)

func (*FunctionsRouterSession) UpdateConfig

func (_FunctionsRouter *FunctionsRouterSession) UpdateConfig(id [32]byte) (*types.Transaction, error)

func (*FunctionsRouterSession) UpdateContracts

func (_FunctionsRouter *FunctionsRouterSession) UpdateContracts() (*types.Transaction, error)

func (*FunctionsRouterSession) UpdateTimelockBlocks

func (_FunctionsRouter *FunctionsRouterSession) UpdateTimelockBlocks() (*types.Transaction, error)

func (*FunctionsRouterSession) ValidateProposedContracts

func (_FunctionsRouter *FunctionsRouterSession) ValidateProposedContracts(id [32]byte, data []byte) (*types.Transaction, error)

func (*FunctionsRouterSession) Version

func (_FunctionsRouter *FunctionsRouterSession) Version() (uint16, uint16, uint16, error)

type FunctionsRouterSubscriptionCanceled

type FunctionsRouterSubscriptionCanceled struct {
	SubscriptionId uint64
	FundsRecipient common.Address
	FundsAmount    *big.Int
	Raw            types.Log
}

func (FunctionsRouterSubscriptionCanceled) Topic

type FunctionsRouterSubscriptionCanceledIterator

type FunctionsRouterSubscriptionCanceledIterator struct {
	Event *FunctionsRouterSubscriptionCanceled
	// contains filtered or unexported fields
}

func (*FunctionsRouterSubscriptionCanceledIterator) Close

func (*FunctionsRouterSubscriptionCanceledIterator) Error

func (*FunctionsRouterSubscriptionCanceledIterator) Next

type FunctionsRouterSubscriptionConsumerAdded

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

func (FunctionsRouterSubscriptionConsumerAdded) Topic

type FunctionsRouterSubscriptionConsumerAddedIterator

type FunctionsRouterSubscriptionConsumerAddedIterator struct {
	Event *FunctionsRouterSubscriptionConsumerAdded
	// contains filtered or unexported fields
}

func (*FunctionsRouterSubscriptionConsumerAddedIterator) Close

func (*FunctionsRouterSubscriptionConsumerAddedIterator) Error

func (*FunctionsRouterSubscriptionConsumerAddedIterator) Next

type FunctionsRouterSubscriptionConsumerRemoved

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

func (FunctionsRouterSubscriptionConsumerRemoved) Topic

type FunctionsRouterSubscriptionConsumerRemovedIterator

type FunctionsRouterSubscriptionConsumerRemovedIterator struct {
	Event *FunctionsRouterSubscriptionConsumerRemoved
	// contains filtered or unexported fields
}

func (*FunctionsRouterSubscriptionConsumerRemovedIterator) Close

func (*FunctionsRouterSubscriptionConsumerRemovedIterator) Error

func (*FunctionsRouterSubscriptionConsumerRemovedIterator) Next

type FunctionsRouterSubscriptionCreated

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

func (FunctionsRouterSubscriptionCreated) Topic

type FunctionsRouterSubscriptionCreatedIterator

type FunctionsRouterSubscriptionCreatedIterator struct {
	Event *FunctionsRouterSubscriptionCreated
	// contains filtered or unexported fields
}

func (*FunctionsRouterSubscriptionCreatedIterator) Close

func (*FunctionsRouterSubscriptionCreatedIterator) Error

func (*FunctionsRouterSubscriptionCreatedIterator) Next

type FunctionsRouterSubscriptionFunded

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

func (FunctionsRouterSubscriptionFunded) Topic

type FunctionsRouterSubscriptionFundedIterator

type FunctionsRouterSubscriptionFundedIterator struct {
	Event *FunctionsRouterSubscriptionFunded
	// contains filtered or unexported fields
}

func (*FunctionsRouterSubscriptionFundedIterator) Close

func (*FunctionsRouterSubscriptionFundedIterator) Error

func (*FunctionsRouterSubscriptionFundedIterator) Next

type FunctionsRouterSubscriptionOwnerTransferRequested

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

func (FunctionsRouterSubscriptionOwnerTransferRequested) Topic

type FunctionsRouterSubscriptionOwnerTransferRequestedIterator

type FunctionsRouterSubscriptionOwnerTransferRequestedIterator struct {
	Event *FunctionsRouterSubscriptionOwnerTransferRequested
	// contains filtered or unexported fields
}

func (*FunctionsRouterSubscriptionOwnerTransferRequestedIterator) Close

func (*FunctionsRouterSubscriptionOwnerTransferRequestedIterator) Error

func (*FunctionsRouterSubscriptionOwnerTransferRequestedIterator) Next

type FunctionsRouterSubscriptionOwnerTransferred

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

func (FunctionsRouterSubscriptionOwnerTransferred) Topic

type FunctionsRouterSubscriptionOwnerTransferredIterator

type FunctionsRouterSubscriptionOwnerTransferredIterator struct {
	Event *FunctionsRouterSubscriptionOwnerTransferred
	// contains filtered or unexported fields
}

func (*FunctionsRouterSubscriptionOwnerTransferredIterator) Close

func (*FunctionsRouterSubscriptionOwnerTransferredIterator) Error

func (*FunctionsRouterSubscriptionOwnerTransferredIterator) Next

type FunctionsRouterTimeLockProposed

type FunctionsRouterTimeLockProposed struct {
	From uint16
	To   uint16
	Raw  types.Log
}

func (FunctionsRouterTimeLockProposed) Topic

type FunctionsRouterTimeLockProposedIterator

type FunctionsRouterTimeLockProposedIterator struct {
	Event *FunctionsRouterTimeLockProposed
	// contains filtered or unexported fields
}

func (*FunctionsRouterTimeLockProposedIterator) Close

func (*FunctionsRouterTimeLockProposedIterator) Error

func (*FunctionsRouterTimeLockProposedIterator) Next

type FunctionsRouterTimeLockUpdated

type FunctionsRouterTimeLockUpdated struct {
	From uint16
	To   uint16
	Raw  types.Log
}

func (FunctionsRouterTimeLockUpdated) Topic

type FunctionsRouterTimeLockUpdatedIterator

type FunctionsRouterTimeLockUpdatedIterator struct {
	Event *FunctionsRouterTimeLockUpdated
	// contains filtered or unexported fields
}

func (*FunctionsRouterTimeLockUpdatedIterator) Close

func (*FunctionsRouterTimeLockUpdatedIterator) Error

func (*FunctionsRouterTimeLockUpdatedIterator) Next

type FunctionsRouterTransactor

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

func NewFunctionsRouterTransactor

func NewFunctionsRouterTransactor(address common.Address, transactor bind.ContractTransactor) (*FunctionsRouterTransactor, error)

func (*FunctionsRouterTransactor) AcceptOwnership

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

func (*FunctionsRouterTransactor) AcceptSubscriptionOwnerTransfer

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

func (*FunctionsRouterTransactor) AddConsumer

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

func (*FunctionsRouterTransactor) CancelSubscription

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

func (*FunctionsRouterTransactor) CreateSubscription

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

func (*FunctionsRouterTransactor) Fulfill

func (_FunctionsRouter *FunctionsRouterTransactor) Fulfill(opts *bind.TransactOpts, requestId [32]byte, response []byte, err []byte, juelsPerGas *big.Int, costWithoutFulfillment *big.Int, transmitter common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactor) OnTokenTransfer

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

func (*FunctionsRouterTransactor) OracleWithdraw

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

func (*FunctionsRouterTransactor) OwnerCancelSubscription

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

func (*FunctionsRouterTransactor) ProposeConfigUpdate

func (_FunctionsRouter *FunctionsRouterTransactor) ProposeConfigUpdate(opts *bind.TransactOpts, id [32]byte, config []byte) (*types.Transaction, error)

func (*FunctionsRouterTransactor) ProposeContractsUpdate

func (_FunctionsRouter *FunctionsRouterTransactor) ProposeContractsUpdate(opts *bind.TransactOpts, proposedContractSetIds [][32]byte, proposedContractSetAddresses []common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactor) ProposeTimelockBlocks

func (_FunctionsRouter *FunctionsRouterTransactor) ProposeTimelockBlocks(opts *bind.TransactOpts, blocks uint16) (*types.Transaction, error)

func (*FunctionsRouterTransactor) RecoverFunds

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

func (*FunctionsRouterTransactor) RemoveConsumer

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

func (*FunctionsRouterTransactor) RequestSubscriptionOwnerTransfer

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

func (*FunctionsRouterTransactor) SendRequest

func (_FunctionsRouter *FunctionsRouterTransactor) SendRequest(opts *bind.TransactOpts, subscriptionId uint64, data []byte, dataVersion uint16, callbackGasLimit uint32, donId [32]byte) (*types.Transaction, error)

func (*FunctionsRouterTransactor) TimeoutRequests

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

func (*FunctionsRouterTransactor) TogglePaused

func (_FunctionsRouter *FunctionsRouterTransactor) TogglePaused(opts *bind.TransactOpts) (*types.Transaction, error)

func (*FunctionsRouterTransactor) TransferOwnership

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

func (*FunctionsRouterTransactor) UpdateConfig

func (_FunctionsRouter *FunctionsRouterTransactor) UpdateConfig(opts *bind.TransactOpts, id [32]byte) (*types.Transaction, error)

func (*FunctionsRouterTransactor) UpdateContracts

func (_FunctionsRouter *FunctionsRouterTransactor) UpdateContracts(opts *bind.TransactOpts) (*types.Transaction, error)

func (*FunctionsRouterTransactor) UpdateTimelockBlocks

func (_FunctionsRouter *FunctionsRouterTransactor) UpdateTimelockBlocks(opts *bind.TransactOpts) (*types.Transaction, error)

func (*FunctionsRouterTransactor) ValidateProposedContracts

func (_FunctionsRouter *FunctionsRouterTransactor) ValidateProposedContracts(opts *bind.TransactOpts, id [32]byte, data []byte) (*types.Transaction, error)

type FunctionsRouterTransactorRaw

type FunctionsRouterTransactorRaw struct {
	Contract *FunctionsRouterTransactor
}

func (*FunctionsRouterTransactorRaw) Transact

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

func (*FunctionsRouterTransactorRaw) Transfer

func (_FunctionsRouter *FunctionsRouterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type FunctionsRouterTransactorSession

type FunctionsRouterTransactorSession struct {
	Contract     *FunctionsRouterTransactor
	TransactOpts bind.TransactOpts
}

func (*FunctionsRouterTransactorSession) AcceptOwnership

func (_FunctionsRouter *FunctionsRouterTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) AcceptSubscriptionOwnerTransfer

func (_FunctionsRouter *FunctionsRouterTransactorSession) AcceptSubscriptionOwnerTransfer(subscriptionId uint64) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) AddConsumer

func (_FunctionsRouter *FunctionsRouterTransactorSession) AddConsumer(subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) CancelSubscription

func (_FunctionsRouter *FunctionsRouterTransactorSession) CancelSubscription(subscriptionId uint64, to common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) CreateSubscription

func (_FunctionsRouter *FunctionsRouterTransactorSession) CreateSubscription() (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) Fulfill

func (_FunctionsRouter *FunctionsRouterTransactorSession) Fulfill(requestId [32]byte, response []byte, err []byte, juelsPerGas *big.Int, costWithoutFulfillment *big.Int, transmitter common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) OnTokenTransfer

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

func (*FunctionsRouterTransactorSession) OracleWithdraw

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

func (*FunctionsRouterTransactorSession) OwnerCancelSubscription

func (_FunctionsRouter *FunctionsRouterTransactorSession) OwnerCancelSubscription(subscriptionId uint64) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) ProposeConfigUpdate

func (_FunctionsRouter *FunctionsRouterTransactorSession) ProposeConfigUpdate(id [32]byte, config []byte) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) ProposeContractsUpdate

func (_FunctionsRouter *FunctionsRouterTransactorSession) ProposeContractsUpdate(proposedContractSetIds [][32]byte, proposedContractSetAddresses []common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) ProposeTimelockBlocks

func (_FunctionsRouter *FunctionsRouterTransactorSession) ProposeTimelockBlocks(blocks uint16) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) RecoverFunds

func (_FunctionsRouter *FunctionsRouterTransactorSession) RecoverFunds(to common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) RemoveConsumer

func (_FunctionsRouter *FunctionsRouterTransactorSession) RemoveConsumer(subscriptionId uint64, consumer common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) RequestSubscriptionOwnerTransfer

func (_FunctionsRouter *FunctionsRouterTransactorSession) RequestSubscriptionOwnerTransfer(subscriptionId uint64, newOwner common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) SendRequest

func (_FunctionsRouter *FunctionsRouterTransactorSession) SendRequest(subscriptionId uint64, data []byte, dataVersion uint16, callbackGasLimit uint32, donId [32]byte) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) TimeoutRequests

func (_FunctionsRouter *FunctionsRouterTransactorSession) TimeoutRequests(requestIdsToTimeout [][32]byte) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) TogglePaused

func (_FunctionsRouter *FunctionsRouterTransactorSession) TogglePaused() (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) TransferOwnership

func (_FunctionsRouter *FunctionsRouterTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) UpdateConfig

func (_FunctionsRouter *FunctionsRouterTransactorSession) UpdateConfig(id [32]byte) (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) UpdateContracts

func (_FunctionsRouter *FunctionsRouterTransactorSession) UpdateContracts() (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) UpdateTimelockBlocks

func (_FunctionsRouter *FunctionsRouterTransactorSession) UpdateTimelockBlocks() (*types.Transaction, error)

func (*FunctionsRouterTransactorSession) ValidateProposedContracts

func (_FunctionsRouter *FunctionsRouterTransactorSession) ValidateProposedContracts(id [32]byte, data []byte) (*types.Transaction, error)

type FunctionsRouterUnpaused

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

func (FunctionsRouterUnpaused) Topic

type FunctionsRouterUnpausedIterator

type FunctionsRouterUnpausedIterator struct {
	Event *FunctionsRouterUnpaused
	// contains filtered or unexported fields
}

func (*FunctionsRouterUnpausedIterator) Close

func (*FunctionsRouterUnpausedIterator) Error

func (*FunctionsRouterUnpausedIterator) Next

type GetConsumer

type GetConsumer struct {
	Allowed           bool
	InitiatedRequests uint64
	CompletedRequests uint64
}

type GetSubscription

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

Jump to

Keyboard shortcuts

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