ocr2dr_oracle

package
v1.12.0-beta0 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OCR2DROracleABI = OCR2DROracleMetaData.ABI
View Source
var OCR2DROracleBin = OCR2DROracleMetaData.Bin
View Source
var OCR2DROracleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadySet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyBillingRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyPublicKey\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyRequestData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptySendersList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InconsistentReportData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRequestID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAllowedToSetSenders\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReportInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnauthorizedPublicKeyChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnauthorizedSender\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AuthorizedSendersActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"senders\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"changedBy\",\"type\":\"address\"}],\"name\":\"AuthorizedSendersChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AuthorizedSendersDeactive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"previousConfigBlockNumber\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"configCount\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"f\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"onchainConfig\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"offchainConfigVersion\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"offchainConfig\",\"type\":\"bytes\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"requestingContract\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"requestInitiator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"subscriptionOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"OracleRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"OracleResponse\",\"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\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"epoch\",\"type\":\"uint32\"}],\"name\":\"Transmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"UserCallbackError\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"lowLevelData\",\"type\":\"bytes\"}],\"name\":\"UserCallbackRawError\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activateAuthorizedReceiver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"senders\",\"type\":\"address[]\"}],\"name\":\"addAuthorizedSenders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"authorizedReceiverActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivateAuthorizedReceiver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"deleteNodePublicKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"}],\"name\":\"estimateCost\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllNodePublicKeys\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAuthorizedSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDONPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"}],\"internalType\":\"structFunctionsBillingRegistryInterface.RequestBilling\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"getRequiredFee\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"isAuthorizedSender\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfigDetails\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"configCount\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"blockNumber\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfigDigestAndEpoch\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"scanLogs\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"epoch\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"senders\",\"type\":\"address[]\"}],\"name\":\"removeAuthorizedSenders\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"}],\"name\":\"sendRequest\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_signers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"_transmitters\",\"type\":\"address[]\"},{\"internalType\":\"uint8\",\"name\":\"_f\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"_onchainConfig\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"_offchainConfigVersion\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"_offchainConfig\",\"type\":\"bytes\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"donPublicKey\",\"type\":\"bytes\"}],\"name\":\"setDONPublicKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"}],\"name\":\"setNodePublicKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryAddress\",\"type\":\"address\"}],\"name\":\"setRegistry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[3]\",\"name\":\"reportContext\",\"type\":\"bytes32[3]\"},{\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[]\",\"name\":\"rs\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"ss\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32\",\"name\":\"rawVs\",\"type\":\"bytes32\"}],\"name\":\"transmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"transmitters\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeAndVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
	Bin: "0x60a06040523480156200001157600080fd5b50600133806000816200006b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156200009e576200009e81620000bc565b505050151560f81b6080526008805460ff1916600117905562000168565b6001600160a01b038116331415620001175760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000062565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60805160f81c6140e262000187600039600061146001526140e26000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806381ff7048116100ee578063b1dc65a411610097578063e3d0e71211610071578063e3d0e712146103ed578063f1e14a2114610400578063f2fde38b14610417578063fa00763a1461042a57600080fd5b8063b1dc65a4146103a2578063d227d245146103b5578063d328a91e146103e557600080fd5b8063a91ee0dc116100c8578063a91ee0dc1461034e578063a98eb20614610361578063afcb95d71461038257600080fd5b806381ff7048146102f85780638da5cb5b1461032857806391bb64eb1461034657600080fd5b80634dcef4041161015b57806379ba50971161013557806379ba5097146102c25780637f15e166146102ca57806380756031146102dd57806381411834146102f057600080fd5b80634dcef4041461025a578063533989871461026d5780635ab1bd531461028357600080fd5b80632408afaa1161018c5780632408afaa1461021b57806326ceabac146102305780634b4fa0c11461024357600080fd5b806303e1bf23146101b3578063110254c8146101c8578063181f5a77146101d0575b600080fd5b6101c66101c1366004613381565b61043d565b005b6101c661070b565b60408051808201909152601581527f46756e6374696f6e734f7261636c6520302e302e30000000000000000000000060208201525b6040516102129190613c6c565b60405180910390f35b6102236107fa565b6040516102129190613abc565b6101c661023e3660046132f2565b610869565b60085460ff165b6040519015158152602001610212565b6101c6610268366004613381565b61090b565b610275610a6e565b604051610212929190613acf565b600d5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610212565b6101c6610c8e565b6101c66102d8366004613707565b610d90565b6101c66102eb36600461332c565b610de0565b610223610e97565b6004546002546040805163ffffffff80851682526401000000009094049093166020840152820152606001610212565b60005473ffffffffffffffffffffffffffffffffffffffff1661029d565b6101c6610f04565b6101c661035c3660046132f2565b610fe9565b61037461036f366004613818565b611085565b604051908152602001610212565b604080516001815260006020820181905291810191909152606001610212565b6101c66103b0366004613531565b6112ed565b6103c86103c3366004613818565b611a1e565b6040516bffffffffffffffffffffffff9091168152602001610212565b610205611b7e565b6101c66103fb366004613464565b611c07565b6103c861040e36600461373d565b60009392505050565b6101c66104253660046132f2565b6125e2565b61024a6104383660046132f2565b6125f3565b60005473ffffffffffffffffffffffffffffffffffffffff16331461048e576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806104c5576040517f75158c3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156106cb5760006105048484848181106104e7576104e7614055565b90506020020160208101906104fc91906132f2565b60099061261e565b905080156106b85760005b600b548110156106b65784848481811061052b5761052b614055565b905060200201602081019061054091906132f2565b73ffffffffffffffffffffffffffffffffffffffff16600b828154811061056957610569614055565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156106a457600b8054600091906105a590600190613ef5565b815481106105b5576105b5614055565b600091825260209091200154600b805473ffffffffffffffffffffffffffffffffffffffff90921692508291869081106105f1576105f1614055565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b80548061064a5761064a614026565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055505b806106ae81613f60565b91505061050f565b505b50806106c381613f60565b9150506104c8565b507ff263cfb3e4298332e776194610cf9fdc09ccb3ada8b9aa39764d882e11fbf0a08282336040516106ff93929190613a42565b60405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461075c576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085460ff1615610799576040517fa741a04500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527fae51766a982895b0c444fc99fc1a560762b464d709e6c78376c85617f7eeb5ce906020015b60405180910390a1565b6060600b80548060200260200160405190810160405280929190818152602001828054801561085f57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610834575b5050505050905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314806108a457503373ffffffffffffffffffffffffffffffffffffffff8216145b6108da576040517fed6dd19b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600e6020526040812061090891612f77565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461095c576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610993576040517f75158c3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156106cb5760006109d28484848181106109b5576109b5614055565b90506020020160208101906109ca91906132f2565b600990612647565b90508015610a5b57600b8484848181106109ee576109ee614055565b9050602002016020810190610a0391906132f2565b81546001810183556000928352602090922090910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790555b5080610a6681613f60565b915050610996565b60608060003073ffffffffffffffffffffffffffffffffffffffff1663814118346040518163ffffffff1660e01b815260040160006040518083038186803b158015610ab957600080fd5b505afa158015610acd573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b1391908101906133c3565b90506000815167ffffffffffffffff811115610b3157610b31614084565b604051908082528060200260200182016040528015610b6457816020015b6060815260200190600190039081610b4f5790505b50905060005b8251811015610c8457600e6000848381518110610b8957610b89614055565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054610bd690613f0c565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0290613f0c565b8015610c4f5780601f10610c2457610100808354040283529160200191610c4f565b820191906000526020600020905b815481529060010190602001808311610c3257829003601f168201915b5050505050828281518110610c6657610c66614055565b60200260200101819052508080610c7c90613f60565b915050610b6a565b5090939092509050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610d14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064015b60405180910390fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610d98612669565b80610dcf576040517f4f42be3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ddb600c8383612fb1565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610e2b5750610e0a336126ec565b8015610e2b57503373ffffffffffffffffffffffffffffffffffffffff8416145b610e61576040517fed6dd19b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600e60205260409020610e91908383612fb1565b50505050565b6060600780548060200260200160405190810160405280929190818152602001828054801561085f5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610834575050505050905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f55576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085460ff16610f91576040517fa741a04500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527fea3828816a323b8d7ff49d755efd105e7719166d6c76fad97a28eee5eccc3d9a906020016107f0565b610ff1612669565b73ffffffffffffffffffffffffffffffffffffffff811661103e576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600d5460009073ffffffffffffffffffffffffffffffffffffffff166110d7576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110df612810565b83611115576040517ec1cfc000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d546040805160808101825267ffffffffffffffff8916815233602082015263ffffffff8616818301526060810185905290517fa9d03c0500000000000000000000000000000000000000000000000000000000815260009273ffffffffffffffffffffffffffffffffffffffff169163a9d03c059161119d918a918a9190600401613c03565b602060405180830381600087803b1580156111b757600080fd5b505af11580156111cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ef91906136ee565b600d546040517fb2a489ff00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8a16600482015291925082917fa1ec73989d79578cd6f67d4f593ac3e0a4d1020e5c0164db52108d7ff785406c91339132918c9173ffffffffffffffffffffffffffffffffffffffff9091169063b2a489ff9060240160206040518083038186803b15801561128f57600080fd5b505afa1580156112a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c7919061330f565b8b8b6040516112db969594939291906139e4565b60405180910390a29695505050505050565b60005a604080516020601f8b018190048102820181019092528981529192508a3591818c01359161134391849163ffffffff851691908e908e908190840183828082843760009201919091525061284f92505050565b611379576040517f0be3632800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805183815262ffffff600884901c1660208201527fb04e63db38c49950639fa09d29872f21f5d49d614f3a969d8adf3d4b52e41a62910160405180910390a16040805160608101825260025480825260035460ff8082166020850152610100909104169282019290925290831461144e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f636f6e666967446967657374206d69736d6174636800000000000000000000006044820152606401610d0b565b61145c8b8b8b8b8b8b612858565b60007f0000000000000000000000000000000000000000000000000000000000000000156114b95760028260200151836040015161149a9190613e5d565b6114a49190613e96565b6114af906001613e5d565b60ff1690506114cf565b60208201516114c9906001613e5d565b60ff1690505b888114611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f77726f6e67206e756d626572206f66207369676e6174757265730000000000006044820152606401610d0b565b8887146115a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e00006044820152606401610d0b565b3360009081526005602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156115e4576115e4613ff7565b60028111156115f5576115f5613ff7565b905250905060028160200151600281111561161257611612613ff7565b14801561165957506007816000015160ff168154811061163457611634614055565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1633145b6116bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f756e617574686f72697a6564207472616e736d697474657200000000000000006044820152606401610d0b565b50505050506116cc613053565b6000808a8a6040516116df9291906139d4565b6040519081900381206116f6918e906020016139b8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120838301909252600080845290830152915060005b89811015611a0057600060018489846020811061175f5761175f614055565b61176c91901a601b613e5d565b8e8e8681811061177e5761177e614055565b905060200201358d8d8781811061179757611797614055565b90506020020135604051600081526020016040526040516117d4949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa1580156117f6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015173ffffffffffffffffffffffffffffffffffffffff811660009081526005602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561187657611876613ff7565b600281111561188757611887613ff7565b90525092506001836020015160028111156118a4576118a4613ff7565b1461190b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e00006044820152606401610d0b565b8251600090879060ff16601f811061192557611925614055565b602002015173ffffffffffffffffffffffffffffffffffffffff16146119a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6e6f6e2d756e69717565207369676e61747572650000000000000000000000006044820152606401610d0b565b8086846000015160ff16601f81106119c1576119c1614055565b73ffffffffffffffffffffffffffffffffffffffff90921660209290920201526119ec600186613e5d565b945050806119f990613f60565b9050611740565b505050611a11833383858e8e61290f565b5050505050505050505050565b600d5460009073ffffffffffffffffffffffffffffffffffffffff16611a70576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160808101825267ffffffffffffffff8816815233602082015263ffffffff8516918101919091526060810183905260008080600d546040517fa1a6d04100000000000000000000000000000000000000000000000000000000815263ffffffff89166004820152602481018890526bffffffffffffffffffffffff80861660448301528316606482015291925073ffffffffffffffffffffffffffffffffffffffff169063a1a6d0419060840160206040518083038186803b158015611b3957600080fd5b505afa158015611b4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b719190613885565b9998505050505050505050565b6060600c8054611b8d90613f0c565b80601f0160208091040260200160405190810160405280929190818152602001828054611bb990613f0c565b801561085f5780601f10611bdb5761010080835404028352916020019161085f565b820191906000526020600020905b815481529060010190602001808311611be957509395945050505050565b855185518560ff16601f831115611c7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f746f6f206d616e79207369676e657273000000000000000000000000000000006044820152606401610d0b565b60008111611ce4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f66206d75737420626520706f73697469766500000000000000000000000000006044820152606401610d0b565b818314611d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6f7261636c6520616464726573736573206f7574206f6620726567697374726160448201527f74696f6e000000000000000000000000000000000000000000000000000000006064820152608401610d0b565b611d7d816003613eb8565b8311611de5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661756c74792d6f7261636c65206620746f6f206869676800000000000000006044820152606401610d0b565b611ded612669565b6040805160c0810182528a8152602081018a905260ff8916918101919091526060810187905267ffffffffffffffff8616608082015260a081018590525b60065415611fe057600654600090611e4590600190613ef5565b9050600060068281548110611e5c57611e5c614055565b60009182526020822001546007805473ffffffffffffffffffffffffffffffffffffffff90921693509084908110611e9657611e96614055565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff85811684526005909252604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090811690915592909116808452922080549091169055600680549192509080611f1657611f16614026565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190556007805480611f7f57611f7f614026565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550611e2b915050565b60005b815151811015612445576000600560008460000151848151811061200957612009614055565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054610100900460ff16600281111561205357612053613ff7565b146120ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f7265706561746564207369676e657220616464726573730000000000000000006044820152606401610d0b565b6040805180820190915260ff821681526001602082015282518051600591600091859081106120eb576120eb614055565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040016000208251815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000161761010083600281111561218c5761218c613ff7565b02179055506000915061219c9050565b60056000846020015184815181106121b6576121b6614055565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054610100900460ff16600281111561220057612200613ff7565b14612267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7265706561746564207472616e736d69747465722061646472657373000000006044820152606401610d0b565b6040805180820190915260ff82168152602081016002815250600560008460200151848151811061229a5761229a614055565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040016000208251815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000161761010083600281111561233b5761233b613ff7565b02179055505082518051600692508390811061235957612359614055565b602090810291909101810151825460018101845560009384529282902090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90931692909217909155820151805160079190839081106123d5576123d5614055565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905561243e81613f60565b9050611fe3565b506040810151600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff909216919091179055600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff811664010000000063ffffffff4381168202928317855590830481169360019390926000926124d7928692908216911617613e35565b92506101000a81548163ffffffff021916908363ffffffff1602179055506125364630600460009054906101000a900463ffffffff1663ffffffff16856000015186602001518760400151886060015189608001518a60a00151612c65565b6002819055825180516003805460ff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90921691909117905560045460208501516040808701516060880151608089015160a08a015193517f1591690b8638f5fb2dbec82ac741805ac5da8b45dc5263f4875b0496fdce4e05986125d5988b98919763ffffffff909216969095919491939192613d24565b60405180910390a1611a11565b6125ea612669565b61090881612d10565b600061260160085460ff1690565b61260d57506001919050565b612618600983612e06565b92915050565b60006126408373ffffffffffffffffffffffffffffffffffffffff8416612e35565b9392505050565b60006126408373ffffffffffffffffffffffffffffffffffffffff8416612f28565b60005473ffffffffffffffffffffffffffffffffffffffff1633146126ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610d0b565b565b6000803073ffffffffffffffffffffffffffffffffffffffff1663814118346040518163ffffffff1660e01b815260040160006040518083038186803b15801561273557600080fd5b505afa158015612749573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261278f91908101906133c3565b905060005b8151811015612806578373ffffffffffffffffffffffffffffffffffffffff168282815181106127c6576127c6614055565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156127f4575060019392505050565b806127fe81613f60565b915050612794565b5060009392505050565b612819326125f3565b6126ea576040517f0809490800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019392505050565b6000612865826020613eb8565b612870856020613eb8565b61287c88610144613e1d565b6128869190613e1d565b6128909190613e1d565b61289b906000613e1d565b9050368114612906576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f63616c6c64617461206c656e677468206d69736d6174636800000000000000006044820152606401610d0b565b50505050505050565b600d5473ffffffffffffffffffffffffffffffffffffffff1661295e576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060808061296e848601866135e8565b82519295509093509150158061298657508151835114155b8061299357508051835114155b156129ca576040517f0be3632800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083515a6129d9908c613ef5565b6129e39190613e82565b905060005b8451811015611a1157600d54855173ffffffffffffffffffffffffffffffffffffffff90911690630739e4f190879084908110612a2757612a27614055565b6020026020010151868481518110612a4157612a41614055565b6020026020010151868581518110612a5b57612a5b614055565b60200260200101518e8d8f895a6040518963ffffffff1660e01b8152600401612a8b989796959493929190613b5f565b602060405180830381600087803b158015612aa557600080fd5b505af1925050508015612af3575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612af0918101906136cc565b60015b612b7e573d808015612b21576040519150601f19603f3d011682016040523d82523d6000602084013e612b26565b606091505b50858281518110612b3957612b39614055565b60200260200101517fe0b838ffe6ee22a0d3acf19a85db6a41b34a1ab739e2d6c759a2e42d95bdccb282604051612b709190613c6c565b60405180910390a250612c53565b8015612bcf57858281518110612b9657612b96614055565b60200260200101517f9e9bc7616d42c2835d05ae617e508454e63b30b934be8aa932ebc125e0e58a6460405160405180910390a2612c51565b858281518110612be157612be1614055565b60200260200101517fb2931868c372fe17a25643458add467d60ec5c51125a99b7309f41f5bcd2da6c604051612c489060208082526011908201527f6572726f7220696e2063616c6c6261636b000000000000000000000000000000604082015260600190565b60405180910390a25b505b80612c5d81613f60565b9150506129e8565b6000808a8a8a8a8a8a8a8a8a604051602001612c8999989796959493929190613c7f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179150509998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116331415612d90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610d0b565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515612640565b60008181526001830160205260408120548015612f1e576000612e59600183613ef5565b8554909150600090612e6d90600190613ef5565b9050818114612ed2576000866000018281548110612e8d57612e8d614055565b9060005260206000200154905080876000018481548110612eb057612eb0614055565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612ee357612ee3614026565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612618565b6000915050612618565b6000818152600183016020526040812054612f6f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612618565b506000612618565b508054612f8390613f0c565b6000825580601f10612f93575050565b601f0160209004906000526020600020908101906109089190613072565b828054612fbd90613f0c565b90600052602060002090601f016020900481019282612fdf5760008555613043565b82601f10613016578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555613043565b82800160010185558215613043579182015b82811115613043578235825591602001919060010190613028565b5061304f929150613072565b5090565b604051806103e00160405280601f906020820280368337509192915050565b5b8082111561304f5760008155600101613073565b60008083601f84011261309957600080fd5b50813567ffffffffffffffff8111156130b157600080fd5b6020830191508360208260051b85010111156130cc57600080fd5b9250929050565b600082601f8301126130e457600080fd5b813560206130f96130f483613df9565b613daa565b80838252828201915082860187848660051b890101111561311957600080fd5b60005b8581101561314157813561312f816140b3565b8452928401929084019060010161311c565b5090979650505050505050565b600082601f83011261315f57600080fd5b8135602061316f6130f483613df9565b80838252828201915082860187848660051b890101111561318f57600080fd5b6000805b868110156131d257823567ffffffffffffffff8111156131b1578283fd5b6131bf8b88838d0101613222565b8652509385019391850191600101613193565b509198975050505050505050565b60008083601f8401126131f257600080fd5b50813567ffffffffffffffff81111561320a57600080fd5b6020830191508360208285010111156130cc57600080fd5b600082601f83011261323357600080fd5b813567ffffffffffffffff81111561324d5761324d614084565b61327e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613daa565b81815284602083860101111561329357600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff811681146132c457600080fd5b919050565b803567ffffffffffffffff811681146132c457600080fd5b803560ff811681146132c457600080fd5b60006020828403121561330457600080fd5b8135612640816140b3565b60006020828403121561332157600080fd5b8151612640816140b3565b60008060006040848603121561334157600080fd5b833561334c816140b3565b9250602084013567ffffffffffffffff81111561336857600080fd5b613374868287016131e0565b9497909650939450505050565b6000806020838503121561339457600080fd5b823567ffffffffffffffff8111156133ab57600080fd5b6133b785828601613087565b90969095509350505050565b600060208083850312156133d657600080fd5b825167ffffffffffffffff8111156133ed57600080fd5b8301601f810185136133fe57600080fd5b805161340c6130f482613df9565b80828252848201915084840188868560051b870101111561342c57600080fd5b600094505b83851015613458578051613444816140b3565b835260019490940193918501918501613431565b50979650505050505050565b60008060008060008060c0878903121561347d57600080fd5b863567ffffffffffffffff8082111561349557600080fd5b6134a18a838b016130d3565b975060208901359150808211156134b757600080fd5b6134c38a838b016130d3565b96506134d160408a016132e1565b955060608901359150808211156134e757600080fd5b6134f38a838b01613222565b945061350160808a016132c9565b935060a089013591508082111561351757600080fd5b5061352489828a01613222565b9150509295509295509295565b60008060008060008060008060e0898b03121561354d57600080fd5b606089018a81111561355e57600080fd5b8998503567ffffffffffffffff8082111561357857600080fd5b6135848c838d016131e0565b909950975060808b013591508082111561359d57600080fd5b6135a98c838d01613087565b909750955060a08b01359150808211156135c257600080fd5b506135cf8b828c01613087565b999c989b50969995989497949560c00135949350505050565b6000806000606084860312156135fd57600080fd5b833567ffffffffffffffff8082111561361557600080fd5b818601915086601f83011261362957600080fd5b813560206136396130f483613df9565b8083825282820191508286018b848660051b890101111561365957600080fd5b600096505b8487101561367c57803583526001969096019591830191830161365e565b509750508701359250508082111561369357600080fd5b61369f8783880161314e565b935060408601359150808211156136b557600080fd5b506136c28682870161314e565b9150509250925092565b6000602082840312156136de57600080fd5b8151801515811461264057600080fd5b60006020828403121561370057600080fd5b5051919050565b6000806020838503121561371a57600080fd5b823567ffffffffffffffff81111561373157600080fd5b6133b7858286016131e0565b600080600083850360a081121561375357600080fd5b843567ffffffffffffffff8082111561376b57600080fd5b613777888389016131e0565b909650945084915060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0840112156137af57600080fd5b604051925060808301915082821081831117156137ce576137ce614084565b506040526137de602086016132c9565b815260408501356137ee816140b3565b60208201526137ff606086016132b0565b6040820152608094909401356060850152509093909250565b60008060008060006080868803121561383057600080fd5b613839866132c9565b9450602086013567ffffffffffffffff81111561385557600080fd5b613861888289016131e0565b90955093506138749050604087016132b0565b949793965091946060013592915050565b60006020828403121561389757600080fd5b81516bffffffffffffffffffffffff8116811461264057600080fd5b600081518084526020808501945080840160005b838110156138f957815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016138c7565b509495945050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000815180845260005b8181101561397357602081850181015186830182015201613957565b81811115613985576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526060826020830137600060809190910190815292915050565b8183823760009101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff8089168352808816602084015267ffffffffffffffff8716604084015280861660608401525060a06080830152613a3660a083018486613904565b98975050505050505050565b6040808252810183905260008460608301825b86811015613a92578235613a68816140b3565b73ffffffffffffffffffffffffffffffffffffffff16825260209283019290910190600101613a55565b50809250505073ffffffffffffffffffffffffffffffffffffffff83166020830152949350505050565b60208152600061264060208301846138b3565b604081526000613ae260408301856138b3565b6020838203818501528185518084528284019150828160051b85010183880160005b83811015613b50577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552613b3e83835161394d565b94860194925090850190600101613b04565b50909998505050505050505050565b60006104c08a835260208181850152613b7a8285018c61394d565b91508382036040850152613b8e828b61394d565b925073ffffffffffffffffffffffffffffffffffffffff91508189166060850152608084018860005b601f811015613bd6578151851683529183019190830190600101613bb7565b5050505050613beb61046083018660ff169052565b6104808201939093526104a001529695505050505050565b60a081526000613c1760a083018587613904565b905067ffffffffffffffff835116602083015273ffffffffffffffffffffffffffffffffffffffff602084015116604083015263ffffffff604084015116606083015260608301516080830152949350505050565b602081526000612640602083018461394d565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b16602084015267ffffffffffffffff808b166040850152816060850152613cc68285018b6138b3565b91508382036080850152613cda828a6138b3565b915060ff881660a085015283820360c0850152613cf7828861394d565b90861660e08501528381036101008501529050613d14818561394d565b9c9b505050505050505050505050565b600061012063ffffffff808d1684528b6020850152808b16604085015250806060840152613d548184018a6138b3565b90508281036080840152613d6881896138b3565b905060ff871660a084015282810360c0840152613d85818761394d565b905067ffffffffffffffff851660e0840152828103610100840152613d14818561394d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613df157613df1614084565b604052919050565b600067ffffffffffffffff821115613e1357613e13614084565b5060051b60200190565b60008219821115613e3057613e30613f99565b500190565b600063ffffffff808316818516808303821115613e5457613e54613f99565b01949350505050565b600060ff821660ff84168060ff03821115613e7a57613e7a613f99565b019392505050565b600082613e9157613e91613fc8565b500490565b600060ff831680613ea957613ea9613fc8565b8060ff84160491505092915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ef057613ef0613f99565b500290565b600082821015613f0757613f07613f99565b500390565b600181811c90821680613f2057607f821691505b60208210811415613f5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f9257613f92613f99565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461090857600080fdfea164736f6c6343000806000a",
}

Functions

This section is empty.

Types

type FunctionsBillingRegistryInterfaceRequestBilling added in v1.12.0

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

type LatestConfigDetails

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

type LatestConfigDigestAndEpoch

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

type OCR2DROracle

type OCR2DROracle struct {
	OCR2DROracleCaller
	OCR2DROracleTransactor
	OCR2DROracleFilterer
	// contains filtered or unexported fields
}

func NewOCR2DROracle

func NewOCR2DROracle(address common.Address, backend bind.ContractBackend) (*OCR2DROracle, error)

func (*OCR2DROracle) Address

func (_OCR2DROracle *OCR2DROracle) Address() common.Address

func (*OCR2DROracle) ParseLog

func (_OCR2DROracle *OCR2DROracle) ParseLog(log types.Log) (generated.AbigenLog, error)

type OCR2DROracleAuthorizedSendersActive added in v1.12.0

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

func (OCR2DROracleAuthorizedSendersActive) Topic added in v1.12.0

type OCR2DROracleAuthorizedSendersActiveIterator added in v1.12.0

type OCR2DROracleAuthorizedSendersActiveIterator struct {
	Event *OCR2DROracleAuthorizedSendersActive
	// contains filtered or unexported fields
}

func (*OCR2DROracleAuthorizedSendersActiveIterator) Close added in v1.12.0

func (*OCR2DROracleAuthorizedSendersActiveIterator) Error added in v1.12.0

func (*OCR2DROracleAuthorizedSendersActiveIterator) Next added in v1.12.0

type OCR2DROracleAuthorizedSendersChanged added in v1.12.0

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

func (OCR2DROracleAuthorizedSendersChanged) Topic added in v1.12.0

type OCR2DROracleAuthorizedSendersChangedIterator added in v1.12.0

type OCR2DROracleAuthorizedSendersChangedIterator struct {
	Event *OCR2DROracleAuthorizedSendersChanged
	// contains filtered or unexported fields
}

func (*OCR2DROracleAuthorizedSendersChangedIterator) Close added in v1.12.0

func (*OCR2DROracleAuthorizedSendersChangedIterator) Error added in v1.12.0

func (*OCR2DROracleAuthorizedSendersChangedIterator) Next added in v1.12.0

type OCR2DROracleAuthorizedSendersDeactive added in v1.12.0

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

func (OCR2DROracleAuthorizedSendersDeactive) Topic added in v1.12.0

type OCR2DROracleAuthorizedSendersDeactiveIterator added in v1.12.0

type OCR2DROracleAuthorizedSendersDeactiveIterator struct {
	Event *OCR2DROracleAuthorizedSendersDeactive
	// contains filtered or unexported fields
}

func (*OCR2DROracleAuthorizedSendersDeactiveIterator) Close added in v1.12.0

func (*OCR2DROracleAuthorizedSendersDeactiveIterator) Error added in v1.12.0

func (*OCR2DROracleAuthorizedSendersDeactiveIterator) Next added in v1.12.0

type OCR2DROracleCaller

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

func NewOCR2DROracleCaller

func NewOCR2DROracleCaller(address common.Address, caller bind.ContractCaller) (*OCR2DROracleCaller, error)

func (*OCR2DROracleCaller) AuthorizedReceiverActive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleCaller) AuthorizedReceiverActive(opts *bind.CallOpts) (bool, error)

func (*OCR2DROracleCaller) EstimateCost added in v1.11.0

func (_OCR2DROracle *OCR2DROracleCaller) EstimateCost(opts *bind.CallOpts, subscriptionId uint64, data []byte, gasLimit uint32, gasPrice *big.Int) (*big.Int, error)

func (*OCR2DROracleCaller) GetAllNodePublicKeys added in v1.12.0

func (_OCR2DROracle *OCR2DROracleCaller) GetAllNodePublicKeys(opts *bind.CallOpts) ([]common.Address, [][]byte, error)

func (*OCR2DROracleCaller) GetAuthorizedSenders added in v1.12.0

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

func (*OCR2DROracleCaller) GetDONPublicKey

func (_OCR2DROracle *OCR2DROracleCaller) GetDONPublicKey(opts *bind.CallOpts) ([]byte, error)

func (*OCR2DROracleCaller) GetRegistry added in v1.11.0

func (_OCR2DROracle *OCR2DROracleCaller) GetRegistry(opts *bind.CallOpts) (common.Address, error)

func (*OCR2DROracleCaller) GetRequiredFee added in v1.11.0

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

func (*OCR2DROracleCaller) IsAuthorizedSender added in v1.12.0

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

func (*OCR2DROracleCaller) LatestConfigDetails

func (_OCR2DROracle *OCR2DROracleCaller) LatestConfigDetails(opts *bind.CallOpts) (LatestConfigDetails,

	error)

func (*OCR2DROracleCaller) LatestConfigDigestAndEpoch

func (_OCR2DROracle *OCR2DROracleCaller) LatestConfigDigestAndEpoch(opts *bind.CallOpts) (LatestConfigDigestAndEpoch,

	error)

func (*OCR2DROracleCaller) Owner

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

func (*OCR2DROracleCaller) Transmitters

func (_OCR2DROracle *OCR2DROracleCaller) Transmitters(opts *bind.CallOpts) ([]common.Address, error)

func (*OCR2DROracleCaller) TypeAndVersion

func (_OCR2DROracle *OCR2DROracleCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)

type OCR2DROracleCallerRaw

type OCR2DROracleCallerRaw struct {
	Contract *OCR2DROracleCaller
}

func (*OCR2DROracleCallerRaw) Call

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

type OCR2DROracleCallerSession

type OCR2DROracleCallerSession struct {
	Contract *OCR2DROracleCaller
	CallOpts bind.CallOpts
}

func (*OCR2DROracleCallerSession) AuthorizedReceiverActive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleCallerSession) AuthorizedReceiverActive() (bool, error)

func (*OCR2DROracleCallerSession) EstimateCost added in v1.11.0

func (_OCR2DROracle *OCR2DROracleCallerSession) EstimateCost(subscriptionId uint64, data []byte, gasLimit uint32, gasPrice *big.Int) (*big.Int, error)

func (*OCR2DROracleCallerSession) GetAllNodePublicKeys added in v1.12.0

func (_OCR2DROracle *OCR2DROracleCallerSession) GetAllNodePublicKeys() ([]common.Address, [][]byte, error)

func (*OCR2DROracleCallerSession) GetAuthorizedSenders added in v1.12.0

func (_OCR2DROracle *OCR2DROracleCallerSession) GetAuthorizedSenders() ([]common.Address, error)

func (*OCR2DROracleCallerSession) GetDONPublicKey

func (_OCR2DROracle *OCR2DROracleCallerSession) GetDONPublicKey() ([]byte, error)

func (*OCR2DROracleCallerSession) GetRegistry added in v1.11.0

func (_OCR2DROracle *OCR2DROracleCallerSession) GetRegistry() (common.Address, error)

func (*OCR2DROracleCallerSession) GetRequiredFee added in v1.11.0

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

func (*OCR2DROracleCallerSession) IsAuthorizedSender added in v1.12.0

func (_OCR2DROracle *OCR2DROracleCallerSession) IsAuthorizedSender(sender common.Address) (bool, error)

func (*OCR2DROracleCallerSession) LatestConfigDetails

func (_OCR2DROracle *OCR2DROracleCallerSession) LatestConfigDetails() (LatestConfigDetails,

	error)

func (*OCR2DROracleCallerSession) LatestConfigDigestAndEpoch

func (_OCR2DROracle *OCR2DROracleCallerSession) LatestConfigDigestAndEpoch() (LatestConfigDigestAndEpoch,

	error)

func (*OCR2DROracleCallerSession) Owner

func (_OCR2DROracle *OCR2DROracleCallerSession) Owner() (common.Address, error)

func (*OCR2DROracleCallerSession) Transmitters

func (_OCR2DROracle *OCR2DROracleCallerSession) Transmitters() ([]common.Address, error)

func (*OCR2DROracleCallerSession) TypeAndVersion

func (_OCR2DROracle *OCR2DROracleCallerSession) TypeAndVersion() (string, error)

type OCR2DROracleConfigSet

type OCR2DROracleConfigSet struct {
	PreviousConfigBlockNumber uint32
	ConfigDigest              [32]byte
	ConfigCount               uint64
	Signers                   []common.Address
	Transmitters              []common.Address
	F                         uint8
	OnchainConfig             []byte
	OffchainConfigVersion     uint64
	OffchainConfig            []byte
	Raw                       types.Log
}

func (OCR2DROracleConfigSet) Topic

type OCR2DROracleConfigSetIterator

type OCR2DROracleConfigSetIterator struct {
	Event *OCR2DROracleConfigSet
	// contains filtered or unexported fields
}

func (*OCR2DROracleConfigSetIterator) Close

func (*OCR2DROracleConfigSetIterator) Error

func (*OCR2DROracleConfigSetIterator) Next

type OCR2DROracleFilterer

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

func NewOCR2DROracleFilterer

func NewOCR2DROracleFilterer(address common.Address, filterer bind.ContractFilterer) (*OCR2DROracleFilterer, error)

func (*OCR2DROracleFilterer) FilterAuthorizedSendersActive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) FilterAuthorizedSendersActive(opts *bind.FilterOpts) (*OCR2DROracleAuthorizedSendersActiveIterator, error)

func (*OCR2DROracleFilterer) FilterAuthorizedSendersChanged added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) FilterAuthorizedSendersChanged(opts *bind.FilterOpts) (*OCR2DROracleAuthorizedSendersChangedIterator, error)

func (*OCR2DROracleFilterer) FilterAuthorizedSendersDeactive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) FilterAuthorizedSendersDeactive(opts *bind.FilterOpts) (*OCR2DROracleAuthorizedSendersDeactiveIterator, error)

func (*OCR2DROracleFilterer) FilterConfigSet

func (_OCR2DROracle *OCR2DROracleFilterer) FilterConfigSet(opts *bind.FilterOpts) (*OCR2DROracleConfigSetIterator, error)

func (*OCR2DROracleFilterer) FilterOracleRequest

func (_OCR2DROracle *OCR2DROracleFilterer) FilterOracleRequest(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleOracleRequestIterator, error)

func (*OCR2DROracleFilterer) FilterOracleResponse

func (_OCR2DROracle *OCR2DROracleFilterer) FilterOracleResponse(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleOracleResponseIterator, error)

func (*OCR2DROracleFilterer) FilterOwnershipTransferRequested

func (_OCR2DROracle *OCR2DROracleFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*OCR2DROracleOwnershipTransferRequestedIterator, error)

func (*OCR2DROracleFilterer) FilterOwnershipTransferred

func (_OCR2DROracle *OCR2DROracleFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*OCR2DROracleOwnershipTransferredIterator, error)

func (*OCR2DROracleFilterer) FilterTransmitted

func (_OCR2DROracle *OCR2DROracleFilterer) FilterTransmitted(opts *bind.FilterOpts) (*OCR2DROracleTransmittedIterator, error)

func (*OCR2DROracleFilterer) FilterUserCallbackError

func (_OCR2DROracle *OCR2DROracleFilterer) FilterUserCallbackError(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleUserCallbackErrorIterator, error)

func (*OCR2DROracleFilterer) FilterUserCallbackRawError

func (_OCR2DROracle *OCR2DROracleFilterer) FilterUserCallbackRawError(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleUserCallbackRawErrorIterator, error)

func (*OCR2DROracleFilterer) ParseAuthorizedSendersActive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) ParseAuthorizedSendersActive(log types.Log) (*OCR2DROracleAuthorizedSendersActive, error)

func (*OCR2DROracleFilterer) ParseAuthorizedSendersChanged added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) ParseAuthorizedSendersChanged(log types.Log) (*OCR2DROracleAuthorizedSendersChanged, error)

func (*OCR2DROracleFilterer) ParseAuthorizedSendersDeactive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) ParseAuthorizedSendersDeactive(log types.Log) (*OCR2DROracleAuthorizedSendersDeactive, error)

func (*OCR2DROracleFilterer) ParseConfigSet

func (_OCR2DROracle *OCR2DROracleFilterer) ParseConfigSet(log types.Log) (*OCR2DROracleConfigSet, error)

func (*OCR2DROracleFilterer) ParseOracleRequest

func (_OCR2DROracle *OCR2DROracleFilterer) ParseOracleRequest(log types.Log) (*OCR2DROracleOracleRequest, error)

func (*OCR2DROracleFilterer) ParseOracleResponse

func (_OCR2DROracle *OCR2DROracleFilterer) ParseOracleResponse(log types.Log) (*OCR2DROracleOracleResponse, error)

func (*OCR2DROracleFilterer) ParseOwnershipTransferRequested

func (_OCR2DROracle *OCR2DROracleFilterer) ParseOwnershipTransferRequested(log types.Log) (*OCR2DROracleOwnershipTransferRequested, error)

func (*OCR2DROracleFilterer) ParseOwnershipTransferred

func (_OCR2DROracle *OCR2DROracleFilterer) ParseOwnershipTransferred(log types.Log) (*OCR2DROracleOwnershipTransferred, error)

func (*OCR2DROracleFilterer) ParseTransmitted

func (_OCR2DROracle *OCR2DROracleFilterer) ParseTransmitted(log types.Log) (*OCR2DROracleTransmitted, error)

func (*OCR2DROracleFilterer) ParseUserCallbackError

func (_OCR2DROracle *OCR2DROracleFilterer) ParseUserCallbackError(log types.Log) (*OCR2DROracleUserCallbackError, error)

func (*OCR2DROracleFilterer) ParseUserCallbackRawError

func (_OCR2DROracle *OCR2DROracleFilterer) ParseUserCallbackRawError(log types.Log) (*OCR2DROracleUserCallbackRawError, error)

func (*OCR2DROracleFilterer) WatchAuthorizedSendersActive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) WatchAuthorizedSendersActive(opts *bind.WatchOpts, sink chan<- *OCR2DROracleAuthorizedSendersActive) (event.Subscription, error)

func (*OCR2DROracleFilterer) WatchAuthorizedSendersChanged added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) WatchAuthorizedSendersChanged(opts *bind.WatchOpts, sink chan<- *OCR2DROracleAuthorizedSendersChanged) (event.Subscription, error)

func (*OCR2DROracleFilterer) WatchAuthorizedSendersDeactive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleFilterer) WatchAuthorizedSendersDeactive(opts *bind.WatchOpts, sink chan<- *OCR2DROracleAuthorizedSendersDeactive) (event.Subscription, error)

func (*OCR2DROracleFilterer) WatchConfigSet

func (_OCR2DROracle *OCR2DROracleFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *OCR2DROracleConfigSet) (event.Subscription, error)

func (*OCR2DROracleFilterer) WatchOracleRequest

func (_OCR2DROracle *OCR2DROracleFilterer) WatchOracleRequest(opts *bind.WatchOpts, sink chan<- *OCR2DROracleOracleRequest, requestId [][32]byte) (event.Subscription, error)

func (*OCR2DROracleFilterer) WatchOracleResponse

func (_OCR2DROracle *OCR2DROracleFilterer) WatchOracleResponse(opts *bind.WatchOpts, sink chan<- *OCR2DROracleOracleResponse, requestId [][32]byte) (event.Subscription, error)

func (*OCR2DROracleFilterer) WatchOwnershipTransferRequested

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

func (*OCR2DROracleFilterer) WatchOwnershipTransferred

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

func (*OCR2DROracleFilterer) WatchTransmitted

func (_OCR2DROracle *OCR2DROracleFilterer) WatchTransmitted(opts *bind.WatchOpts, sink chan<- *OCR2DROracleTransmitted) (event.Subscription, error)

func (*OCR2DROracleFilterer) WatchUserCallbackError

func (_OCR2DROracle *OCR2DROracleFilterer) WatchUserCallbackError(opts *bind.WatchOpts, sink chan<- *OCR2DROracleUserCallbackError, requestId [][32]byte) (event.Subscription, error)

func (*OCR2DROracleFilterer) WatchUserCallbackRawError

func (_OCR2DROracle *OCR2DROracleFilterer) WatchUserCallbackRawError(opts *bind.WatchOpts, sink chan<- *OCR2DROracleUserCallbackRawError, requestId [][32]byte) (event.Subscription, error)

type OCR2DROracleInterface

type OCR2DROracleInterface interface {
	AuthorizedReceiverActive(opts *bind.CallOpts) (bool, error)

	EstimateCost(opts *bind.CallOpts, subscriptionId uint64, data []byte, gasLimit uint32, gasPrice *big.Int) (*big.Int, error)

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

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

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

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

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

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

	LatestConfigDetails(opts *bind.CallOpts) (LatestConfigDetails,

		error)

	LatestConfigDigestAndEpoch(opts *bind.CallOpts) (LatestConfigDigestAndEpoch,

		error)

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

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

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

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

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

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

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

	DeleteNodePublicKey(opts *bind.TransactOpts, node common.Address) (*types.Transaction, error)

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

	SendRequest(opts *bind.TransactOpts, subscriptionId uint64, data []byte, gasLimit uint32, gasPrice *big.Int) (*types.Transaction, error)

	SetConfig(opts *bind.TransactOpts, _signers []common.Address, _transmitters []common.Address, _f uint8, _onchainConfig []byte, _offchainConfigVersion uint64, _offchainConfig []byte) (*types.Transaction, error)

	SetDONPublicKey(opts *bind.TransactOpts, donPublicKey []byte) (*types.Transaction, error)

	SetNodePublicKey(opts *bind.TransactOpts, node common.Address, publicKey []byte) (*types.Transaction, error)

	SetRegistry(opts *bind.TransactOpts, registryAddress common.Address) (*types.Transaction, error)

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

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

	FilterAuthorizedSendersActive(opts *bind.FilterOpts) (*OCR2DROracleAuthorizedSendersActiveIterator, error)

	WatchAuthorizedSendersActive(opts *bind.WatchOpts, sink chan<- *OCR2DROracleAuthorizedSendersActive) (event.Subscription, error)

	ParseAuthorizedSendersActive(log types.Log) (*OCR2DROracleAuthorizedSendersActive, error)

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

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

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

	FilterAuthorizedSendersDeactive(opts *bind.FilterOpts) (*OCR2DROracleAuthorizedSendersDeactiveIterator, error)

	WatchAuthorizedSendersDeactive(opts *bind.WatchOpts, sink chan<- *OCR2DROracleAuthorizedSendersDeactive) (event.Subscription, error)

	ParseAuthorizedSendersDeactive(log types.Log) (*OCR2DROracleAuthorizedSendersDeactive, error)

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

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

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

	FilterOracleRequest(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleOracleRequestIterator, error)

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

	ParseOracleRequest(log types.Log) (*OCR2DROracleOracleRequest, error)

	FilterOracleResponse(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleOracleResponseIterator, error)

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

	ParseOracleResponse(log types.Log) (*OCR2DROracleOracleResponse, error)

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

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

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

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

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

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

	FilterTransmitted(opts *bind.FilterOpts) (*OCR2DROracleTransmittedIterator, error)

	WatchTransmitted(opts *bind.WatchOpts, sink chan<- *OCR2DROracleTransmitted) (event.Subscription, error)

	ParseTransmitted(log types.Log) (*OCR2DROracleTransmitted, error)

	FilterUserCallbackError(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleUserCallbackErrorIterator, error)

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

	ParseUserCallbackError(log types.Log) (*OCR2DROracleUserCallbackError, error)

	FilterUserCallbackRawError(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleUserCallbackRawErrorIterator, error)

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

	ParseUserCallbackRawError(log types.Log) (*OCR2DROracleUserCallbackRawError, error)

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

	Address() common.Address
}

type OCR2DROracleOracleRequest

type OCR2DROracleOracleRequest struct {
	RequestId          [32]byte
	RequestingContract common.Address
	RequestInitiator   common.Address
	SubscriptionId     uint64
	SubscriptionOwner  common.Address
	Data               []byte
	Raw                types.Log
}

func (OCR2DROracleOracleRequest) Topic

type OCR2DROracleOracleRequestIterator

type OCR2DROracleOracleRequestIterator struct {
	Event *OCR2DROracleOracleRequest
	// contains filtered or unexported fields
}

func (*OCR2DROracleOracleRequestIterator) Close

func (*OCR2DROracleOracleRequestIterator) Error

func (*OCR2DROracleOracleRequestIterator) Next

type OCR2DROracleOracleResponse

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

func (OCR2DROracleOracleResponse) Topic

type OCR2DROracleOracleResponseIterator

type OCR2DROracleOracleResponseIterator struct {
	Event *OCR2DROracleOracleResponse
	// contains filtered or unexported fields
}

func (*OCR2DROracleOracleResponseIterator) Close

func (*OCR2DROracleOracleResponseIterator) Error

func (*OCR2DROracleOracleResponseIterator) Next

type OCR2DROracleOwnershipTransferRequested

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

func (OCR2DROracleOwnershipTransferRequested) Topic

type OCR2DROracleOwnershipTransferRequestedIterator

type OCR2DROracleOwnershipTransferRequestedIterator struct {
	Event *OCR2DROracleOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*OCR2DROracleOwnershipTransferRequestedIterator) Close

func (*OCR2DROracleOwnershipTransferRequestedIterator) Error

func (*OCR2DROracleOwnershipTransferRequestedIterator) Next

type OCR2DROracleOwnershipTransferred

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

func (OCR2DROracleOwnershipTransferred) Topic

type OCR2DROracleOwnershipTransferredIterator

type OCR2DROracleOwnershipTransferredIterator struct {
	Event *OCR2DROracleOwnershipTransferred
	// contains filtered or unexported fields
}

func (*OCR2DROracleOwnershipTransferredIterator) Close

func (*OCR2DROracleOwnershipTransferredIterator) Error

func (*OCR2DROracleOwnershipTransferredIterator) Next

type OCR2DROracleRaw

type OCR2DROracleRaw struct {
	Contract *OCR2DROracle
}

func (*OCR2DROracleRaw) Call

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

func (*OCR2DROracleRaw) Transact

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

func (*OCR2DROracleRaw) Transfer

func (_OCR2DROracle *OCR2DROracleRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type OCR2DROracleSession

type OCR2DROracleSession struct {
	Contract     *OCR2DROracle
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*OCR2DROracleSession) AcceptOwnership

func (_OCR2DROracle *OCR2DROracleSession) AcceptOwnership() (*types.Transaction, error)

func (*OCR2DROracleSession) ActivateAuthorizedReceiver added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) ActivateAuthorizedReceiver() (*types.Transaction, error)

func (*OCR2DROracleSession) AddAuthorizedSenders added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) AddAuthorizedSenders(senders []common.Address) (*types.Transaction, error)

func (*OCR2DROracleSession) AuthorizedReceiverActive added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) AuthorizedReceiverActive() (bool, error)

func (*OCR2DROracleSession) DeactivateAuthorizedReceiver added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) DeactivateAuthorizedReceiver() (*types.Transaction, error)

func (*OCR2DROracleSession) DeleteNodePublicKey added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) DeleteNodePublicKey(node common.Address) (*types.Transaction, error)

func (*OCR2DROracleSession) EstimateCost added in v1.11.0

func (_OCR2DROracle *OCR2DROracleSession) EstimateCost(subscriptionId uint64, data []byte, gasLimit uint32, gasPrice *big.Int) (*big.Int, error)

func (*OCR2DROracleSession) GetAllNodePublicKeys added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) GetAllNodePublicKeys() ([]common.Address, [][]byte, error)

func (*OCR2DROracleSession) GetAuthorizedSenders added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) GetAuthorizedSenders() ([]common.Address, error)

func (*OCR2DROracleSession) GetDONPublicKey

func (_OCR2DROracle *OCR2DROracleSession) GetDONPublicKey() ([]byte, error)

func (*OCR2DROracleSession) GetRegistry added in v1.11.0

func (_OCR2DROracle *OCR2DROracleSession) GetRegistry() (common.Address, error)

func (*OCR2DROracleSession) GetRequiredFee added in v1.11.0

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

func (*OCR2DROracleSession) IsAuthorizedSender added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) IsAuthorizedSender(sender common.Address) (bool, error)

func (*OCR2DROracleSession) LatestConfigDetails

func (_OCR2DROracle *OCR2DROracleSession) LatestConfigDetails() (LatestConfigDetails,

	error)

func (*OCR2DROracleSession) LatestConfigDigestAndEpoch

func (_OCR2DROracle *OCR2DROracleSession) LatestConfigDigestAndEpoch() (LatestConfigDigestAndEpoch,

	error)

func (*OCR2DROracleSession) Owner

func (_OCR2DROracle *OCR2DROracleSession) Owner() (common.Address, error)

func (*OCR2DROracleSession) RemoveAuthorizedSenders added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) RemoveAuthorizedSenders(senders []common.Address) (*types.Transaction, error)

func (*OCR2DROracleSession) SendRequest

func (_OCR2DROracle *OCR2DROracleSession) SendRequest(subscriptionId uint64, data []byte, gasLimit uint32, gasPrice *big.Int) (*types.Transaction, error)

func (*OCR2DROracleSession) SetConfig

func (_OCR2DROracle *OCR2DROracleSession) SetConfig(_signers []common.Address, _transmitters []common.Address, _f uint8, _onchainConfig []byte, _offchainConfigVersion uint64, _offchainConfig []byte) (*types.Transaction, error)

func (*OCR2DROracleSession) SetDONPublicKey

func (_OCR2DROracle *OCR2DROracleSession) SetDONPublicKey(donPublicKey []byte) (*types.Transaction, error)

func (*OCR2DROracleSession) SetNodePublicKey added in v1.12.0

func (_OCR2DROracle *OCR2DROracleSession) SetNodePublicKey(node common.Address, publicKey []byte) (*types.Transaction, error)

func (*OCR2DROracleSession) SetRegistry added in v1.11.0

func (_OCR2DROracle *OCR2DROracleSession) SetRegistry(registryAddress common.Address) (*types.Transaction, error)

func (*OCR2DROracleSession) TransferOwnership

func (_OCR2DROracle *OCR2DROracleSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*OCR2DROracleSession) Transmit

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

func (*OCR2DROracleSession) Transmitters

func (_OCR2DROracle *OCR2DROracleSession) Transmitters() ([]common.Address, error)

func (*OCR2DROracleSession) TypeAndVersion

func (_OCR2DROracle *OCR2DROracleSession) TypeAndVersion() (string, error)

type OCR2DROracleTransactor

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

func NewOCR2DROracleTransactor

func NewOCR2DROracleTransactor(address common.Address, transactor bind.ContractTransactor) (*OCR2DROracleTransactor, error)

func (*OCR2DROracleTransactor) AcceptOwnership

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

func (*OCR2DROracleTransactor) ActivateAuthorizedReceiver added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactor) ActivateAuthorizedReceiver(opts *bind.TransactOpts) (*types.Transaction, error)

func (*OCR2DROracleTransactor) AddAuthorizedSenders added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactor) AddAuthorizedSenders(opts *bind.TransactOpts, senders []common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactor) DeactivateAuthorizedReceiver added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactor) DeactivateAuthorizedReceiver(opts *bind.TransactOpts) (*types.Transaction, error)

func (*OCR2DROracleTransactor) DeleteNodePublicKey added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactor) DeleteNodePublicKey(opts *bind.TransactOpts, node common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactor) RemoveAuthorizedSenders added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactor) RemoveAuthorizedSenders(opts *bind.TransactOpts, senders []common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactor) SendRequest

func (_OCR2DROracle *OCR2DROracleTransactor) SendRequest(opts *bind.TransactOpts, subscriptionId uint64, data []byte, gasLimit uint32, gasPrice *big.Int) (*types.Transaction, error)

func (*OCR2DROracleTransactor) SetConfig

func (_OCR2DROracle *OCR2DROracleTransactor) SetConfig(opts *bind.TransactOpts, _signers []common.Address, _transmitters []common.Address, _f uint8, _onchainConfig []byte, _offchainConfigVersion uint64, _offchainConfig []byte) (*types.Transaction, error)

func (*OCR2DROracleTransactor) SetDONPublicKey

func (_OCR2DROracle *OCR2DROracleTransactor) SetDONPublicKey(opts *bind.TransactOpts, donPublicKey []byte) (*types.Transaction, error)

func (*OCR2DROracleTransactor) SetNodePublicKey added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactor) SetNodePublicKey(opts *bind.TransactOpts, node common.Address, publicKey []byte) (*types.Transaction, error)

func (*OCR2DROracleTransactor) SetRegistry added in v1.11.0

func (_OCR2DROracle *OCR2DROracleTransactor) SetRegistry(opts *bind.TransactOpts, registryAddress common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactor) TransferOwnership

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

func (*OCR2DROracleTransactor) Transmit

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

type OCR2DROracleTransactorRaw

type OCR2DROracleTransactorRaw struct {
	Contract *OCR2DROracleTransactor
}

func (*OCR2DROracleTransactorRaw) Transact

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

func (*OCR2DROracleTransactorRaw) Transfer

func (_OCR2DROracle *OCR2DROracleTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type OCR2DROracleTransactorSession

type OCR2DROracleTransactorSession struct {
	Contract     *OCR2DROracleTransactor
	TransactOpts bind.TransactOpts
}

func (*OCR2DROracleTransactorSession) AcceptOwnership

func (_OCR2DROracle *OCR2DROracleTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) ActivateAuthorizedReceiver added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactorSession) ActivateAuthorizedReceiver() (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) AddAuthorizedSenders added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactorSession) AddAuthorizedSenders(senders []common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) DeactivateAuthorizedReceiver added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactorSession) DeactivateAuthorizedReceiver() (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) DeleteNodePublicKey added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactorSession) DeleteNodePublicKey(node common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) RemoveAuthorizedSenders added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactorSession) RemoveAuthorizedSenders(senders []common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) SendRequest

func (_OCR2DROracle *OCR2DROracleTransactorSession) SendRequest(subscriptionId uint64, data []byte, gasLimit uint32, gasPrice *big.Int) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) SetConfig

func (_OCR2DROracle *OCR2DROracleTransactorSession) SetConfig(_signers []common.Address, _transmitters []common.Address, _f uint8, _onchainConfig []byte, _offchainConfigVersion uint64, _offchainConfig []byte) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) SetDONPublicKey

func (_OCR2DROracle *OCR2DROracleTransactorSession) SetDONPublicKey(donPublicKey []byte) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) SetNodePublicKey added in v1.12.0

func (_OCR2DROracle *OCR2DROracleTransactorSession) SetNodePublicKey(node common.Address, publicKey []byte) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) SetRegistry added in v1.11.0

func (_OCR2DROracle *OCR2DROracleTransactorSession) SetRegistry(registryAddress common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) TransferOwnership

func (_OCR2DROracle *OCR2DROracleTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*OCR2DROracleTransactorSession) Transmit

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

type OCR2DROracleTransmitted

type OCR2DROracleTransmitted struct {
	ConfigDigest [32]byte
	Epoch        uint32
	Raw          types.Log
}

func (OCR2DROracleTransmitted) Topic

type OCR2DROracleTransmittedIterator

type OCR2DROracleTransmittedIterator struct {
	Event *OCR2DROracleTransmitted
	// contains filtered or unexported fields
}

func (*OCR2DROracleTransmittedIterator) Close

func (*OCR2DROracleTransmittedIterator) Error

func (*OCR2DROracleTransmittedIterator) Next

type OCR2DROracleUserCallbackError

type OCR2DROracleUserCallbackError struct {
	RequestId [32]byte
	Reason    string
	Raw       types.Log
}

func (OCR2DROracleUserCallbackError) Topic

type OCR2DROracleUserCallbackErrorIterator

type OCR2DROracleUserCallbackErrorIterator struct {
	Event *OCR2DROracleUserCallbackError
	// contains filtered or unexported fields
}

func (*OCR2DROracleUserCallbackErrorIterator) Close

func (*OCR2DROracleUserCallbackErrorIterator) Error

func (*OCR2DROracleUserCallbackErrorIterator) Next

type OCR2DROracleUserCallbackRawError

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

func (OCR2DROracleUserCallbackRawError) Topic

type OCR2DROracleUserCallbackRawErrorIterator

type OCR2DROracleUserCallbackRawErrorIterator struct {
	Event *OCR2DROracleUserCallbackRawError
	// contains filtered or unexported fields
}

func (*OCR2DROracleUserCallbackRawErrorIterator) Close

func (*OCR2DROracleUserCallbackRawErrorIterator) Error

func (*OCR2DROracleUserCallbackRawErrorIterator) Next

Jump to

Keyboard shortcuts

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