ocr2dr_oracle

package
v2.2.0-mercury-20230608 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 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\":\"CannotSelfTransfer\",\"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\":\"NotAllowedToSetSenders\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableByOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnerMustBeSet\",\"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\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"InvalidRequestID\",\"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\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"}],\"name\":\"ResponseTransmitted\",\"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\":\"structIFunctionsBillingRegistry.RequestBilling\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"getRequiredFee\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getThresholdPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"isAuthorizedSender\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"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\"}],\"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\":\"bytes\",\"name\":\"thresholdPublicKey\",\"type\":\"bytes\"}],\"name\":\"setThresholdPublicKey\",\"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: "0x60806040523480156200001157600080fd5b506200001c62000022565b620003ae565b600054610100900460ff1615808015620000435750600054600160ff909116105b8062000073575062000060306200016260201b620026d71760201c565b15801562000073575060005460ff166001145b620000dc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000100576000805461ff0019166101001790555b6200010c600162000171565b620001186001620001f8565b80156200015f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6001600160a01b03163b151590565b600054610100900460ff16620001cd5760405162461bcd60e51b815260206004820152602b6024820152600080516020620049e783398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d3565b620001da33600062000267565b60018054911515600160a01b0260ff60a01b19909216919091179055565b600054610100900460ff16620002545760405162461bcd60e51b815260206004820152602b6024820152600080516020620049e783398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d3565b6008805460ff1916911515919091179055565b600054610100900460ff16620002c35760405162461bcd60e51b815260206004820152602b6024820152600080516020620049e783398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d3565b6001600160a01b038216620002eb57604051635b5a8afd60e11b815260040160405180910390fd5b600080546001600160a01b03808516620100000262010000600160b01b031990921691909117909155811615620003275762000327816200032b565b5050565b6001600160a01b038116331415620003565760405163282010c360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b038381169182179092556000805460405192936201000090910416917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b61462980620003be6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80638129fc1c11610104578063afcb95d7116100a2578063e3d0e71211610071578063e3d0e71214610437578063f1e14a211461044a578063f2fde38b14610461578063fa00763a1461047457600080fd5b8063afcb95d7146103cc578063b1dc65a4146103ec578063d227d245146103ff578063d328a91e1461042f57600080fd5b806381ff7048116100de57806381ff70481461035d5780638da5cb5b1461038d57806391bb64eb146103b1578063a91ee0dc146103b957600080fd5b80638129fc1c14610345578063814118341461034d57806381f1b9381461035557600080fd5b80634b4fa0c1116101715780635ab1bd531161014b5780635ab1bd53146102d857806379ba5097146103175780637f15e1661461031f578063807560311461033257600080fd5b80634b4fa0c1146102985780634dcef404146102af57806353398987146102c257600080fd5b8063181f5a77116101ad578063181f5a77146102045780632408afaa1461024f57806326ceabac1461026457806328242b041461027757600080fd5b806303e1bf23146101d4578063083a5466146101e9578063110254c8146101fc575b600080fd5b6101e76101e2366004613864565b610487565b005b6101e76101f7366004613bc8565b6105a5565b6101e76105f5565b60408051808201909152601581527f46756e6374696f6e734f7261636c6520302e302e30000000000000000000000060208201525b60405161024691906141b3565b60405180910390f35b6102576106ea565b6040516102469190614003565b6101e76102723660046137d5565b6106fb565b61028a610285366004613cfa565b6107cf565b604051908152602001610246565b60085460ff165b6040519015158152602001610246565b6101e76102bd366004613864565b610a35565b6102ca610b13565b604051610246929190614016565b600d5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610246565b6101e7610d33565b6101e761032d366004613bc8565b610e26565b6101e761034036600461380f565b610e71565b6101e7610f5a565b6102576110fc565b61023961116b565b6004546002546040805163ffffffff80851682526401000000009094049093166020840152820152606001610246565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff166102f2565b6101e76111f4565b6101e76103c73660046137d5565b6112df565b604080516001815260006020820181905291810191909152606001610246565b6101e76103fa366004613a14565b61137b565b61041261040d366004613d5f565b611aaa565b6040516bffffffffffffffffffffffff9091168152602001610246565b610239611cb1565b6101e7610445366004613947565b611cc0565b610412610458366004613bfe565b60009392505050565b6101e761046f3660046137d5565b61269b565b61029f6104823660046137d5565b6126ac565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff1633146104de576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610515576040517f75158c3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610565576105528383838181106105355761053561459c565b905060200201602081019061054a91906137d5565b6009906126f3565b508061055d816144a7565b915050610518565b507ff263cfb3e4298332e776194610cf9fdc09ccb3ada8b9aa39764d882e11fbf0a082823360405161059993929190613f89565b60405180910390a15050565b6105ad61271c565b806105e4576040517f4f42be3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105f0600f838361345a565b505050565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff16331461064c576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085460ff1615610689576040517fa741a04500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527fae51766a982895b0c444fc99fc1a560762b464d709e6c78376c85617f7eeb5ce906020015b60405180910390a1565b60606106f66009612775565b905090565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061076857503373ffffffffffffffffffffffffffffffffffffffff8216145b61079e576040517fed6dd19b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600e602052604081206107cc916134fc565b50565b600d5460009073ffffffffffffffffffffffffffffffffffffffff16610821576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610829612782565b8261085f576040517ec1cfc000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d546040805160808101825267ffffffffffffffff8816815233602082015263ffffffff8516818301523a606082015290517fa9d03c0500000000000000000000000000000000000000000000000000000000815260009273ffffffffffffffffffffffffffffffffffffffff169163a9d03c05916108e691899189919060040161414a565b602060405180830381600087803b15801561090057600080fd5b505af1158015610914573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109389190613baf565b600d546040517fb2a489ff00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8916600482015291925082917fa1ec73989d79578cd6f67d4f593ac3e0a4d1020e5c0164db52108d7ff785406c91339132918b9173ffffffffffffffffffffffffffffffffffffffff9091169063b2a489ff9060240160206040518083038186803b1580156109d857600080fd5b505afa1580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1091906137f2565b8a8a604051610a2496959493929190613f2b565b60405180910390a295945050505050565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314610a8c576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610ac3576040517f75158c3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561056557610b00838383818110610ae357610ae361459c565b9050602002016020810190610af891906137d5565b6009906127c1565b5080610b0b816144a7565b915050610ac6565b60608060003073ffffffffffffffffffffffffffffffffffffffff1663814118346040518163ffffffff1660e01b815260040160006040518083038186803b158015610b5e57600080fd5b505afa158015610b72573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610bb891908101906138a6565b90506000815167ffffffffffffffff811115610bd657610bd66145cb565b604051908082528060200260200182016040528015610c0957816020015b6060815260200190600190039081610bf45790505b50905060005b8251811015610d2957600e6000848381518110610c2e57610c2e61459c565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054610c7b90614453565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca790614453565b8015610cf45780601f10610cc957610100808354040283529160200191610cf4565b820191906000526020600020905b815481529060010190602001808311610cd757829003601f168201915b5050505050828281518110610d0b57610d0b61459c565b60200260200101819052508080610d21906144a7565b915050610c0f565b5090939092509050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610d84576040517f0f22ca5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805433620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff8416178455600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560405173ffffffffffffffffffffffffffffffffffffffff919093041692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610e2e61271c565b80610e65576040517f4f42be3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105f0600c838361345a565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610eee5750610ecd336127e3565b8015610eee57503373ffffffffffffffffffffffffffffffffffffffff8416145b610f24576040517fed6dd19b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600e60205260409020610f5490838361345a565b50505050565b600054610100900460ff1615808015610f7a5750600054600160ff909116105b80610f945750303b158015610f94575060005460ff166001145b611025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561108357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61108d6001612907565b61109760016129f3565b80156107cc57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6060600780548060200260200160405190810160405280929190818152602001828054801561116157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611136575b5050505050905090565b6060600f805461117a90614453565b80601f01602080910402602001604051908101604052809291908181526020018280546111a690614453565b80156111615780601f106111c857610100808354040283529160200191611161565b820191906000526020600020905b8154815290600101906020018083116111d657509395945050505050565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff16331461124b576040517fad77f06100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085460ff16611287576040517fa741a04500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527fea3828816a323b8d7ff49d755efd105e7719166d6c76fad97a28eee5eccc3d9a906020016106e0565b6112e761271c565b73ffffffffffffffffffffffffffffffffffffffff8116611334576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005a604080516020601f8b018190048102820181019092528981529192508a3591818c0135916113d191849163ffffffff851691908e908e9081908401838280828437600092019190915250612abb92505050565b611407576040517f0be3632800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805183815262ffffff600884901c1660208201527fb04e63db38c49950639fa09d29872f21f5d49d614f3a969d8adf3d4b52e41a62910160405180910390a16040805160608101825260025480825260035460ff808216602085015261010090910416928201929092529083146114dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015260640161101c565b6114ea8b8b8b8b8b8b612ac4565b60015460009074010000000000000000000000000000000000000000900460ff16156115455760028260200151836040015161152691906143a4565b61153091906143dd565b61153b9060016143a4565b60ff16905061155b565b60208201516115559060016143a4565b60ff1690505b8881146115c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f77726f6e67206e756d626572206f66207369676e617475726573000000000000604482015260640161101c565b88871461162d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015260640161101c565b3360009081526005602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156116705761167061453e565b60028111156116815761168161453e565b905250905060028160200151600281111561169e5761169e61453e565b1480156116e557506007816000015160ff16815481106116c0576116c061459c565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1633145b61174b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015260640161101c565b5050505050611758613536565b6000808a8a60405161176b929190613f1b565b604051908190038120611782918e90602001613eff565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120838301909252600080845290830152915060005b89811015611a8c5760006001848984602081106117eb576117eb61459c565b6117f891901a601b6143a4565b8e8e8681811061180a5761180a61459c565b905060200201358d8d878181106118235761182361459c565b9050602002013560405160008152602001604052604051611860949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015611882573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015173ffffffffffffffffffffffffffffffffffffffff811660009081526005602090815290849020838501909452835460ff808216855292965092945084019161010090041660028111156119025761190261453e565b60028111156119135761191361453e565b90525092506001836020015160028111156119305761193061453e565b14611997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015260640161101c565b8251600090879060ff16601f81106119b1576119b161459c565b602002015173ffffffffffffffffffffffffffffffffffffffff1614611a33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015260640161101c565b8086846000015160ff16601f8110611a4d57611a4d61459c565b73ffffffffffffffffffffffffffffffffffffffff9092166020929092020152611a786001866143a4565b94505080611a85906144a7565b90506117cc565b505050611a9d833383858e8e612b7b565b5050505050505050505050565b600d5460009073ffffffffffffffffffffffffffffffffffffffff16611afc576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160808101825267ffffffffffffffff8816815233602082015263ffffffff85168183015260608101849052600d5491517ff1e14a210000000000000000000000000000000000000000000000000000000081529091600091829173ffffffffffffffffffffffffffffffffffffffff169063f1e14a2190611b89908b908b90889060040161414a565b60206040518083038186803b158015611ba157600080fd5b505afa158015611bb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd99190613dcc565b600d546040517fa1a6d04100000000000000000000000000000000000000000000000000000000815263ffffffff89166004820152602481018890526bffffffffffffffffffffffff80861660448301528316606482015291925073ffffffffffffffffffffffffffffffffffffffff169063a1a6d0419060840160206040518083038186803b158015611c6c57600080fd5b505afa158015611c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca49190613dcc565b9998505050505050505050565b6060600c805461117a90614453565b855185518560ff16601f831115611d33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015260640161101c565b60008111611d9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f66206d75737420626520706f7369746976650000000000000000000000000000604482015260640161101c565b818314611e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6f7261636c6520616464726573736573206f7574206f6620726567697374726160448201527f74696f6e00000000000000000000000000000000000000000000000000000000606482015260840161101c565b611e368160036143ff565b8311611e9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661756c74792d6f7261636c65206620746f6f20686967680000000000000000604482015260640161101c565b611ea661271c565b6040805160c0810182528a8152602081018a905260ff8916918101919091526060810187905267ffffffffffffffff8616608082015260a081018590525b6006541561209957600654600090611efe9060019061443c565b9050600060068281548110611f1557611f1561459c565b60009182526020822001546007805473ffffffffffffffffffffffffffffffffffffffff90921693509084908110611f4f57611f4f61459c565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff85811684526005909252604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090811690915592909116808452922080549091169055600680549192509080611fcf57611fcf61456d565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905560078054806120385761203861456d565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550611ee4915050565b60005b8151518110156124fe57600060056000846000015184815181106120c2576120c261459c565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054610100900460ff16600281111561210c5761210c61453e565b14612173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015260640161101c565b6040805180820190915260ff821681526001602082015282518051600591600091859081106121a4576121a461459c565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040016000208251815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016176101008360028111156122455761224561453e565b0217905550600091506122559050565b600560008460200151848151811061226f5761226f61459c565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054610100900460ff1660028111156122b9576122b961453e565b14612320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015260640161101c565b6040805180820190915260ff8216815260208101600281525060056000846020015184815181106123535761235361459c565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040016000208251815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016176101008360028111156123f4576123f461453e565b0217905550508251805160069250839081106124125761241261459c565b602090810291909101810151825460018101845560009384529282902090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909316929092179091558201518051600791908390811061248e5761248e61459c565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790556124f7816144a7565b905061209c565b506040810151600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff909216919091179055600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff811664010000000063ffffffff43811682029283178555908304811693600193909260009261259092869290821691161761437c565b92506101000a81548163ffffffff021916908363ffffffff1602179055506125ef4630600460009054906101000a900463ffffffff1663ffffffff16856000015186602001518760400151886060015189608001518a60a00151612fd5565b6002819055825180516003805460ff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90921691909117905560045460208501516040808701516060880151608089015160a08a015193517f1591690b8638f5fb2dbec82ac741805ac5da8b45dc5263f4875b0496fdce4e059861268e988b98919763ffffffff90921696909591949193919261426b565b60405180910390a1611a9d565b6126a361271c565b6107cc81613080565b60006126ba60085460ff1690565b6126c657506001919050565b6126d160098361314d565b92915050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60006127158373ffffffffffffffffffffffffffffffffffffffff841661317c565b9392505050565b60005462010000900473ffffffffffffffffffffffffffffffffffffffff163314612773576040517f2b5c74de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b606060006127158361326f565b61278b326126ac565b612773576040517f0809490800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006127158373ffffffffffffffffffffffffffffffffffffffff84166132cb565b6000803073ffffffffffffffffffffffffffffffffffffffff1663814118346040518163ffffffff1660e01b815260040160006040518083038186803b15801561282c57600080fd5b505afa158015612840573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261288691908101906138a6565b905060005b81518110156128fd578373ffffffffffffffffffffffffffffffffffffffff168282815181106128bd576128bd61459c565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156128eb575060019392505050565b806128f5816144a7565b91505061288b565b5060009392505050565b600054610100900460ff1661299e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161101c565b6129a933600061331a565b6001805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b600054610100900460ff16612a8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161101c565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60019392505050565b6000612ad18260206143ff565b612adc8560206143ff565b612ae888610144614364565b612af29190614364565b612afc9190614364565b612b07906000614364565b9050368114612b72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f63616c6c64617461206c656e677468206d69736d617463680000000000000000604482015260640161101c565b50505050505050565b600d5473ffffffffffffffffffffffffffffffffffffffff16612bca576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608080612bda84860186613acb565b825192955090935091501580612bf257508151835114155b80612bff57508051835114155b15612c36576040517f0be3632800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083515a612c45908c61443c565b612c4f91906143c9565b905060005b8451811015611a9d57600d54855173ffffffffffffffffffffffffffffffffffffffff90911690630739e4f190879084908110612c9357612c9361459c565b6020026020010151868481518110612cad57612cad61459c565b6020026020010151868581518110612cc757612cc761459c565b60200260200101518e8d8f895a6040518963ffffffff1660e01b8152600401612cf79897969594939291906140a6565b602060405180830381600087803b158015612d1157600080fd5b505af1925050508015612d5f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612d5c91810190613cd9565b60015b612dea573d808015612d8d576040519150601f19603f3d011682016040523d82523d6000602084013e612d92565b606091505b50858281518110612da557612da561459c565b60200260200101517fe0b838ffe6ee22a0d3acf19a85db6a41b34a1ab739e2d6c759a2e42d95bdccb282604051612ddc91906141b3565b60405180910390a250612f52565b6000816002811115612dfe57612dfe61453e565b1415612e4f57858281518110612e1657612e1661459c565b60200260200101517f9e9bc7616d42c2835d05ae617e508454e63b30b934be8aa932ebc125e0e58a6460405160405180910390a2612f50565b6001816002811115612e6357612e6361453e565b1415612eef57858281518110612e7b57612e7b61459c565b60200260200101517fb2931868c372fe17a25643458add467d60ec5c51125a99b7309f41f5bcd2da6c604051612ee29060208082526011908201527f6572726f7220696e2063616c6c6261636b000000000000000000000000000000604082015260600190565b60405180910390a2612f50565b6002816002811115612f0357612f0361453e565b1415612f5057858281518110612f1b57612f1b61459c565b60200260200101517fa1c120e327c9ad8b075793878c88d59b8934b97ae37117faa3bb21616237f7be60405160405180910390a25b505b848181518110612f6457612f6461459c565b60200260200101517fdc941eddab34a6109ab77798299c6b1f035b125fd6f774d266ecbf9541d630a68b604051612fb7919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60405180910390a280612fc9816144a7565b915050612c54565b5050565b6000808a8a8a8a8a8a8a8a8a604051602001612ff9999897969594939291906141c6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179150509998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163314156130d0576040517f282010c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169182179092556000805460405192936201000090910416917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515612715565b600081815260018301602052604081205480156132655760006131a060018361443c565b85549091506000906131b49060019061443c565b90508181146132195760008660000182815481106131d4576131d461459c565b90600052602060002001549050808760000184815481106131f7576131f761459c565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061322a5761322a61456d565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506126d1565b60009150506126d1565b6060816000018054806020026020016040519081016040528092919081815260200182805480156132bf57602002820191906000526020600020905b8154815260200190600101908083116132ab575b50505050509050919050565b6000818152600183016020526040812054613312575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556126d1565b5060006126d1565b600054610100900460ff166133b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161101c565b73ffffffffffffffffffffffffffffffffffffffff82166133fe576040517fb6b515fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff80851662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff90921691909117909155811615612fd157612fd181613080565b82805461346690614453565b90600052602060002090601f01602090048101928261348857600085556134ec565b82601f106134bf578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008235161785556134ec565b828001600101855582156134ec579182015b828111156134ec5782358255916020019190600101906134d1565b506134f8929150613555565b5090565b50805461350890614453565b6000825580601f10613518575050565b601f0160209004906000526020600020908101906107cc9190613555565b604051806103e00160405280601f906020820280368337509192915050565b5b808211156134f85760008155600101613556565b60008083601f84011261357c57600080fd5b50813567ffffffffffffffff81111561359457600080fd5b6020830191508360208260051b85010111156135af57600080fd5b9250929050565b600082601f8301126135c757600080fd5b813560206135dc6135d783614340565b6142f1565b80838252828201915082860187848660051b89010111156135fc57600080fd5b60005b85811015613624578135613612816145fa565b845292840192908401906001016135ff565b5090979650505050505050565b600082601f83011261364257600080fd5b813560206136526135d783614340565b80838252828201915082860187848660051b890101111561367257600080fd5b6000805b868110156136b557823567ffffffffffffffff811115613694578283fd5b6136a28b88838d0101613705565b8652509385019391850191600101613676565b509198975050505050505050565b60008083601f8401126136d557600080fd5b50813567ffffffffffffffff8111156136ed57600080fd5b6020830191508360208285010111156135af57600080fd5b600082601f83011261371657600080fd5b813567ffffffffffffffff811115613730576137306145cb565b61376160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016142f1565b81815284602083860101111561377657600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff811681146137a757600080fd5b919050565b803567ffffffffffffffff811681146137a757600080fd5b803560ff811681146137a757600080fd5b6000602082840312156137e757600080fd5b8135612715816145fa565b60006020828403121561380457600080fd5b8151612715816145fa565b60008060006040848603121561382457600080fd5b833561382f816145fa565b9250602084013567ffffffffffffffff81111561384b57600080fd5b613857868287016136c3565b9497909650939450505050565b6000806020838503121561387757600080fd5b823567ffffffffffffffff81111561388e57600080fd5b61389a8582860161356a565b90969095509350505050565b600060208083850312156138b957600080fd5b825167ffffffffffffffff8111156138d057600080fd5b8301601f810185136138e157600080fd5b80516138ef6135d782614340565b80828252848201915084840188868560051b870101111561390f57600080fd5b600094505b8385101561393b578051613927816145fa565b835260019490940193918501918501613914565b50979650505050505050565b60008060008060008060c0878903121561396057600080fd5b863567ffffffffffffffff8082111561397857600080fd5b6139848a838b016135b6565b9750602089013591508082111561399a57600080fd5b6139a68a838b016135b6565b96506139b460408a016137c4565b955060608901359150808211156139ca57600080fd5b6139d68a838b01613705565b94506139e460808a016137ac565b935060a08901359150808211156139fa57600080fd5b50613a0789828a01613705565b9150509295509295509295565b60008060008060008060008060e0898b031215613a3057600080fd5b606089018a811115613a4157600080fd5b8998503567ffffffffffffffff80821115613a5b57600080fd5b613a678c838d016136c3565b909950975060808b0135915080821115613a8057600080fd5b613a8c8c838d0161356a565b909750955060a08b0135915080821115613aa557600080fd5b50613ab28b828c0161356a565b999c989b50969995989497949560c00135949350505050565b600080600060608486031215613ae057600080fd5b833567ffffffffffffffff80821115613af857600080fd5b818601915086601f830112613b0c57600080fd5b81356020613b1c6135d783614340565b8083825282820191508286018b848660051b8901011115613b3c57600080fd5b600096505b84871015613b5f578035835260019690960195918301918301613b41565b5097505087013592505080821115613b7657600080fd5b613b8287838801613631565b93506040860135915080821115613b9857600080fd5b50613ba586828701613631565b9150509250925092565b600060208284031215613bc157600080fd5b5051919050565b60008060208385031215613bdb57600080fd5b823567ffffffffffffffff811115613bf257600080fd5b61389a858286016136c3565b600080600083850360a0811215613c1457600080fd5b843567ffffffffffffffff80821115613c2c57600080fd5b613c38888389016136c3565b909650945084915060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084011215613c7057600080fd5b60405192506080830191508282108183111715613c8f57613c8f6145cb565b50604052613c9f602086016137ac565b81526040850135613caf816145fa565b6020820152613cc060608601613793565b6040820152608094909401356060850152509093909250565b600060208284031215613ceb57600080fd5b81516003811061271557600080fd5b60008060008060608587031215613d1057600080fd5b613d19856137ac565b9350602085013567ffffffffffffffff811115613d3557600080fd5b613d41878288016136c3565b9094509250613d54905060408601613793565b905092959194509250565b600080600080600060808688031215613d7757600080fd5b613d80866137ac565b9450602086013567ffffffffffffffff811115613d9c57600080fd5b613da8888289016136c3565b9095509350613dbb905060408701613793565b949793965091946060013592915050565b600060208284031215613dde57600080fd5b81516bffffffffffffffffffffffff8116811461271557600080fd5b600081518084526020808501945080840160005b83811015613e4057815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613e0e565b509495945050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000815180845260005b81811015613eba57602081850181015186830182015201613e9e565b81811115613ecc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526060826020830137600060809190910190815292915050565b8183823760009101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff8089168352808816602084015267ffffffffffffffff8716604084015280861660608401525060a06080830152613f7d60a083018486613e4b565b98975050505050505050565b6040808252810183905260008460608301825b86811015613fd9578235613faf816145fa565b73ffffffffffffffffffffffffffffffffffffffff16825260209283019290910190600101613f9c565b50809250505073ffffffffffffffffffffffffffffffffffffffff83166020830152949350505050565b6020815260006127156020830184613dfa565b6040815260006140296040830185613dfa565b6020838203818501528185518084528284019150828160051b85010183880160005b83811015614097577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552614085838351613e94565b9486019492509085019060010161404b565b50909998505050505050505050565b60006104c08a8352602081818501526140c18285018c613e94565b915083820360408501526140d5828b613e94565b925073ffffffffffffffffffffffffffffffffffffffff91508189166060850152608084018860005b601f81101561411d5781518516835291830191908301906001016140fe565b505050505061413261046083018660ff169052565b6104808201939093526104a001529695505050505050565b60a08152600061415e60a083018587613e4b565b905067ffffffffffffffff835116602083015273ffffffffffffffffffffffffffffffffffffffff602084015116604083015263ffffffff604084015116606083015260608301516080830152949350505050565b6020815260006127156020830184613e94565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b16602084015267ffffffffffffffff808b16604085015281606085015261420d8285018b613dfa565b91508382036080850152614221828a613dfa565b915060ff881660a085015283820360c085015261423e8288613e94565b90861660e0850152838103610100850152905061425b8185613e94565b9c9b505050505050505050505050565b600061012063ffffffff808d1684528b6020850152808b1660408501525080606084015261429b8184018a613dfa565b905082810360808401526142af8189613dfa565b905060ff871660a084015282810360c08401526142cc8187613e94565b905067ffffffffffffffff851660e084015282810361010084015261425b8185613e94565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614338576143386145cb565b604052919050565b600067ffffffffffffffff82111561435a5761435a6145cb565b5060051b60200190565b60008219821115614377576143776144e0565b500190565b600063ffffffff80831681851680830382111561439b5761439b6144e0565b01949350505050565b600060ff821660ff84168060ff038211156143c1576143c16144e0565b019392505050565b6000826143d8576143d861450f565b500490565b600060ff8316806143f0576143f061450f565b8060ff84160491505092915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614437576144376144e0565b500290565b60008282101561444e5761444e6144e0565b500390565b600181811c9082168061446757607f821691505b602082108114156144a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156144d9576144d96144e0565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146107cc57600080fdfea164736f6c6343000806000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",
}

Functions

This section is empty.

Types

type IFunctionsBillingRegistryRequestBilling added in v2.2.0

type IFunctionsBillingRegistryRequestBilling 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

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

func (OCR2DROracleAuthorizedSendersActive) Topic

type OCR2DROracleAuthorizedSendersActiveIterator

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

func (*OCR2DROracleAuthorizedSendersActiveIterator) Close

func (*OCR2DROracleAuthorizedSendersActiveIterator) Error

func (*OCR2DROracleAuthorizedSendersActiveIterator) Next

type OCR2DROracleAuthorizedSendersChanged

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

func (OCR2DROracleAuthorizedSendersChanged) Topic

type OCR2DROracleAuthorizedSendersChangedIterator

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

func (*OCR2DROracleAuthorizedSendersChangedIterator) Close

func (*OCR2DROracleAuthorizedSendersChangedIterator) Error

func (*OCR2DROracleAuthorizedSendersChangedIterator) Next

type OCR2DROracleAuthorizedSendersDeactive

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

func (OCR2DROracleAuthorizedSendersDeactive) Topic

type OCR2DROracleAuthorizedSendersDeactiveIterator

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

func (*OCR2DROracleAuthorizedSendersDeactiveIterator) Close

func (*OCR2DROracleAuthorizedSendersDeactiveIterator) Error

func (*OCR2DROracleAuthorizedSendersDeactiveIterator) Next

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

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

func (*OCR2DROracleCaller) EstimateCost

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

func (*OCR2DROracleCaller) GetAllNodePublicKeys

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

func (*OCR2DROracleCaller) GetAuthorizedSenders

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

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

func (*OCR2DROracleCaller) GetRequiredFee

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

func (*OCR2DROracleCaller) GetThresholdPublicKey added in v2.3.0

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

func (*OCR2DROracleCaller) IsAuthorizedSender

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

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

func (*OCR2DROracleCallerSession) EstimateCost

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

func (*OCR2DROracleCallerSession) GetAllNodePublicKeys

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

func (*OCR2DROracleCallerSession) GetAuthorizedSenders

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

func (*OCR2DROracleCallerSession) GetDONPublicKey

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

func (*OCR2DROracleCallerSession) GetRegistry

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

func (*OCR2DROracleCallerSession) GetRequiredFee

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

func (*OCR2DROracleCallerSession) GetThresholdPublicKey added in v2.3.0

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

func (*OCR2DROracleCallerSession) IsAuthorizedSender

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

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

func (*OCR2DROracleFilterer) FilterAuthorizedSendersChanged

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

func (*OCR2DROracleFilterer) FilterAuthorizedSendersDeactive

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

func (*OCR2DROracleFilterer) FilterConfigSet

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

func (*OCR2DROracleFilterer) FilterInitialized

func (_OCR2DROracle *OCR2DROracleFilterer) FilterInitialized(opts *bind.FilterOpts) (*OCR2DROracleInitializedIterator, error)

func (*OCR2DROracleFilterer) FilterInvalidRequestID

func (_OCR2DROracle *OCR2DROracleFilterer) FilterInvalidRequestID(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleInvalidRequestIDIterator, 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) FilterResponseTransmitted added in v2.2.0

func (_OCR2DROracle *OCR2DROracleFilterer) FilterResponseTransmitted(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleResponseTransmittedIterator, 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

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

func (*OCR2DROracleFilterer) ParseAuthorizedSendersChanged

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

func (*OCR2DROracleFilterer) ParseAuthorizedSendersDeactive

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

func (*OCR2DROracleFilterer) ParseConfigSet

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

func (*OCR2DROracleFilterer) ParseInitialized

func (_OCR2DROracle *OCR2DROracleFilterer) ParseInitialized(log types.Log) (*OCR2DROracleInitialized, error)

func (*OCR2DROracleFilterer) ParseInvalidRequestID

func (_OCR2DROracle *OCR2DROracleFilterer) ParseInvalidRequestID(log types.Log) (*OCR2DROracleInvalidRequestID, 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) ParseResponseTransmitted added in v2.2.0

func (_OCR2DROracle *OCR2DROracleFilterer) ParseResponseTransmitted(log types.Log) (*OCR2DROracleResponseTransmitted, 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

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

func (*OCR2DROracleFilterer) WatchAuthorizedSendersChanged

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

func (*OCR2DROracleFilterer) WatchAuthorizedSendersDeactive

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

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

func (*OCR2DROracleFilterer) WatchInvalidRequestID

func (_OCR2DROracle *OCR2DROracleFilterer) WatchInvalidRequestID(opts *bind.WatchOpts, sink chan<- *OCR2DROracleInvalidRequestID, requestId [][32]byte) (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) WatchResponseTransmitted added in v2.2.0

func (_OCR2DROracle *OCR2DROracleFilterer) WatchResponseTransmitted(opts *bind.WatchOpts, sink chan<- *OCR2DROracleResponseTransmitted, requestId [][32]byte) (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 OCR2DROracleInitialized

type OCR2DROracleInitialized struct {
	Version uint8
	Raw     types.Log
}

func (OCR2DROracleInitialized) Topic

type OCR2DROracleInitializedIterator

type OCR2DROracleInitializedIterator struct {
	Event *OCR2DROracleInitialized
	// contains filtered or unexported fields
}

func (*OCR2DROracleInitializedIterator) Close

func (*OCR2DROracleInitializedIterator) Error

func (*OCR2DROracleInitializedIterator) Next

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 IFunctionsBillingRegistryRequestBilling) (*big.Int, error)

	GetThresholdPublicKey(opts *bind.CallOpts) ([]byte, 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)

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

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

	SendRequest(opts *bind.TransactOpts, subscriptionId uint64, data []byte, gasLimit uint32) (*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)

	SetThresholdPublicKey(opts *bind.TransactOpts, thresholdPublicKey []byte) (*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)

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

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

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

	FilterInvalidRequestID(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleInvalidRequestIDIterator, error)

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

	ParseInvalidRequestID(log types.Log) (*OCR2DROracleInvalidRequestID, 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)

	FilterResponseTransmitted(opts *bind.FilterOpts, requestId [][32]byte) (*OCR2DROracleResponseTransmittedIterator, error)

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

	ParseResponseTransmitted(log types.Log) (*OCR2DROracleResponseTransmitted, 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 OCR2DROracleInvalidRequestID

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

func (OCR2DROracleInvalidRequestID) Topic

type OCR2DROracleInvalidRequestIDIterator

type OCR2DROracleInvalidRequestIDIterator struct {
	Event *OCR2DROracleInvalidRequestID
	// contains filtered or unexported fields
}

func (*OCR2DROracleInvalidRequestIDIterator) Close

func (*OCR2DROracleInvalidRequestIDIterator) Error

func (*OCR2DROracleInvalidRequestIDIterator) Next

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 OCR2DROracleResponseTransmitted added in v2.2.0

type OCR2DROracleResponseTransmitted struct {
	RequestId   [32]byte
	Transmitter common.Address
	Raw         types.Log
}

func (OCR2DROracleResponseTransmitted) Topic added in v2.2.0

type OCR2DROracleResponseTransmittedIterator added in v2.2.0

type OCR2DROracleResponseTransmittedIterator struct {
	Event *OCR2DROracleResponseTransmitted
	// contains filtered or unexported fields
}

func (*OCR2DROracleResponseTransmittedIterator) Close added in v2.2.0

func (*OCR2DROracleResponseTransmittedIterator) Error added in v2.2.0

func (*OCR2DROracleResponseTransmittedIterator) Next added in v2.2.0

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

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

func (*OCR2DROracleSession) AddAuthorizedSenders

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

func (*OCR2DROracleSession) AuthorizedReceiverActive

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

func (*OCR2DROracleSession) DeactivateAuthorizedReceiver

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

func (*OCR2DROracleSession) DeleteNodePublicKey

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

func (*OCR2DROracleSession) EstimateCost

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

func (*OCR2DROracleSession) GetAllNodePublicKeys

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

func (*OCR2DROracleSession) GetAuthorizedSenders

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

func (*OCR2DROracleSession) GetDONPublicKey

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

func (*OCR2DROracleSession) GetRegistry

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

func (*OCR2DROracleSession) GetRequiredFee

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

func (*OCR2DROracleSession) GetThresholdPublicKey added in v2.3.0

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

func (*OCR2DROracleSession) Initialize

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

func (*OCR2DROracleSession) IsAuthorizedSender

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

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

func (*OCR2DROracleSession) SendRequest

func (_OCR2DROracle *OCR2DROracleSession) SendRequest(subscriptionId uint64, data []byte, gasLimit uint32) (*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

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

func (*OCR2DROracleSession) SetRegistry

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

func (*OCR2DROracleSession) SetThresholdPublicKey added in v2.3.0

func (_OCR2DROracle *OCR2DROracleSession) SetThresholdPublicKey(thresholdPublicKey []byte) (*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

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

func (*OCR2DROracleTransactor) AddAuthorizedSenders

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

func (*OCR2DROracleTransactor) DeactivateAuthorizedReceiver

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

func (*OCR2DROracleTransactor) DeleteNodePublicKey

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

func (*OCR2DROracleTransactor) Initialize

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

func (*OCR2DROracleTransactor) RemoveAuthorizedSenders

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

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

func (*OCR2DROracleTransactor) SetRegistry

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

func (*OCR2DROracleTransactor) SetThresholdPublicKey added in v2.3.0

func (_OCR2DROracle *OCR2DROracleTransactor) SetThresholdPublicKey(opts *bind.TransactOpts, thresholdPublicKey []byte) (*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

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

func (*OCR2DROracleTransactorSession) AddAuthorizedSenders

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

func (*OCR2DROracleTransactorSession) DeactivateAuthorizedReceiver

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

func (*OCR2DROracleTransactorSession) DeleteNodePublicKey

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

func (*OCR2DROracleTransactorSession) Initialize

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

func (*OCR2DROracleTransactorSession) RemoveAuthorizedSenders

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

func (*OCR2DROracleTransactorSession) SendRequest

func (_OCR2DROracle *OCR2DROracleTransactorSession) SendRequest(subscriptionId uint64, data []byte, gasLimit uint32) (*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

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

func (*OCR2DROracleTransactorSession) SetRegistry

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

func (*OCR2DROracleTransactorSession) SetThresholdPublicKey added in v2.3.0

func (_OCR2DROracle *OCR2DROracleTransactorSession) SetThresholdPublicKey(thresholdPublicKey []byte) (*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