ocr2dr_oracle

package
v1.11.0-beta2 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2022 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\":\"EmptyBillingRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyPublicKey\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyRequestData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InconsistentReportData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRequestID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReportInvalid\",\"type\":\"error\"},{\"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\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"OracleRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"OracleResponse\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"configDigest\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"epoch\",\"type\":\"uint32\"}],\"name\":\"Transmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"UserCallbackError\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"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\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"}],\"name\":\"estimateCost\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"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\":\"structOCR2DRRegistryInterface.RequestBilling\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"getRequiredFee\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"stateMutability\":\"pure\",\"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\":\"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\":\"registryAddress\",\"type\":\"address\"}],\"name\":\"setRegistry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[3]\",\"name\":\"reportContext\",\"type\":\"bytes32[3]\"},{\"internalType\":\"bytes\",\"name\":\"report\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[]\",\"name\":\"rs\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"ss\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32\",\"name\":\"rawVs\",\"type\":\"bytes32\"}],\"name\":\"transmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"transmitters\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeAndVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
	Bin: "0x60a06040523480156200001157600080fd5b50600133806000816200006b5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156200009e576200009e81620000af565b505050151560f81b6080526200015b565b6001600160a01b0381163314156200010a5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000062565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60805160f81c612f2b6200017a60003960006109930152612f2b6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063d062bcf511610066578063d062bcf5146102a6578063d328a91e146102bd578063e3d0e712146102c5578063f2fde38b146102d857600080fd5b80638da5cb5b14610242578063a91ee0dc14610260578063afcb95d714610273578063b1dc65a41461029357600080fd5b806379ba5097116100d357806379ba5097146101e05780637f15e166146101ea57806381411834146101fd57806381ff70481461021257600080fd5b8063181f5a771461010557806328242b04146101505780635ab1bd5314610171578063779e296b146101b0575b600080fd5b60408051808201909152601281527f4f43523244524f7261636c6520302e302e30000000000000000000000000000060208201525b6040516101479190612ad7565b60405180910390f35b61016361015e366004612749565b6102eb565b604051908152602001610147565b60095473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610147565b6101c36101be366004612749565b61048e565b6040516bffffffffffffffffffffffff9091168152602001610147565b6101e86105c3565b005b6101e86101f8366004612637565b6106c5565b610205610715565b604051610147919061290d565b6004546002546040805163ffffffff80851682526401000000009094049093166020840152820152606001610147565b60005473ffffffffffffffffffffffffffffffffffffffff1661018b565b6101e861026e366004612372565b610784565b604080516001815260006020820181905291810191909152606001610147565b6101e86102a1366004612461565b610820565b6101c36102b4366004612679565b60009392505050565b61013a610f51565b6101e86102d3366004612394565b610fda565b6101e86102e6366004612372565b6119b5565b60095460009073ffffffffffffffffffffffffffffffffffffffff1661033d576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82610373576040517ec1cfc000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009546040805160608101825267ffffffffffffffff8816815233602082015263ffffffff85168183015290517ff15662cb00000000000000000000000000000000000000000000000000000000815260009273ffffffffffffffffffffffffffffffffffffffff169163f15662cb916103f4918991899190600401612a00565b602060405180830381600087803b15801561040e57600080fd5b505af1158015610422573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610446919061261e565b90507f9dc59d1e6d6042f6c2d2af5a3f9f6502bf0abf7cf40f0eb80edf752ca396f2ba81868660405161047b93929190612920565b60405180910390a190505b949350505050565b60095460009073ffffffffffffffffffffffffffffffffffffffff166104e0576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101825267ffffffffffffffff8716815233602082015263ffffffff84168183015260095491517f2ff72c8e000000000000000000000000000000000000000000000000000000008152909160009173ffffffffffffffffffffffffffffffffffffffff90911690632ff72c8e90610568908990899087908790600401612a5d565b60206040518083038186803b15801561058057600080fd5b505afa158015610594573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b891906127ae565b979650505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064015b60405180910390fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6106cd6119c9565b80610704576040517f4f42be3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107106008838361200f565b505050565b6060600780548060200260200160405190810160405280929190818152602001828054801561077a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161074f575b5050505050905090565b61078c6119c9565b73ffffffffffffffffffffffffffffffffffffffff81166107d9576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005a604080516020601f8b018190048102820181019092528981529192508a3591818c01359161087691849163ffffffff851691908e908e9081908401838280828437600092019190915250611a4c92505050565b6108ac576040517f0be3632800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805183815262ffffff600884901c1660208201527fb04e63db38c49950639fa09d29872f21f5d49d614f3a969d8adf3d4b52e41a62910160405180910390a16040805160608101825260025480825260035460ff80821660208501526101009091041692820192909252908314610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f636f6e666967446967657374206d69736d6174636800000000000000000000006044820152606401610640565b61098f8b8b8b8b8b8b611a55565b60007f0000000000000000000000000000000000000000000000000000000000000000156109ec576002826020015183604001516109cd9190612cc8565b6109d79190612d01565b6109e2906001612cc8565b60ff169050610a02565b60208201516109fc906001612cc8565b60ff1690505b888114610a6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f77726f6e67206e756d626572206f66207369676e6174757265730000000000006044820152606401610640565b888714610ad4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e00006044820152606401610640565b3360009081526005602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115610b1757610b17612e62565b6002811115610b2857610b28612e62565b9052509050600281602001516002811115610b4557610b45612e62565b148015610b8c57506007816000015160ff1681548110610b6757610b67612ec0565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1633145b610bf2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f756e617574686f72697a6564207472616e736d697474657200000000000000006044820152606401610640565b5050505050610bff6120b1565b6000808a8a604051610c129291906128fd565b604051908190038120610c29918e906020016128e1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120838301909252600080845290830152915060005b89811015610f33576000600184898460208110610c9257610c92612ec0565b610c9f91901a601b612cc8565b8e8e86818110610cb157610cb1612ec0565b905060200201358d8d87818110610cca57610cca612ec0565b9050602002013560405160008152602001604052604051610d07949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610d29573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015173ffffffffffffffffffffffffffffffffffffffff811660009081526005602090815290849020838501909452835460ff80821685529296509294508401916101009004166002811115610da957610da9612e62565b6002811115610dba57610dba612e62565b9052509250600183602001516002811115610dd757610dd7612e62565b14610e3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e00006044820152606401610640565b8251600090879060ff16601f8110610e5857610e58612ec0565b602002015173ffffffffffffffffffffffffffffffffffffffff1614610eda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6e6f6e2d756e69717565207369676e61747572650000000000000000000000006044820152606401610640565b8086846000015160ff16601f8110610ef457610ef4612ec0565b73ffffffffffffffffffffffffffffffffffffffff9092166020929092020152610f1f600186612cc8565b94505080610f2c90612dcb565b9050610c73565b505050610f44833383858e8e611b0c565b5050505050505050505050565b606060088054610f6090612d77565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8c90612d77565b801561077a5780601f10610fae5761010080835404028352916020019161077a565b820191906000526020600020905b815481529060010190602001808311610fbc57509395945050505050565b855185518560ff16601f83111561104d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f746f6f206d616e79207369676e657273000000000000000000000000000000006044820152606401610640565b600081116110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f66206d75737420626520706f73697469766500000000000000000000000000006044820152606401610640565b818314611145576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6f7261636c6520616464726573736573206f7574206f6620726567697374726160448201527f74696f6e000000000000000000000000000000000000000000000000000000006064820152608401610640565b611150816003612d23565b83116111b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661756c74792d6f7261636c65206620746f6f206869676800000000000000006044820152606401610640565b6111c06119c9565b6040805160c0810182528a8152602081018a905260ff8916918101919091526060810187905267ffffffffffffffff8616608082015260a081018590525b600654156113b35760065460009061121890600190612d60565b905060006006828154811061122f5761122f612ec0565b60009182526020822001546007805473ffffffffffffffffffffffffffffffffffffffff9092169350908490811061126957611269612ec0565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff85811684526005909252604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155929091168084529220805490911690556006805491925090806112e9576112e9612e91565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055600780548061135257611352612e91565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506111fe915050565b60005b81515181101561181857600060056000846000015184815181106113dc576113dc612ec0565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054610100900460ff16600281111561142657611426612e62565b1461148d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f7265706561746564207369676e657220616464726573730000000000000000006044820152606401610640565b6040805180820190915260ff821681526001602082015282518051600591600091859081106114be576114be612ec0565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040016000208251815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000161761010083600281111561155f5761155f612e62565b02179055506000915061156f9050565b600560008460200151848151811061158957611589612ec0565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054610100900460ff1660028111156115d3576115d3612e62565b1461163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7265706561746564207472616e736d69747465722061646472657373000000006044820152606401610640565b6040805180820190915260ff82168152602081016002815250600560008460200151848151811061166d5761166d612ec0565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040016000208251815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000161761010083600281111561170e5761170e612e62565b02179055505082518051600692508390811061172c5761172c612ec0565b602090810291909101810151825460018101845560009384529282902090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90931692909217909155820151805160079190839081106117a8576117a8612ec0565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905561181181612dcb565b90506113b6565b506040810151600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff909216919091179055600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff811664010000000063ffffffff4381168202928317855590830481169360019390926000926118aa928692908216911617612ca0565b92506101000a81548163ffffffff021916908363ffffffff1602179055506119094630600460009054906101000a900463ffffffff1663ffffffff16856000015186602001518760400151886060015189608001518a60a00151611e6e565b6002819055825180516003805460ff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90921691909117905560045460208501516040808701516060880151608089015160a08a015193517f1591690b8638f5fb2dbec82ac741805ac5da8b45dc5263f4875b0496fdce4e05986119a8988b98919763ffffffff909216969095919491939192612b8f565b60405180910390a1610f44565b6119bd6119c9565b6119c681611f19565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314611a4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610640565b565b60019392505050565b6000611a62826020612d23565b611a6d856020612d23565b611a7988610144612c88565b611a839190612c88565b611a8d9190612c88565b611a98906000612c88565b9050368114611b03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f63616c6c64617461206c656e677468206d69736d6174636800000000000000006044820152606401610640565b50505050505050565b60095473ffffffffffffffffffffffffffffffffffffffff16611b5b576040517f9c5fe32400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608080611b6b84860186612518565b81518351939650919450925014801590611b8757508051835114155b15611bbe576040517f0be3632800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008760ff165a611bcf908c612d60565b611bd99190612ced565b905060005b8451811015610f4457600954855173ffffffffffffffffffffffffffffffffffffffff90911690630739e4f190879084908110611c1d57611c1d612ec0565b6020026020010151868481518110611c3757611c37612ec0565b6020026020010151868581518110611c5157611c51612ec0565b60200260200101518e8d8f895a6040518963ffffffff1660e01b8152600401611c8198979695949392919061295c565b602060405180830381600087803b158015611c9b57600080fd5b505af1925050508015611ce9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611ce6918101906125fc565b60015b611d75573d808015611d17576040519150601f19603f3d011682016040523d82523d6000602084013e611d1c565b606091505b507fe0b838ffe6ee22a0d3acf19a85db6a41b34a1ab739e2d6c759a2e42d95bdccb2868381518110611d5057611d50612ec0565b602002602001015182604051611d67929190612943565b60405180910390a150611e5c565b8015611dd2577f9e9bc7616d42c2835d05ae617e508454e63b30b934be8aa932ebc125e0e58a64868381518110611dae57611dae612ec0565b6020026020010151604051611dc591815260200190565b60405180910390a1611e5a565b7fb2931868c372fe17a25643458add467d60ec5c51125a99b7309f41f5bcd2da6c868381518110611e0557611e05612ec0565b6020026020010151604051611e519181526040602082018190526011908201527f6572726f7220696e2063616c6c6261636b000000000000000000000000000000606082015260800190565b60405180910390a15b505b80611e6681612dcb565b915050611bde565b6000808a8a8a8a8a8a8a8a8a604051602001611e9299989796959493929190612aea565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179150509998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116331415611f99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610640565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b82805461201b90612d77565b90600052602060002090601f01602090048101928261203d57600085556120a1565b82601f10612074578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008235161785556120a1565b828001600101855582156120a1579182015b828111156120a1578235825591602001919060010190612086565b506120ad9291506120d0565b5090565b604051806103e00160405280601f906020820280368337509192915050565b5b808211156120ad57600081556001016120d1565b803573ffffffffffffffffffffffffffffffffffffffff8116811461210957600080fd5b919050565b600082601f83011261211f57600080fd5b8135602061213461212f83612c64565b612c15565b80838252828201915082860187848660051b890101111561215457600080fd5b60005b8581101561217a57612168826120e5565b84529284019290840190600101612157565b5090979650505050505050565b60008083601f84011261219957600080fd5b50813567ffffffffffffffff8111156121b157600080fd5b6020830191508360208260051b85010111156121cc57600080fd5b9250929050565b600082601f8301126121e457600080fd5b813560206121f461212f83612c64565b80838252828201915082860187848660051b890101111561221457600080fd5b6000805b8681101561225757823567ffffffffffffffff811115612236578283fd5b6122448b88838d01016122a7565b8652509385019391850191600101612218565b509198975050505050505050565b60008083601f84011261227757600080fd5b50813567ffffffffffffffff81111561228f57600080fd5b6020830191508360208285010111156121cc57600080fd5b600082601f8301126122b857600080fd5b813567ffffffffffffffff8111156122d2576122d2612eef565b61230360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612c15565b81815284602083860101111561231857600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff8116811461210957600080fd5b803567ffffffffffffffff8116811461210957600080fd5b803560ff8116811461210957600080fd5b60006020828403121561238457600080fd5b61238d826120e5565b9392505050565b60008060008060008060c087890312156123ad57600080fd5b863567ffffffffffffffff808211156123c557600080fd5b6123d18a838b0161210e565b975060208901359150808211156123e757600080fd5b6123f38a838b0161210e565b965061240160408a01612361565b9550606089013591508082111561241757600080fd5b6124238a838b016122a7565b945061243160808a01612349565b935060a089013591508082111561244757600080fd5b5061245489828a016122a7565b9150509295509295509295565b60008060008060008060008060e0898b03121561247d57600080fd5b606089018a81111561248e57600080fd5b8998503567ffffffffffffffff808211156124a857600080fd5b6124b48c838d01612265565b909950975060808b01359150808211156124cd57600080fd5b6124d98c838d01612187565b909750955060a08b01359150808211156124f257600080fd5b506124ff8b828c01612187565b999c989b50969995989497949560c00135949350505050565b60008060006060848603121561252d57600080fd5b833567ffffffffffffffff8082111561254557600080fd5b818601915086601f83011261255957600080fd5b8135602061256961212f83612c64565b8083825282820191508286018b848660051b890101111561258957600080fd5b600096505b848710156125ac57803583526001969096019591830191830161258e565b50975050870135925050808211156125c357600080fd5b6125cf878388016121d3565b935060408601359150808211156125e557600080fd5b506125f2868287016121d3565b9150509250925092565b60006020828403121561260e57600080fd5b8151801515811461238d57600080fd5b60006020828403121561263057600080fd5b5051919050565b6000806020838503121561264a57600080fd5b823567ffffffffffffffff81111561266157600080fd5b61266d85828601612265565b90969095509350505050565b6000806000838503608081121561268f57600080fd5b843567ffffffffffffffff808211156126a757600080fd5b6126b388838901612265565b909650945084915060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0840112156126eb57600080fd5b6040519250606083019150828210818311171561270a5761270a612eef565b5060405261271a60208601612349565b8152612728604086016120e5565b602082015261273960608601612335565b6040820152809150509250925092565b6000806000806060858703121561275f57600080fd5b61276885612349565b9350602085013567ffffffffffffffff81111561278457600080fd5b61279087828801612265565b90945092506127a3905060408601612335565b905092959194509250565b6000602082840312156127c057600080fd5b81516bffffffffffffffffffffffff8116811461238d57600080fd5b600081518084526020808501945080840160005b8381101561282257815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016127f0565b509495945050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000815180845260005b8181101561289c57602081850181015186830182015201612880565b818111156128ae576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526060826020830137600060809190910190815292915050565b8183823760009101908152919050565b60208152600061238d60208301846127dc565b83815260406020820152600061293a60408301848661282d565b95945050505050565b8281526040602082015260006104866040830184612876565b60006104c08a8352602081818501526129778285018c612876565b9150838203604085015261298b828b612876565b925073ffffffffffffffffffffffffffffffffffffffff91508189166060850152608084018860005b601f8110156129d35781518516835291830191908301906001016129b4565b50505050506129e861046083018660ff169052565b6104808201939093526104a001529695505050505050565b608081526000612a1460808301858761282d565b90506104866020830184805167ffffffffffffffff16825260208082015173ffffffffffffffffffffffffffffffffffffffff169083015260409081015163ffffffff16910152565b60a081526000612a7160a08301868861282d565b9050612aba6020830185805167ffffffffffffffff16825260208082015173ffffffffffffffffffffffffffffffffffffffff169083015260409081015163ffffffff16910152565b6bffffffffffffffffffffffff8316608083015295945050505050565b60208152600061238d6020830184612876565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b16602084015267ffffffffffffffff808b166040850152816060850152612b318285018b6127dc565b91508382036080850152612b45828a6127dc565b915060ff881660a085015283820360c0850152612b628288612876565b90861660e08501528381036101008501529050612b7f8185612876565b9c9b505050505050505050505050565b600061012063ffffffff808d1684528b6020850152808b16604085015250806060840152612bbf8184018a6127dc565b90508281036080840152612bd381896127dc565b905060ff871660a084015282810360c0840152612bf08187612876565b905067ffffffffffffffff851660e0840152828103610100840152612b7f8185612876565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612c5c57612c5c612eef565b604052919050565b600067ffffffffffffffff821115612c7e57612c7e612eef565b5060051b60200190565b60008219821115612c9b57612c9b612e04565b500190565b600063ffffffff808316818516808303821115612cbf57612cbf612e04565b01949350505050565b600060ff821660ff84168060ff03821115612ce557612ce5612e04565b019392505050565b600082612cfc57612cfc612e33565b500490565b600060ff831680612d1457612d14612e33565b8060ff84160491505092915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d5b57612d5b612e04565b500290565b600082821015612d7257612d72612e04565b500390565b600181811c90821680612d8b57607f821691505b60208210811415612dc5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612dfd57612dfd612e04565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea164736f6c6343000806000a",
}

Functions

This section is empty.

Types

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 OCR2DROracleCaller

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

func NewOCR2DROracleCaller

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

func (*OCR2DROracleCaller) EstimateCost added in v1.11.0

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

func (*OCR2DROracleCaller) GetDONPublicKey

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

func (*OCR2DROracleCaller) GetRegistry added in v1.11.0

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

func (*OCR2DROracleCaller) GetRequiredFee added in v1.11.0

func (_OCR2DROracle *OCR2DROracleCaller) GetRequiredFee(opts *bind.CallOpts, arg0 []byte, arg1 OCR2DRRegistryInterfaceRequestBilling) (*big.Int, 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) EstimateCost added in v1.11.0

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

func (*OCR2DROracleCallerSession) GetDONPublicKey

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

func (*OCR2DROracleCallerSession) GetRegistry added in v1.11.0

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

func (*OCR2DROracleCallerSession) GetRequiredFee added in v1.11.0

func (_OCR2DROracle *OCR2DROracleCallerSession) GetRequiredFee(arg0 []byte, arg1 OCR2DRRegistryInterfaceRequestBilling) (*big.Int, 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) FilterConfigSet

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

func (*OCR2DROracleFilterer) FilterOracleRequest

func (_OCR2DROracle *OCR2DROracleFilterer) FilterOracleRequest(opts *bind.FilterOpts) (*OCR2DROracleOracleRequestIterator, error)

func (*OCR2DROracleFilterer) FilterOracleResponse

func (_OCR2DROracle *OCR2DROracleFilterer) FilterOracleResponse(opts *bind.FilterOpts) (*OCR2DROracleOracleResponseIterator, error)

func (*OCR2DROracleFilterer) FilterOwnershipTransferRequested

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

func (*OCR2DROracleFilterer) FilterOwnershipTransferred

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

func (*OCR2DROracleFilterer) FilterTransmitted

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

func (*OCR2DROracleFilterer) FilterUserCallbackError

func (_OCR2DROracle *OCR2DROracleFilterer) FilterUserCallbackError(opts *bind.FilterOpts) (*OCR2DROracleUserCallbackErrorIterator, error)

func (*OCR2DROracleFilterer) FilterUserCallbackRawError

func (_OCR2DROracle *OCR2DROracleFilterer) FilterUserCallbackRawError(opts *bind.FilterOpts) (*OCR2DROracleUserCallbackRawErrorIterator, error)

func (*OCR2DROracleFilterer) ParseConfigSet

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

func (*OCR2DROracleFilterer) ParseOracleRequest

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

func (*OCR2DROracleFilterer) ParseOracleResponse

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

func (*OCR2DROracleFilterer) ParseOwnershipTransferRequested

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

func (*OCR2DROracleFilterer) ParseOwnershipTransferred

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

func (*OCR2DROracleFilterer) ParseTransmitted

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

func (*OCR2DROracleFilterer) ParseUserCallbackError

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

func (*OCR2DROracleFilterer) ParseUserCallbackRawError

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

func (*OCR2DROracleFilterer) WatchConfigSet

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

func (*OCR2DROracleFilterer) WatchOracleRequest

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

func (*OCR2DROracleFilterer) WatchOracleResponse

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

func (*OCR2DROracleFilterer) WatchOwnershipTransferRequested

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

func (*OCR2DROracleFilterer) WatchOwnershipTransferred

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

func (*OCR2DROracleFilterer) WatchTransmitted

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

func (*OCR2DROracleFilterer) WatchUserCallbackError

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

func (*OCR2DROracleFilterer) WatchUserCallbackRawError

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

type OCR2DROracleInterface

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

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

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

	GetRequiredFee(opts *bind.CallOpts, arg0 []byte, arg1 OCR2DRRegistryInterfaceRequestBilling) (*big.Int, 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)

	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)

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

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

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

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

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

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

	FilterOracleRequest(opts *bind.FilterOpts) (*OCR2DROracleOracleRequestIterator, error)

	WatchOracleRequest(opts *bind.WatchOpts, sink chan<- *OCR2DROracleOracleRequest) (event.Subscription, error)

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

	FilterOracleResponse(opts *bind.FilterOpts) (*OCR2DROracleOracleResponseIterator, error)

	WatchOracleResponse(opts *bind.WatchOpts, sink chan<- *OCR2DROracleOracleResponse) (event.Subscription, error)

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

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

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

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

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

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

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

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

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

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

	FilterUserCallbackError(opts *bind.FilterOpts) (*OCR2DROracleUserCallbackErrorIterator, error)

	WatchUserCallbackError(opts *bind.WatchOpts, sink chan<- *OCR2DROracleUserCallbackError) (event.Subscription, error)

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

	FilterUserCallbackRawError(opts *bind.FilterOpts) (*OCR2DROracleUserCallbackRawErrorIterator, error)

	WatchUserCallbackRawError(opts *bind.WatchOpts, sink chan<- *OCR2DROracleUserCallbackRawError) (event.Subscription, error)

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

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

	Address() common.Address
}

type OCR2DROracleOracleRequest

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

func (OCR2DROracleOracleRequest) Topic

type OCR2DROracleOracleRequestIterator

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

func (*OCR2DROracleOracleRequestIterator) Close

func (*OCR2DROracleOracleRequestIterator) Error

func (*OCR2DROracleOracleRequestIterator) Next

type OCR2DROracleOracleResponse

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

func (OCR2DROracleOracleResponse) Topic

type OCR2DROracleOracleResponseIterator

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

func (*OCR2DROracleOracleResponseIterator) Close

func (*OCR2DROracleOracleResponseIterator) Error

func (*OCR2DROracleOracleResponseIterator) Next

type OCR2DROracleOwnershipTransferRequested

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

func (OCR2DROracleOwnershipTransferRequested) Topic

type OCR2DROracleOwnershipTransferRequestedIterator

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

func (*OCR2DROracleOwnershipTransferRequestedIterator) Close

func (*OCR2DROracleOwnershipTransferRequestedIterator) Error

func (*OCR2DROracleOwnershipTransferRequestedIterator) Next

type OCR2DROracleOwnershipTransferred

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

func (OCR2DROracleOwnershipTransferred) Topic

type OCR2DROracleOwnershipTransferredIterator

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

func (*OCR2DROracleOwnershipTransferredIterator) Close

func (*OCR2DROracleOwnershipTransferredIterator) Error

func (*OCR2DROracleOwnershipTransferredIterator) Next

type OCR2DROracleRaw

type OCR2DROracleRaw struct {
	Contract *OCR2DROracle
}

func (*OCR2DROracleRaw) Call

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

func (*OCR2DROracleRaw) Transact

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

func (*OCR2DROracleRaw) Transfer

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

type OCR2DROracleSession

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

func (*OCR2DROracleSession) AcceptOwnership

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

func (*OCR2DROracleSession) EstimateCost added in v1.11.0

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

func (*OCR2DROracleSession) GetDONPublicKey

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

func (*OCR2DROracleSession) GetRegistry added in v1.11.0

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

func (*OCR2DROracleSession) GetRequiredFee added in v1.11.0

func (_OCR2DROracle *OCR2DROracleSession) GetRequiredFee(arg0 []byte, arg1 OCR2DRRegistryInterfaceRequestBilling) (*big.Int, 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) 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) SetRegistry added in v1.11.0

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

func (*OCR2DROracleSession) TransferOwnership

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

func (*OCR2DROracleSession) Transmit

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

func (*OCR2DROracleSession) Transmitters

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

func (*OCR2DROracleSession) TypeAndVersion

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

type OCR2DROracleTransactor

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

func NewOCR2DROracleTransactor

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

func (*OCR2DROracleTransactor) AcceptOwnership

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

func (*OCR2DROracleTransactor) 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) SetRegistry added in v1.11.0

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

func (*OCR2DROracleTransactor) TransferOwnership

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

func (*OCR2DROracleTransactor) Transmit

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

type OCR2DROracleTransactorRaw

type OCR2DROracleTransactorRaw struct {
	Contract *OCR2DROracleTransactor
}

func (*OCR2DROracleTransactorRaw) Transact

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

func (*OCR2DROracleTransactorRaw) Transfer

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

type OCR2DROracleTransactorSession

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

func (*OCR2DROracleTransactorSession) AcceptOwnership

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

func (*OCR2DROracleTransactorSession) 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) SetRegistry added in v1.11.0

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

func (*OCR2DROracleTransactorSession) TransferOwnership

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

func (*OCR2DROracleTransactorSession) Transmit

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

type OCR2DROracleTransmitted

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

func (OCR2DROracleTransmitted) Topic

type OCR2DROracleTransmittedIterator

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

func (*OCR2DROracleTransmittedIterator) Close

func (*OCR2DROracleTransmittedIterator) Error

func (*OCR2DROracleTransmittedIterator) Next

type OCR2DROracleUserCallbackError

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

func (OCR2DROracleUserCallbackError) Topic

type OCR2DROracleUserCallbackErrorIterator

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

func (*OCR2DROracleUserCallbackErrorIterator) Close

func (*OCR2DROracleUserCallbackErrorIterator) Error

func (*OCR2DROracleUserCallbackErrorIterator) Next

type OCR2DROracleUserCallbackRawError

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

func (OCR2DROracleUserCallbackRawError) Topic

type OCR2DROracleUserCallbackRawErrorIterator

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

func (*OCR2DROracleUserCallbackRawErrorIterator) Close

func (*OCR2DROracleUserCallbackRawErrorIterator) Error

func (*OCR2DROracleUserCallbackRawErrorIterator) Next

type OCR2DRRegistryInterfaceRequestBilling added in v1.11.0

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

Jump to

Keyboard shortcuts

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