functions_coordinator

package
v2.4.0-beta1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FunctionsCoordinatorABI = FunctionsCoordinatorMetaData.ABI
View Source
var FunctionsCoordinatorBin = FunctionsCoordinatorMetaData.Bin
View Source
var FunctionsCoordinatorMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"config\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"linkToNativeFeed\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"EmptyPublicKey\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyRequestData\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"have\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"want\",\"type\":\"uint32\"}],\"name\":\"GasLimitTooBig\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InconsistentReportData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"linkWei\",\"type\":\"int256\"}],\"name\":\"InvalidLinkWeiPrice\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSubscription\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"MustBeSubOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableByRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCallableByRouterOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PaymentTooLarge\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReportInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RouterMustBeSet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnauthorizedPublicKeyChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnauthorizedSender\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsupportedRequestDataVersion\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"signerPayment\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"transmitterPayment\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"totalCost\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"enumFulfillResult\",\"name\":\"result\",\"type\":\"uint8\"}],\"name\":\"BillingEnd\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"client\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"expectedGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"don\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"donFee\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"adminFee\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"estimatedTotalCostJuels\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"gasOverhead\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structFunctionsBilling.Commitment\",\"name\":\"commitment\",\"type\":\"tuple\"}],\"name\":\"BillingStart\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"maxCallbackGasLimit\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"feedStalenessSeconds\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"gasOverheadBeforeCallback\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"gasOverheadAfterCallback\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"fallbackNativePerUnitLink\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint96\",\"name\":\"fee\",\"type\":\"uint96\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"maxSupportedRequestDataVersion\",\"type\":\"uint16\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"CostExceedsCommitment\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"InsufficientGasProvided\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"InvalidRequestID\",\"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\":\"OCRConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":true,\"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\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"dataVersion\",\"type\":\"uint16\"}],\"name\":\"OracleRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"}],\"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\"}],\"name\":\"RequestTimedOut\",\"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\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"deleteCommitment\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"}],\"name\":\"estimateCost\",\"outputs\":[{\"internalType\":\"uint96\",\"name\":\"\",\"type\":\"uint96\"}],\"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\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"expectedGasPrice\",\"type\":\"uint256\"}],\"internalType\":\"structIFunctionsBilling.RequestBilling\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"getAdminFee\",\"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\":\"getConfig\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"maxCallbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"feedStalenessSeconds\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasOverheadAfterCallback\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"fallbackNativePerUnitLink\",\"type\":\"int256\"},{\"internalType\":\"uint32\",\"name\":\"gasOverheadBeforeCallback\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"linkPriceFeed\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"maxSupportedRequestDataVersion\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConfigHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"config\",\"type\":\"bytes32\"}],\"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\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"expectedGasPrice\",\"type\":\"uint256\"}],\"internalType\":\"structIFunctionsBilling.RequestBilling\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"getDONFee\",\"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\":\"getFeedData\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getThresholdPublicKey\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"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\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"amount\",\"type\":\"uint96\"}],\"name\":\"oracleWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"subscriptionId\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"dataVersion\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"subscriptionOwner\",\"type\":\"address\"}],\"internalType\":\"structIFunctionsCoordinator.Request\",\"name\":\"request\",\"type\":\"tuple\"}],\"name\":\"sendRequest\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"internalType\":\"uint96\",\"name\":\"estimatedCost\",\"type\":\"uint96\"},{\"internalType\":\"uint256\",\"name\":\"gasAfterPaymentCalculation\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestTimeoutSeconds\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"config\",\"type\":\"bytes\"}],\"name\":\"setConfig\",\"outputs\":[],\"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\":\"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: "0x60a06040523480156200001157600080fd5b50604051620059403803806200594083398101604081905262000034916200042d565b828282828260013380600081620000925760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000c557620000c58162000156565b505050151560f81b6080526001600160a01b038216620000f857604051632530e88560e11b815260040160405180910390fd5b600980546001600160a01b0319166001600160a01b0384161790556200011e8162000202565b805160209091012060085550600a80546001600160a01b0319166001600160a01b039290921691909117905550620006009350505050565b6001600160a01b038116331415620001b15760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000089565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000806000806000806000808880602001905181019062000224919062000532565b97509750975097509750975097509750600084136200025a576040516321ea67b360e11b81526004810185905260240162000089565b604080516101008101825263ffffffff808b168083528a8216602084018190528983168486018190528b841660608601819052938916608086018190526001600160601b03891660a0870181905260c087018c905261ffff891660e0909701879052600c8054600160a01b9092026001600160a01b03600160801b909402939093166001600160801b036c0100000000000000000000000090980263ffffffff60601b196801000000000000000090960295909516600160401b600160801b03196401000000009097026001600160401b0319909416909717929092179490941694909417919091179390931691909117919091179055600d869055600e805461ffff19169091179055517fd09395baf4d99e44ce1b8e96a4396a3f896d0fd5e4517993f28ce0a6fb42e22790620003e8908a908a9089908b908a908990899063ffffffff97881681529587166020870152938616604086015291909416606084015260808301939093526001600160601b039290921660a082015261ffff9190911660c082015260e00190565b60405180910390a1505050505050505050565b80516001600160a01b03811681146200041357600080fd5b919050565b805163ffffffff811681146200041357600080fd5b6000806000606084860312156200044357600080fd5b6200044e84620003fb565b602085810151919450906001600160401b03808211156200046e57600080fd5b818701915087601f8301126200048357600080fd5b815181811115620004985762000498620005ea565b604051601f8201601f19908116603f01168101908382118183101715620004c357620004c3620005ea565b816040528281528a86848701011115620004dc57600080fd5b600093505b82841015620005005784840186015181850187015292850192620004e1565b82841115620005125760008684830101525b8097505050505050506200052960408501620003fb565b90509250925092565b600080600080600080600080610100898b0312156200055057600080fd5b6200055b8962000418565b97506200056b60208a0162000418565b96506200057b60408a0162000418565b95506200058b60608a0162000418565b945060808901519350620005a260a08a0162000418565b60c08a01519093506001600160601b0381168114620005c057600080fd5b60e08a015190925061ffff81168114620005d957600080fd5b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b60805160f81c6153216200061f600039600061156f01526153216000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806381ff7048116100ee578063b1dc65a411610097578063d328a91e11610071578063d328a91e146104aa578063de9dfa46146104b2578063e3d0e712146104c5578063f2fde38b146104d857600080fd5b8063b1dc65a4146103f7578063c3f909d41461040a578063d227d2451461049757600080fd5b80639883c10d116100c85780639883c10d146103bd578063af1296d3146103cf578063afcb95d7146103d757600080fd5b806381ff70481461034257806385b214cf146103725780638da5cb5b1461039557600080fd5b8063533989871161015b5780637f15e166116101355780637f15e166146102ff5780638075603114610312578063814118341461032557806381f1b9381461033a57600080fd5b806353398987146102ce57806366316d8d146102e457806379ba5097146102f757600080fd5b806326ceabac1161018c57806326ceabac1461024f578063354497aa14610262578063466557181461027557600080fd5b8063083a5466146101b35780630a33e0a5146101c8578063181f5a771461020d575b600080fd5b6101c66101c13660046144d4565b6104eb565b005b6101db6101d6366004614621565b61053b565b604080519485526bffffffffffffffffffffffff90931660208501529183015260608201526080015b60405180910390f35b60408051808201909152601881527f46756e6374696f6e7320436f6f7264696e61746f72207631000000000000000060208201525b6040516102049190614b81565b6101c661025d3660046140fc565b610760565b6101c6610270366004614516565b610893565b6102b161028336600461454b565b5050600c547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1690565b6040516bffffffffffffffffffffffff9091168152602001610204565b6102d66108fa565b604051610204929190614a80565b6101c66102f236600461418b565b610b1a565b6101c6610c95565b6101c661030d3660046144d4565b610d97565b6101c6610320366004614136565b610ee0565b61032d611028565b6040516102049190614a6d565b610242611097565b6004546002546040805163ffffffff80851682526401000000009094049093166020840152820152606001610204565b6103856103803660046144bb565b611120565b6040519015158152602001610204565b60005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610204565b6008545b604051908152602001610204565b6103c161130a565b604080516001815260006020820181905291810191909152606001610204565b6101c66104053660046142ce565b6113fc565b600c54600d54600a54600e546040805163ffffffff80871682526401000000008704811660208301526c010000000000000000000000008704811692820192909252606081019490945268010000000000000000909404909316608083015273ffffffffffffffffffffffffffffffffffffffff1660a082015261ffff90911660c082015260e001610204565b6102b16104a5366004614759565b611b2d565b610242611c1c565b6102b16104c036600461454b565b611c2b565b6101c66104d3366004614201565b611cd5565b6101c66104e63660046140fc565b6126b9565b6104f36126ca565b8061052a576040517f4f42be3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053660138383613d2a565b505050565b60095460009081908190819073ffffffffffffffffffffffffffffffffffffffff163314610595576040517fc41a5b0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105a26020860186614e2d565b151590506105db576040517ec1cfc000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160808101909152600090806105f7602089018961473c565b67ffffffffffffffff16815260200161061660a0890160808a016140fc565b73ffffffffffffffffffffffffffffffffffffffff1681526020016106416080890160608a01614679565b63ffffffff1681523a6020918201529091506106ae9061066390880188614e2d565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106a8925050506060890160408a0161465c565b8361274d565b929750909550935091506106c860a08701608088016140fc565b73ffffffffffffffffffffffffffffffffffffffff16857fb108b073fa485003d66284614f1c3b4feb3f47ffc88f7873bf3b2ec4bb8939bc3261070e60208b018b61473c565b61071e60c08c0160a08d016140fc565b61072b60208d018d614e2d565b8d604001602081019061073e919061465c565b604051610750969594939291906149d9565b60405180910390a3509193509193565b3073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a657600080fd5b505afa1580156107ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107de9190614119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061082c57503373ffffffffffffffffffffffffffffffffffffffff8216145b610862576040517fed6dd19b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260126020526040812061089091613dcc565b50565b60095473ffffffffffffffffffffffffffffffffffffffff1633146108e4576040517fc41a5b0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ed81612dba565b8051602090910120600855565b60608060003073ffffffffffffffffffffffffffffffffffffffff1663814118346040518163ffffffff1660e01b815260040160006040518083038186803b15801561094557600080fd5b505afa158015610959573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261099f91908101906141c4565b90506000815167ffffffffffffffff8111156109bd576109bd615262565b6040519080825280602002602001820160405280156109f057816020015b60608152602001906001900390816109db5790505b50905060005b8251811015610b105760126000848381518110610a1557610a15615233565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054610a62906150ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8e906150ca565b8015610adb5780601f10610ab057610100808354040283529160200191610adb565b820191906000526020600020905b815481529060010190602001808311610abe57829003601f168201915b5050505050828281518110610af257610af2615233565b60200260200101819052508080610b089061511e565b9150506109f6565b5090939092509050565b610b22613067565b6bffffffffffffffffffffffff8116610b555750336000908152600f60205260409020546bffffffffffffffffffffffff165b336000908152600f60205260409020546bffffffffffffffffffffffff80831691161015610baf576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600f602052604081208054839290610bdc9084906bffffffffffffffffffffffff1661509d565b82546101009290920a6bffffffffffffffffffffffff8181021990931691831602179091556009546040517f66316d8d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015292851660248201529116915081906366316d8d90604401600060405180830381600087803b158015610c7857600080fd5b505af1158015610c8c573d6000803e3d6000fd5b50505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064015b60405180910390fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610e0157600080fd5b505af1158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e399190614119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517fa0f0a44600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610ed4576040517f4f42be3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053660118383613d2a565b3073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2657600080fd5b505afa158015610f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5e9190614119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610fbc5750610f9b336131c7565b8015610fbc57503373ffffffffffffffffffffffffffffffffffffffff8416145b610ff2576040517fed6dd19b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152601260205260409020611022908383613d2a565b50505050565b6060600780548060200260200160405190810160405280929190818152602001828054801561108d57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611062575b5050505050905090565b6060601380546110a6906150ca565b80601f01602080910402602001604051908101604052809291908181526020018280546110d2906150ca565b801561108d5780601f106110f45761010080835404028352916020019161108d565b820191906000526020600020905b81548152906001019060200180831161110257509395945050505050565b60095460009073ffffffffffffffffffffffffffffffffffffffff163314611174576040517fc41a5b0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600b6020908152604091829020825161014081018452815467ffffffffffffffff8116825268010000000000000000810473ffffffffffffffffffffffffffffffffffffffff908116948301949094527c0100000000000000000000000000000000000000000000000000000000900463ffffffff169381019390935260018101546060840152600281015491821660808401819052740100000000000000000000000000000000000000009092046bffffffffffffffffffffffff90811660a0850152600382015480821660c08601526c0100000000000000000000000090041660e08401526004810154610100840152600501546101208301526112825750600092915050565b6000838152600b602052604080822082815560018101839055600281018390556003810180547fffffffffffffffff000000000000000000000000000000000000000000000000169055600481018390556005018290555184917ff1ca1e9147be737b04a2b018a79405f687a97de8dd8a2559bbe62357343af41491a260019150505b919050565b600c54600a54604080517ffeaf968c0000000000000000000000000000000000000000000000000000000081529051600093640100000000900463ffffffff1692831515928592839273ffffffffffffffffffffffffffffffffffffffff169163feaf968c9160048083019260a0929190829003018186803b15801561138f57600080fd5b505afa1580156113a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c791906147c9565b509350509250508280156113e957506113e08142615086565b8463ffffffff16105b156113f457600d5491505b509392505050565b60005a604080516020601f8b018190048102820181019092528981529192508a3591818c01359161145291849163ffffffff851691908e908e90819084018382808284376000920191909152506132eb92505050565b611488576040517f0be3632800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805183815262ffffff600884901c1660208201527fb04e63db38c49950639fa09d29872f21f5d49d614f3a969d8adf3d4b52e41a62910160405180910390a16040805160608101825260025480825260035460ff8082166020850152610100909104169282019290925290831461155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f636f6e666967446967657374206d69736d6174636800000000000000000000006044820152606401610d12565b61156b8b8b8b8b8b8b6132f4565b60007f0000000000000000000000000000000000000000000000000000000000000000156115c8576002826020015183604001516115a99190614f68565b6115b39190614fc8565b6115be906001614f68565b60ff1690506115de565b60208201516115d8906001614f68565b60ff1690505b888114611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f77726f6e67206e756d626572206f66207369676e6174757265730000000000006044820152606401610d12565b8887146116b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e00006044820152606401610d12565b3360009081526005602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156116f3576116f36151d5565b6002811115611704576117046151d5565b9052509050600281602001516002811115611721576117216151d5565b14801561176857506007816000015160ff168154811061174357611743615233565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1633145b6117ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f756e617574686f72697a6564207472616e736d697474657200000000000000006044820152606401610d12565b50505050506117db613e06565b6000808a8a6040516117ee9291906149c9565b604051908190038120611805918e906020016149ad565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120838301909252600080845290830152915060005b89811015611b0f57600060018489846020811061186e5761186e615233565b61187b91901a601b614f68565b8e8e8681811061188d5761188d615233565b905060200201358d8d878181106118a6576118a6615233565b90506020020135604051600081526020016040526040516118e3949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015611905573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015173ffffffffffffffffffffffffffffffffffffffff811660009081526005602090815290849020838501909452835460ff80821685529296509294508401916101009004166002811115611985576119856151d5565b6002811115611996576119966151d5565b90525092506001836020015160028111156119b3576119b36151d5565b14611a1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e00006044820152606401610d12565b8251600090879060ff16601f8110611a3457611a34615233565b602002015173ffffffffffffffffffffffffffffffffffffffff1614611ab6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f6e6f6e2d756e69717565207369676e61747572650000000000000000000000006044820152606401610d12565b8086846000015160ff16601f8110611ad057611ad0615233565b73ffffffffffffffffffffffffffffffffffffffff9092166020929092020152611afb600186614f68565b94505080611b089061511e565b905061184f565b505050611b20833383858e8e6133a2565b5050505050505050505050565b60008060405180608001604052808867ffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018563ffffffff1681526020018481525090506000611bbc87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869250610283915050565b90506000611c0188888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250879250611c2b915050565b9050611c0f8686848461364a565b9998505050505050505050565b6060601180546110a6906150ca565b600954604080517f2a905ccc000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691632a905ccc916004808301926020929190829003018186803b158015611c9657600080fd5b505afa158015611caa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cce9190614848565b9392505050565b855185518560ff16601f831115611d48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f746f6f206d616e79207369676e657273000000000000000000000000000000006044820152606401610d12565b60008111611db2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f66206d75737420626520706f73697469766500000000000000000000000000006044820152606401610d12565b818314611e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6f7261636c6520616464726573736573206f7574206f6620726567697374726160448201527f74696f6e000000000000000000000000000000000000000000000000000000006064820152608401610d12565b611e4b816003615015565b8311611eb3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661756c74792d6f7261636c65206620746f6f206869676800000000000000006044820152606401610d12565b611ebb6126ca565b6040805160c0810182528a8152602081018a905260ff89169181018290526060810188905267ffffffffffffffff8716608082015260a0810186905290611f029088613780565b600654156120b757600654600090611f1c90600190615086565b9050600060068281548110611f3357611f33615233565b60009182526020822001546007805473ffffffffffffffffffffffffffffffffffffffff90921693509084908110611f6d57611f6d615233565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff85811684526005909252604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090811690915592909116808452922080549091169055600680549192509080611fed57611fed615204565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055600780548061205657612056615204565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550611f02915050565b60005b81515181101561251c57600060056000846000015184815181106120e0576120e0615233565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054610100900460ff16600281111561212a5761212a6151d5565b14612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f7265706561746564207369676e657220616464726573730000000000000000006044820152606401610d12565b6040805180820190915260ff821681526001602082015282518051600591600091859081106121c2576121c2615233565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040016000208251815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001617610100836002811115612263576122636151d5565b0217905550600091506122739050565b600560008460200151848151811061228d5761228d615233565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002054610100900460ff1660028111156122d7576122d76151d5565b1461233e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7265706561746564207472616e736d69747465722061646472657373000000006044820152606401610d12565b6040805180820190915260ff82168152602081016002815250600560008460200151848151811061237157612371615233565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040016000208251815460ff9091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082168117835592840151919283917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001617610100836002811115612412576124126151d5565b02179055505082518051600692508390811061243057612430615233565b602090810291909101810151825460018101845560009384529282902090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90931692909217909155820151805160079190839081106124ac576124ac615233565b60209081029190910181015182546001810184556000938452919092200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790556125158161511e565b90506120ba565b506040810151600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff909216919091179055600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff811664010000000063ffffffff4381168202928317855590830481169360019390926000926125ae928692908216911617614f1d565b92506101000a81548163ffffffff021916908363ffffffff16021790555061260d4630600460009054906101000a900463ffffffff1663ffffffff16856000015186602001518760400151886060015189608001518a60a0015161378c565b6002819055825180516003805460ff909216610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff90921691909117905560045460208501516040808701516060880151608089015160a08a015193517f324b4d5fd31c5865202bc49f712eb9fcdf22bcc3b89f8c721f3134ae6c081a09986126ac988b98919763ffffffff909216969095919491939192614d2b565b60405180910390a1611b20565b6126c16126ca565b61089081613837565b60005473ffffffffffffffffffffffffffffffffffffffff16331461274b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610d12565b565b600e5460009081908190819061ffff908116908716111561279a576040517fdada758700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c54604086015163ffffffff918216911611156127fc57604085810151600c5491517ff5d7e01e00000000000000000000000000000000000000000000000000000000815263ffffffff918216600482015291166024820152604401610d12565b600061282d600c547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1690565b9050600061283b8988611c2b565b9050600061285388604001518960600151858561364a565b60095489516040517fa47c769600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909116600482015291925073ffffffffffffffffffffffffffffffffffffffff16906000908190839063a47c76969060240160006040518083038186803b1580156128d157600080fd5b505afa1580156128e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261292b9190810190614865565b50505060208d01518d516040517f674603d000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015267ffffffffffffffff90911660248201529294509092506000919085169063674603d09060440160606040518083038186803b1580156129b757600080fd5b505afa1580156129cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ef9190614469565b509150506bffffffffffffffffffffffff8516612a0c838561509d565b6bffffffffffffffffffffffff161015612a52576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612ad1308e602001518f60000151856001612a6f9190614f45565b6040805173ffffffffffffffffffffffffffffffffffffffff958616602080830191909152949095168582015267ffffffffffffffff928316606086015291166080808501919091528151808503909101815260a09093019052815191012090565b905060006040518061014001604052808f6000015167ffffffffffffffff1681526020018f6020015173ffffffffffffffffffffffffffffffffffffffff1681526020018f6040015163ffffffff1681526020018f6060015181526020013073ffffffffffffffffffffffffffffffffffffffff1681526020018a6bffffffffffffffffffffffff168152602001896bffffffffffffffffffffffff168152602001886bffffffffffffffffffffffff168152602001600c600001600c9054906101000a900463ffffffff16600c60000160089054906101000a900463ffffffff16612bbd9190614f1d565b63ffffffff9081168252426020928301526000858152600b835260409081902084518154948601518684015167ffffffffffffffff9092167fffffffff00000000000000000000000000000000000000000000000000000000909616959095176801000000000000000073ffffffffffffffffffffffffffffffffffffffff96871602177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c0100000000000000000000000000000000000000000000000000000000919094160292909217825560608401516001830155608084015160a08501519316740100000000000000000000000000000000000000006bffffffffffffffffffffffff9485160217600283015560c084015160038301805460e08701519286167fffffffffffffffff000000000000000000000000000000000000000000000000909116176c0100000000000000000000000092909516919091029390931790925561010083015160048201556101208301516005909101555190915082907f9fadc54f9c9b79290fa97f2c9deb97ee080d1f8ae4f00deb1fb83cedd1ee542290612d6a908490614b94565b60405180910390a250600c54909f959e5063ffffffff6c01000000000000000000000000820481169e50700100000000000000000000000000000000909104169b50939950505050505050505050565b60008060008060008060008088806020019051810190612dda9190614696565b9750975097509750975097509750975060008413612e27576040517f43d4cf6600000000000000000000000000000000000000000000000000000000815260048101859052602401610d12565b604080516101008101825263ffffffff808b168083528a8216602084018190528983168486018190528b841660608601819052938916608086018190526bffffffffffffffffffffffff891660a0870181905260c087018c905261ffff891660e0909701879052600c80547401000000000000000000000000000000000000000090920273ffffffffffffffffffffffffffffffffffffffff700100000000000000000000000000000000909402939093166fffffffffffffffffffffffffffffffff6c010000000000000000000000009098027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff68010000000000000000909602959095167fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff6401000000009097027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909416909717929092179490941694909417919091179390931691909117919091179055600d869055600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169091179055517fd09395baf4d99e44ce1b8e96a4396a3f896d0fd5e4517993f28ce0a6fb42e22790613054908a908a9089908b908a908990899063ffffffff97881681529587166020870152938616604086015291909416606084015260808301939093526bffffffffffffffffffffffff9290921660a082015261ffff9190911660c082015260e00190565b60405180910390a1505050505050505050565b6000613071611028565b805160105491925060009161309491906bffffffffffffffffffffffff16614fea565b905060005b82518160ff1610156131685781600f6000858460ff16815181106130bf576130bf615233565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a90046bffffffffffffffffffffffff166131279190614f8d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550808061316090615157565b915050613099565b5081516131759082615052565b601080546000906131959084906bffffffffffffffffffffffff1661509d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505050565b6000803073ffffffffffffffffffffffffffffffffffffffff1663814118346040518163ffffffff1660e01b815260040160006040518083038186803b15801561321057600080fd5b505afa158015613224573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261326a91908101906141c4565b905060005b81518110156132e1578373ffffffffffffffffffffffffffffffffffffffff168282815181106132a1576132a1615233565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156132cf575060019392505050565b806132d98161511e565b91505061326f565b5060009392505050565b60019392505050565b6000613301826020615015565b61330c856020615015565b61331888610144614f05565b6133229190614f05565b61332c9190614f05565b613337906000614f05565b9050368114610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f63616c6c64617461206c656e677468206d69736d6174636800000000000000006044820152606401610d12565b606080806133b284860186614385565b8251929550909350915015806133ca57508151835114155b806133d757508051835114155b1561340e576040517f0be3632800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b835181101561363e57600061347285838151811061343157613431615233565b602002602001015185848151811061344b5761344b615233565b602002602001015185858151811061346557613465615233565b602002602001015161392d565b90506000816006811115613488576134886151d5565b14806134a5575060018160068111156134a3576134a36151d5565b145b15613500578482815181106134bc576134bc615233565b60209081029190910181015160405133815290917fc708e0440951fd63499c0f7a73819b469ee5dd3ecc356c0ab4eb7f18389009d9910160405180910390a261362b565b6002816006811115613514576135146151d5565b14156135655784828151811061352c5761352c615233565b60200260200101517fa1c120e327c9ad8b075793878c88d59b8934b97ae37117faa3bb21616237f7be60405160405180910390a261362b565b6003816006811115613579576135796151d5565b14156135ca5784828151811061359157613591615233565b60200260200101517f357a60574f143e144d62ddc89636fee45ba5e2f8c9a30b9f91e28f8dfe5a56e060405160405180910390a261362b565b60058160068111156135de576135de6151d5565b141561362b578482815181106135f6576135f6615233565b60200260200101517f689f49eacf6db85082542f4b7873f4a519744a4e093fd002310545bfb4354cc860405160405180910390a25b50806136368161511e565b915050613411565b50505050505050505050565b60008061365561130a565b905060008113613694576040517f43d4cf6600000000000000000000000000000000000000000000000000000000815260048101829052602401610d12565b600c5460009087906136ca9063ffffffff6c01000000000000000000000000820481169168010000000000000000900416614f1d565b6136d49190614f1d565b63ffffffff169050600082826136f289670de0b6b3a7640000615015565b6136fc9190615015565b6137069190614fb4565b905060006137256bffffffffffffffffffffffff808816908916614f05565b905061373d816b033b2e3c9fd0803ce8000000615086565b821115613776576040517fe80fa38100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c0f8183614f05565b613788613067565b5050565b6000808a8a8a8a8a8a8a8a8a6040516020016137b099989796959493929190614c96565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179150509998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163314156138b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610d12565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000838152600b60209081526040808320815161014081018352815467ffffffffffffffff8116825268010000000000000000810473ffffffffffffffffffffffffffffffffffffffff908116958301959095527c0100000000000000000000000000000000000000000000000000000000900463ffffffff169281019290925260018101546060830152600281015492831660808301819052740100000000000000000000000000000000000000009093046bffffffffffffffffffffffff90811660a0840152600382015480821660c08501526c0100000000000000000000000090041660e083015260048101546101008301526005015461012082015290613a3c576002915050611cce565b6000858152600b6020526040812081815560018101829055600281018290556003810180547fffffffffffffffff00000000000000000000000000000000000000000000000016905560048101829055600501819055613a9a61130a565b905060008113613ad9576040517f43d4cf6600000000000000000000000000000000000000000000000000000000815260048101829052602401610d12565b600081613aee3a670de0b6b3a7640000615015565b613af89190614fb4565b9050600083610100015182613b0d9190615015565b905060008460a0015182613b219190614f8d565b6009546040517f3fd67e0500000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff169060009081908390633fd67e0590613b89908f908f908f908c908b903390600401614b10565b6040805180830381600087803b158015613ba257600080fd5b505af1158015613bb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bda9190614819565b9092509050613be98186614f8d565b336000908152600f6020526040812080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff93841617905560a08a0151601080549193909291613c4991859116614f8d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508b7f30e1e299f390e4f3fa75e4489fed477e86183937a4a21a0ae7b137a4dff0353589600001518a60a001518489613caf9190614f8d565b60c08d015160a08e0151613cc3888d614f8d565b613ccd9190614f8d565b613cd79190614f8d565b8760ff166006811115613cec57613cec6151d5565b604051613cfd959493929190614db1565b60405180910390a28160ff166006811115613d1a57613d1a6151d5565b9c9b505050505050505050505050565b828054613d36906150ca565b90600052602060002090601f016020900481019282613d585760008555613dbc565b82601f10613d8f578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555613dbc565b82800160010185558215613dbc579182015b82811115613dbc578235825591602001919060010190613da1565b50613dc8929150613e25565b5090565b508054613dd8906150ca565b6000825580601f10613de8575050565b601f0160209004906000526020600020908101906108909190613e25565b604051806103e00160405280601f906020820280368337509192915050565b5b80821115613dc85760008155600101613e26565b600082601f830112613e4b57600080fd5b81356020613e60613e5b83614ee1565b614e92565b80838252828201915082860187848660051b8901011115613e8057600080fd5b60005b85811015613ea8578135613e9681615291565b84529284019290840190600101613e83565b5090979650505050505050565b600082601f830112613ec657600080fd5b81516020613ed6613e5b83614ee1565b80838252828201915082860187848660051b8901011115613ef657600080fd5b60005b85811015613ea8578151613f0c81615291565b84529284019290840190600101613ef9565b60008083601f840112613f3057600080fd5b50813567ffffffffffffffff811115613f4857600080fd5b6020830191508360208260051b8501011115613f6357600080fd5b9250929050565b600082601f830112613f7b57600080fd5b81356020613f8b613e5b83614ee1565b80838252828201915082860187848660051b8901011115613fab57600080fd5b6000805b86811015613fee57823567ffffffffffffffff811115613fcd578283fd5b613fdb8b88838d010161403e565b8652509385019391850191600101613faf565b509198975050505050505050565b60008083601f84011261400e57600080fd5b50813567ffffffffffffffff81111561402657600080fd5b602083019150836020828501011115613f6357600080fd5b600082601f83011261404f57600080fd5b813567ffffffffffffffff81111561406957614069615262565b61409a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614e92565b8181528460208386010111156140af57600080fd5b816020850160208301376000918101602001919091529392505050565b8035611305816152d5565b8035611305816152eb565b805169ffffffffffffffffffff8116811461130557600080fd5b60006020828403121561410e57600080fd5b8135611cce81615291565b60006020828403121561412b57600080fd5b8151611cce81615291565b60008060006040848603121561414b57600080fd5b833561415681615291565b9250602084013567ffffffffffffffff81111561417257600080fd5b61417e86828701613ffc565b9497909650939450505050565b6000806040838503121561419e57600080fd5b82356141a981615291565b915060208301356141b9816152fa565b809150509250929050565b6000602082840312156141d657600080fd5b815167ffffffffffffffff8111156141ed57600080fd5b6141f984828501613eb5565b949350505050565b60008060008060008060c0878903121561421a57600080fd5b863567ffffffffffffffff8082111561423257600080fd5b61423e8a838b01613e3a565b9750602089013591508082111561425457600080fd5b6142608a838b01613e3a565b965061426e60408a016140d7565b9550606089013591508082111561428457600080fd5b6142908a838b0161403e565b945061429e60808a016140cc565b935060a08901359150808211156142b457600080fd5b506142c189828a0161403e565b9150509295509295509295565b60008060008060008060008060e0898b0312156142ea57600080fd5b606089018a8111156142fb57600080fd5b8998503567ffffffffffffffff8082111561431557600080fd5b6143218c838d01613ffc565b909950975060808b013591508082111561433a57600080fd5b6143468c838d01613f1e565b909750955060a08b013591508082111561435f57600080fd5b5061436c8b828c01613f1e565b999c989b50969995989497949560c00135949350505050565b60008060006060848603121561439a57600080fd5b833567ffffffffffffffff808211156143b257600080fd5b818601915086601f8301126143c657600080fd5b813560206143d6613e5b83614ee1565b8083825282820191508286018b848660051b89010111156143f657600080fd5b600096505b848710156144195780358352600196909601959183019183016143fb565b509750508701359250508082111561443057600080fd5b61443c87838801613f6a565b9350604086013591508082111561445257600080fd5b5061445f86828701613f6a565b9150509250925092565b60008060006060848603121561447e57600080fd5b8351801515811461448e57600080fd5b602085015190935061449f816152d5565b60408501519092506144b0816152d5565b809150509250925092565b6000602082840312156144cd57600080fd5b5035919050565b600080602083850312156144e757600080fd5b823567ffffffffffffffff8111156144fe57600080fd5b61450a85828601613ffc565b90969095509350505050565b60006020828403121561452857600080fd5b813567ffffffffffffffff81111561453f57600080fd5b6141f98482850161403e565b60008082840360a081121561455f57600080fd5b833567ffffffffffffffff8082111561457757600080fd5b6145838783880161403e565b945060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0840112156145b557600080fd5b604051925060808301915082821081831117156145d4576145d4615262565b5060405260208401356145e6816152d5565b815260408401356145f681615291565b60208201526060840135614609816152c3565b60408201526080939093013560608401525092909150565b60006020828403121561463357600080fd5b813567ffffffffffffffff81111561464a57600080fd5b820160c08185031215611cce57600080fd5b60006020828403121561466e57600080fd5b8135611cce816152b3565b60006020828403121561468b57600080fd5b8135611cce816152c3565b600080600080600080600080610100898b0312156146b357600080fd5b88516146be816152c3565b60208a01519098506146cf816152c3565b60408a01519097506146e0816152c3565b60608a01519096506146f1816152c3565b60808a015160a08b01519196509450614709816152c3565b60c08a015190935061471a816152fa565b60e08a015190925061472b816152b3565b809150509295985092959890939650565b60006020828403121561474e57600080fd5b8135611cce816152d5565b60008060008060006080868803121561477157600080fd5b853561477c816152d5565b9450602086013567ffffffffffffffff81111561479857600080fd5b6147a488828901613ffc565b90955093505060408601356147b8816152c3565b949793965091946060013592915050565b600080600080600060a086880312156147e157600080fd5b6147ea866140e2565b945060208601519350604086015192506060860151915061480d608087016140e2565b90509295509295909350565b6000806040838503121561482c57600080fd5b8251614837816152eb565b60208401519092506141b9816152fa565b60006020828403121561485a57600080fd5b8151611cce816152fa565b600080600080600060a0868803121561487d57600080fd5b8551614888816152fa565b6020870151909550614899816152fa565b60408701519094506148aa81615291565b60608701519093506148bb81615291565b608087015190925067ffffffffffffffff8111156148d857600080fd5b6148e488828901613eb5565b9150509295509295909350565b600081518084526020808501945080840160005b8381101561493757815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614905565b509495945050505050565b6000815180845260005b818110156149685760208185018101518683018201520161494c565b8181111561497a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526060826020830137600060809190910190815292915050565b8183823760009101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808916835267ffffffffffffffff8816602084015280871660408401525060a060608301528360a0830152838560c0840137600060c0858401015260c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116830101905061ffff83166080830152979650505050505050565b602081526000611cce60208301846148f1565b604081526000614a9360408301856148f1565b6020838203818501528185518084528284019150828160051b85010183880160005b83811015614b01577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0878403018552614aef838351614942565b94860194925090850190600101614ab5565b50909998505050505050505050565b86815260c060208201526000614b2960c0830188614942565b8281036040840152614b3b8188614942565b6bffffffffffffffffffffffff96871660608501529490951660808301525073ffffffffffffffffffffffffffffffffffffffff9190911660a090910152949350505050565b602081526000611cce6020830184614942565b815167ffffffffffffffff16815261014081016020830151614bce602084018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151614be6604084018263ffffffff169052565b50606083015160608301526080830151614c18608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0830151614c3860a08401826bffffffffffffffffffffffff169052565b5060c0830151614c5860c08401826bffffffffffffffffffffffff169052565b5060e0830151614c7860e08401826bffffffffffffffffffffffff169052565b50610100838101519083015261012092830151929091019190915290565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b16602084015267ffffffffffffffff808b166040850152816060850152614cdd8285018b6148f1565b91508382036080850152614cf1828a6148f1565b915060ff881660a085015283820360c0850152614d0e8288614942565b90861660e08501528381036101008501529050613d1a8185614942565b600061012063ffffffff808d1684528b6020850152808b16604085015250806060840152614d5b8184018a6148f1565b90508281036080840152614d6f81896148f1565b905060ff871660a084015282810360c0840152614d8c8187614942565b905067ffffffffffffffff851660e0840152828103610100840152613d1a8185614942565b67ffffffffffffffff861681526bffffffffffffffffffffffff858116602083015284811660408301528316606082015260a0810160078310614e1d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8260808301529695505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614e6257600080fd5b83018035915067ffffffffffffffff821115614e7d57600080fd5b602001915036819003821315613f6357600080fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614ed957614ed9615262565b604052919050565b600067ffffffffffffffff821115614efb57614efb615262565b5060051b60200190565b60008219821115614f1857614f18615177565b500190565b600063ffffffff808316818516808303821115614f3c57614f3c615177565b01949350505050565b600067ffffffffffffffff808316818516808303821115614f3c57614f3c615177565b600060ff821660ff84168060ff03821115614f8557614f85615177565b019392505050565b60006bffffffffffffffffffffffff808316818516808303821115614f3c57614f3c615177565b600082614fc357614fc36151a6565b500490565b600060ff831680614fdb57614fdb6151a6565b8060ff84160491505092915050565b60006bffffffffffffffffffffffff80841680615009576150096151a6565b92169190910492915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561504d5761504d615177565b500290565b60006bffffffffffffffffffffffff8083168185168183048111821515161561507d5761507d615177565b02949350505050565b60008282101561509857615098615177565b500390565b60006bffffffffffffffffffffffff838116908316818110156150c2576150c2615177565b039392505050565b600181811c908216806150de57607f821691505b60208210811415615118577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561515057615150615177565b5060010190565b600060ff821660ff81141561516e5761516e615177565b60010192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461089057600080fd5b61ffff8116811461089057600080fd5b63ffffffff8116811461089057600080fd5b67ffffffffffffffff8116811461089057600080fd5b60ff8116811461089057600080fd5b6bffffffffffffffffffffffff8116811461089057600080fdfea164736f6c6343000806000a",
}

Functions

This section is empty.

Types

type FunctionsBillingCommitment

type FunctionsBillingCommitment struct {
	SubscriptionId          uint64
	Client                  common.Address
	CallbackGasLimit        uint32
	ExpectedGasPrice        *big.Int
	Don                     common.Address
	DonFee                  *big.Int
	AdminFee                *big.Int
	EstimatedTotalCostJuels *big.Int
	GasOverhead             *big.Int
	Timestamp               *big.Int
}

type FunctionsCoordinator

type FunctionsCoordinator struct {
	FunctionsCoordinatorCaller
	FunctionsCoordinatorTransactor
	FunctionsCoordinatorFilterer
	// contains filtered or unexported fields
}

func DeployFunctionsCoordinator

func DeployFunctionsCoordinator(auth *bind.TransactOpts, backend bind.ContractBackend, router common.Address, config []byte, linkToNativeFeed common.Address) (common.Address, *types.Transaction, *FunctionsCoordinator, error)

func NewFunctionsCoordinator

func NewFunctionsCoordinator(address common.Address, backend bind.ContractBackend) (*FunctionsCoordinator, error)

func (*FunctionsCoordinator) Address

func (_FunctionsCoordinator *FunctionsCoordinator) Address() common.Address

func (*FunctionsCoordinator) ParseLog

func (_FunctionsCoordinator *FunctionsCoordinator) ParseLog(log types.Log) (generated.AbigenLog, error)

type FunctionsCoordinatorBillingEnd

type FunctionsCoordinatorBillingEnd struct {
	RequestId          [32]byte
	SubscriptionId     uint64
	SignerPayment      *big.Int
	TransmitterPayment *big.Int
	TotalCost          *big.Int
	Result             uint8
	Raw                types.Log
}

func (FunctionsCoordinatorBillingEnd) Topic

type FunctionsCoordinatorBillingEndIterator

type FunctionsCoordinatorBillingEndIterator struct {
	Event *FunctionsCoordinatorBillingEnd
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorBillingEndIterator) Close

func (*FunctionsCoordinatorBillingEndIterator) Error

func (*FunctionsCoordinatorBillingEndIterator) Next

type FunctionsCoordinatorBillingStart

type FunctionsCoordinatorBillingStart struct {
	RequestId  [32]byte
	Commitment FunctionsBillingCommitment
	Raw        types.Log
}

func (FunctionsCoordinatorBillingStart) Topic

type FunctionsCoordinatorBillingStartIterator

type FunctionsCoordinatorBillingStartIterator struct {
	Event *FunctionsCoordinatorBillingStart
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorBillingStartIterator) Close

func (*FunctionsCoordinatorBillingStartIterator) Error

func (*FunctionsCoordinatorBillingStartIterator) Next

type FunctionsCoordinatorCaller

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

func NewFunctionsCoordinatorCaller

func NewFunctionsCoordinatorCaller(address common.Address, caller bind.ContractCaller) (*FunctionsCoordinatorCaller, error)

func (*FunctionsCoordinatorCaller) EstimateCost

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

func (*FunctionsCoordinatorCaller) GetAdminFee

func (_FunctionsCoordinator *FunctionsCoordinatorCaller) GetAdminFee(opts *bind.CallOpts, arg0 []byte, arg1 IFunctionsBillingRequestBilling) (*big.Int, error)

func (*FunctionsCoordinatorCaller) GetAllNodePublicKeys

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

func (*FunctionsCoordinatorCaller) GetConfig

func (_FunctionsCoordinator *FunctionsCoordinatorCaller) GetConfig(opts *bind.CallOpts) (GetConfig,

	error)

func (*FunctionsCoordinatorCaller) GetConfigHash

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

func (*FunctionsCoordinatorCaller) GetDONFee

func (_FunctionsCoordinator *FunctionsCoordinatorCaller) GetDONFee(opts *bind.CallOpts, arg0 []byte, arg1 IFunctionsBillingRequestBilling) (*big.Int, error)

func (*FunctionsCoordinatorCaller) GetDONPublicKey

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

func (*FunctionsCoordinatorCaller) GetFeedData

func (_FunctionsCoordinator *FunctionsCoordinatorCaller) GetFeedData(opts *bind.CallOpts) (*big.Int, error)

func (*FunctionsCoordinatorCaller) GetThresholdPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorCaller) GetThresholdPublicKey(opts *bind.CallOpts) ([]byte, error)

func (*FunctionsCoordinatorCaller) LatestConfigDetails

func (_FunctionsCoordinator *FunctionsCoordinatorCaller) LatestConfigDetails(opts *bind.CallOpts) (LatestConfigDetails,

	error)

func (*FunctionsCoordinatorCaller) LatestConfigDigestAndEpoch

func (_FunctionsCoordinator *FunctionsCoordinatorCaller) LatestConfigDigestAndEpoch(opts *bind.CallOpts) (LatestConfigDigestAndEpoch,

	error)

func (*FunctionsCoordinatorCaller) Owner

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

func (*FunctionsCoordinatorCaller) Transmitters

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

func (*FunctionsCoordinatorCaller) TypeAndVersion

func (_FunctionsCoordinator *FunctionsCoordinatorCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)

type FunctionsCoordinatorCallerRaw

type FunctionsCoordinatorCallerRaw struct {
	Contract *FunctionsCoordinatorCaller
}

func (*FunctionsCoordinatorCallerRaw) Call

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

type FunctionsCoordinatorCallerSession

type FunctionsCoordinatorCallerSession struct {
	Contract *FunctionsCoordinatorCaller
	CallOpts bind.CallOpts
}

func (*FunctionsCoordinatorCallerSession) EstimateCost

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) EstimateCost(subscriptionId uint64, data []byte, callbackGasLimit uint32, gasPrice *big.Int) (*big.Int, error)

func (*FunctionsCoordinatorCallerSession) GetAdminFee

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) GetAdminFee(arg0 []byte, arg1 IFunctionsBillingRequestBilling) (*big.Int, error)

func (*FunctionsCoordinatorCallerSession) GetAllNodePublicKeys

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) GetAllNodePublicKeys() ([]common.Address, [][]byte, error)

func (*FunctionsCoordinatorCallerSession) GetConfig

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) GetConfig() (GetConfig,

	error)

func (*FunctionsCoordinatorCallerSession) GetConfigHash

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) GetConfigHash() ([32]byte, error)

func (*FunctionsCoordinatorCallerSession) GetDONFee

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) GetDONFee(arg0 []byte, arg1 IFunctionsBillingRequestBilling) (*big.Int, error)

func (*FunctionsCoordinatorCallerSession) GetDONPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) GetDONPublicKey() ([]byte, error)

func (*FunctionsCoordinatorCallerSession) GetFeedData

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) GetFeedData() (*big.Int, error)

func (*FunctionsCoordinatorCallerSession) GetThresholdPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) GetThresholdPublicKey() ([]byte, error)

func (*FunctionsCoordinatorCallerSession) LatestConfigDetails

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) LatestConfigDetails() (LatestConfigDetails,

	error)

func (*FunctionsCoordinatorCallerSession) LatestConfigDigestAndEpoch

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) LatestConfigDigestAndEpoch() (LatestConfigDigestAndEpoch,

	error)

func (*FunctionsCoordinatorCallerSession) Owner

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) Owner() (common.Address, error)

func (*FunctionsCoordinatorCallerSession) Transmitters

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) Transmitters() ([]common.Address, error)

func (*FunctionsCoordinatorCallerSession) TypeAndVersion

func (_FunctionsCoordinator *FunctionsCoordinatorCallerSession) TypeAndVersion() (string, error)

type FunctionsCoordinatorConfigSet

type FunctionsCoordinatorConfigSet struct {
	MaxCallbackGasLimit            uint32
	FeedStalenessSeconds           uint32
	GasOverheadBeforeCallback      uint32
	GasOverheadAfterCallback       uint32
	FallbackNativePerUnitLink      *big.Int
	Fee                            *big.Int
	MaxSupportedRequestDataVersion uint16
	Raw                            types.Log
}

func (FunctionsCoordinatorConfigSet) Topic

type FunctionsCoordinatorConfigSetIterator

type FunctionsCoordinatorConfigSetIterator struct {
	Event *FunctionsCoordinatorConfigSet
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorConfigSetIterator) Close

func (*FunctionsCoordinatorConfigSetIterator) Error

func (*FunctionsCoordinatorConfigSetIterator) Next

type FunctionsCoordinatorCostExceedsCommitment

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

func (FunctionsCoordinatorCostExceedsCommitment) Topic

type FunctionsCoordinatorCostExceedsCommitmentIterator

type FunctionsCoordinatorCostExceedsCommitmentIterator struct {
	Event *FunctionsCoordinatorCostExceedsCommitment
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorCostExceedsCommitmentIterator) Close

func (*FunctionsCoordinatorCostExceedsCommitmentIterator) Error

func (*FunctionsCoordinatorCostExceedsCommitmentIterator) Next

type FunctionsCoordinatorFilterer

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

func NewFunctionsCoordinatorFilterer

func NewFunctionsCoordinatorFilterer(address common.Address, filterer bind.ContractFilterer) (*FunctionsCoordinatorFilterer, error)

func (*FunctionsCoordinatorFilterer) FilterBillingEnd

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterBillingEnd(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorBillingEndIterator, error)

func (*FunctionsCoordinatorFilterer) FilterBillingStart

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterBillingStart(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorBillingStartIterator, error)

func (*FunctionsCoordinatorFilterer) FilterConfigSet

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterConfigSet(opts *bind.FilterOpts) (*FunctionsCoordinatorConfigSetIterator, error)

func (*FunctionsCoordinatorFilterer) FilterCostExceedsCommitment

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterCostExceedsCommitment(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorCostExceedsCommitmentIterator, error)

func (*FunctionsCoordinatorFilterer) FilterInsufficientGasProvided

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterInsufficientGasProvided(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorInsufficientGasProvidedIterator, error)

func (*FunctionsCoordinatorFilterer) FilterInvalidRequestID

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterInvalidRequestID(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorInvalidRequestIDIterator, error)

func (*FunctionsCoordinatorFilterer) FilterOCRConfigSet

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterOCRConfigSet(opts *bind.FilterOpts) (*FunctionsCoordinatorOCRConfigSetIterator, error)

func (*FunctionsCoordinatorFilterer) FilterOracleRequest

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterOracleRequest(opts *bind.FilterOpts, requestId [][32]byte, requestingContract []common.Address) (*FunctionsCoordinatorOracleRequestIterator, error)

func (*FunctionsCoordinatorFilterer) FilterOracleResponse

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterOracleResponse(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorOracleResponseIterator, error)

func (*FunctionsCoordinatorFilterer) FilterOwnershipTransferRequested

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*FunctionsCoordinatorOwnershipTransferRequestedIterator, error)

func (*FunctionsCoordinatorFilterer) FilterOwnershipTransferred

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*FunctionsCoordinatorOwnershipTransferredIterator, error)

func (*FunctionsCoordinatorFilterer) FilterRequestTimedOut

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterRequestTimedOut(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorRequestTimedOutIterator, error)

func (*FunctionsCoordinatorFilterer) FilterTransmitted

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) FilterTransmitted(opts *bind.FilterOpts) (*FunctionsCoordinatorTransmittedIterator, error)

func (*FunctionsCoordinatorFilterer) ParseBillingEnd

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseBillingEnd(log types.Log) (*FunctionsCoordinatorBillingEnd, error)

func (*FunctionsCoordinatorFilterer) ParseBillingStart

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseBillingStart(log types.Log) (*FunctionsCoordinatorBillingStart, error)

func (*FunctionsCoordinatorFilterer) ParseConfigSet

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseConfigSet(log types.Log) (*FunctionsCoordinatorConfigSet, error)

func (*FunctionsCoordinatorFilterer) ParseCostExceedsCommitment

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseCostExceedsCommitment(log types.Log) (*FunctionsCoordinatorCostExceedsCommitment, error)

func (*FunctionsCoordinatorFilterer) ParseInsufficientGasProvided

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseInsufficientGasProvided(log types.Log) (*FunctionsCoordinatorInsufficientGasProvided, error)

func (*FunctionsCoordinatorFilterer) ParseInvalidRequestID

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseInvalidRequestID(log types.Log) (*FunctionsCoordinatorInvalidRequestID, error)

func (*FunctionsCoordinatorFilterer) ParseOCRConfigSet

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseOCRConfigSet(log types.Log) (*FunctionsCoordinatorOCRConfigSet, error)

func (*FunctionsCoordinatorFilterer) ParseOracleRequest

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseOracleRequest(log types.Log) (*FunctionsCoordinatorOracleRequest, error)

func (*FunctionsCoordinatorFilterer) ParseOracleResponse

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseOracleResponse(log types.Log) (*FunctionsCoordinatorOracleResponse, error)

func (*FunctionsCoordinatorFilterer) ParseOwnershipTransferRequested

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseOwnershipTransferRequested(log types.Log) (*FunctionsCoordinatorOwnershipTransferRequested, error)

func (*FunctionsCoordinatorFilterer) ParseOwnershipTransferred

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseOwnershipTransferred(log types.Log) (*FunctionsCoordinatorOwnershipTransferred, error)

func (*FunctionsCoordinatorFilterer) ParseRequestTimedOut

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseRequestTimedOut(log types.Log) (*FunctionsCoordinatorRequestTimedOut, error)

func (*FunctionsCoordinatorFilterer) ParseTransmitted

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) ParseTransmitted(log types.Log) (*FunctionsCoordinatorTransmitted, error)

func (*FunctionsCoordinatorFilterer) WatchBillingEnd

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchBillingEnd(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorBillingEnd, requestId [][32]byte) (event.Subscription, error)

func (*FunctionsCoordinatorFilterer) WatchBillingStart

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchBillingStart(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorBillingStart, requestId [][32]byte) (event.Subscription, error)

func (*FunctionsCoordinatorFilterer) WatchConfigSet

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorConfigSet) (event.Subscription, error)

func (*FunctionsCoordinatorFilterer) WatchCostExceedsCommitment

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchCostExceedsCommitment(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorCostExceedsCommitment, requestId [][32]byte) (event.Subscription, error)

func (*FunctionsCoordinatorFilterer) WatchInsufficientGasProvided

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchInsufficientGasProvided(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorInsufficientGasProvided, requestId [][32]byte) (event.Subscription, error)

func (*FunctionsCoordinatorFilterer) WatchInvalidRequestID

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

func (*FunctionsCoordinatorFilterer) WatchOCRConfigSet

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchOCRConfigSet(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorOCRConfigSet) (event.Subscription, error)

func (*FunctionsCoordinatorFilterer) WatchOracleRequest

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchOracleRequest(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorOracleRequest, requestId [][32]byte, requestingContract []common.Address) (event.Subscription, error)

func (*FunctionsCoordinatorFilterer) WatchOracleResponse

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

func (*FunctionsCoordinatorFilterer) WatchOwnershipTransferRequested

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

func (*FunctionsCoordinatorFilterer) WatchOwnershipTransferred

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

func (*FunctionsCoordinatorFilterer) WatchRequestTimedOut

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchRequestTimedOut(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorRequestTimedOut, requestId [][32]byte) (event.Subscription, error)

func (*FunctionsCoordinatorFilterer) WatchTransmitted

func (_FunctionsCoordinator *FunctionsCoordinatorFilterer) WatchTransmitted(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorTransmitted) (event.Subscription, error)

type FunctionsCoordinatorInsufficientGasProvided

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

func (FunctionsCoordinatorInsufficientGasProvided) Topic

type FunctionsCoordinatorInsufficientGasProvidedIterator

type FunctionsCoordinatorInsufficientGasProvidedIterator struct {
	Event *FunctionsCoordinatorInsufficientGasProvided
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorInsufficientGasProvidedIterator) Close

func (*FunctionsCoordinatorInsufficientGasProvidedIterator) Error

func (*FunctionsCoordinatorInsufficientGasProvidedIterator) Next

type FunctionsCoordinatorInterface

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

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

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

	GetConfig(opts *bind.CallOpts) (GetConfig,

		error)

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

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

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

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

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

	DeleteCommitment(opts *bind.TransactOpts, requestId [32]byte) (*types.Transaction, error)

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

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

	SendRequest(opts *bind.TransactOpts, request IFunctionsCoordinatorRequest) (*types.Transaction, error)

	SetConfig(opts *bind.TransactOpts, config []byte) (*types.Transaction, error)

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

	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)

	FilterBillingEnd(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorBillingEndIterator, error)

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

	ParseBillingEnd(log types.Log) (*FunctionsCoordinatorBillingEnd, error)

	FilterBillingStart(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorBillingStartIterator, error)

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

	ParseBillingStart(log types.Log) (*FunctionsCoordinatorBillingStart, error)

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

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

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

	FilterCostExceedsCommitment(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorCostExceedsCommitmentIterator, error)

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

	ParseCostExceedsCommitment(log types.Log) (*FunctionsCoordinatorCostExceedsCommitment, error)

	FilterInsufficientGasProvided(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorInsufficientGasProvidedIterator, error)

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

	ParseInsufficientGasProvided(log types.Log) (*FunctionsCoordinatorInsufficientGasProvided, error)

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

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

	ParseInvalidRequestID(log types.Log) (*FunctionsCoordinatorInvalidRequestID, error)

	FilterOCRConfigSet(opts *bind.FilterOpts) (*FunctionsCoordinatorOCRConfigSetIterator, error)

	WatchOCRConfigSet(opts *bind.WatchOpts, sink chan<- *FunctionsCoordinatorOCRConfigSet) (event.Subscription, error)

	ParseOCRConfigSet(log types.Log) (*FunctionsCoordinatorOCRConfigSet, error)

	FilterOracleRequest(opts *bind.FilterOpts, requestId [][32]byte, requestingContract []common.Address) (*FunctionsCoordinatorOracleRequestIterator, error)

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

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

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

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

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

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

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

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

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

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

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

	FilterRequestTimedOut(opts *bind.FilterOpts, requestId [][32]byte) (*FunctionsCoordinatorRequestTimedOutIterator, error)

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

	ParseRequestTimedOut(log types.Log) (*FunctionsCoordinatorRequestTimedOut, error)

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

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

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

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

	Address() common.Address
}

type FunctionsCoordinatorInvalidRequestID

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

func (FunctionsCoordinatorInvalidRequestID) Topic

type FunctionsCoordinatorInvalidRequestIDIterator

type FunctionsCoordinatorInvalidRequestIDIterator struct {
	Event *FunctionsCoordinatorInvalidRequestID
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorInvalidRequestIDIterator) Close

func (*FunctionsCoordinatorInvalidRequestIDIterator) Error

func (*FunctionsCoordinatorInvalidRequestIDIterator) Next

type FunctionsCoordinatorOCRConfigSet

type FunctionsCoordinatorOCRConfigSet 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 (FunctionsCoordinatorOCRConfigSet) Topic

type FunctionsCoordinatorOCRConfigSetIterator

type FunctionsCoordinatorOCRConfigSetIterator struct {
	Event *FunctionsCoordinatorOCRConfigSet
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorOCRConfigSetIterator) Close

func (*FunctionsCoordinatorOCRConfigSetIterator) Error

func (*FunctionsCoordinatorOCRConfigSetIterator) Next

type FunctionsCoordinatorOracleRequest

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

func (FunctionsCoordinatorOracleRequest) Topic

type FunctionsCoordinatorOracleRequestIterator

type FunctionsCoordinatorOracleRequestIterator struct {
	Event *FunctionsCoordinatorOracleRequest
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorOracleRequestIterator) Close

func (*FunctionsCoordinatorOracleRequestIterator) Error

func (*FunctionsCoordinatorOracleRequestIterator) Next

type FunctionsCoordinatorOracleResponse

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

func (FunctionsCoordinatorOracleResponse) Topic

type FunctionsCoordinatorOracleResponseIterator

type FunctionsCoordinatorOracleResponseIterator struct {
	Event *FunctionsCoordinatorOracleResponse
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorOracleResponseIterator) Close

func (*FunctionsCoordinatorOracleResponseIterator) Error

func (*FunctionsCoordinatorOracleResponseIterator) Next

type FunctionsCoordinatorOwnershipTransferRequested

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

func (FunctionsCoordinatorOwnershipTransferRequested) Topic

type FunctionsCoordinatorOwnershipTransferRequestedIterator

type FunctionsCoordinatorOwnershipTransferRequestedIterator struct {
	Event *FunctionsCoordinatorOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorOwnershipTransferRequestedIterator) Close

func (*FunctionsCoordinatorOwnershipTransferRequestedIterator) Error

func (*FunctionsCoordinatorOwnershipTransferRequestedIterator) Next

type FunctionsCoordinatorOwnershipTransferred

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

func (FunctionsCoordinatorOwnershipTransferred) Topic

type FunctionsCoordinatorOwnershipTransferredIterator

type FunctionsCoordinatorOwnershipTransferredIterator struct {
	Event *FunctionsCoordinatorOwnershipTransferred
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorOwnershipTransferredIterator) Close

func (*FunctionsCoordinatorOwnershipTransferredIterator) Error

func (*FunctionsCoordinatorOwnershipTransferredIterator) Next

type FunctionsCoordinatorRaw

type FunctionsCoordinatorRaw struct {
	Contract *FunctionsCoordinator
}

func (*FunctionsCoordinatorRaw) Call

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

func (*FunctionsCoordinatorRaw) Transact

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

func (*FunctionsCoordinatorRaw) Transfer

func (_FunctionsCoordinator *FunctionsCoordinatorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type FunctionsCoordinatorRequestTimedOut

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

func (FunctionsCoordinatorRequestTimedOut) Topic

type FunctionsCoordinatorRequestTimedOutIterator

type FunctionsCoordinatorRequestTimedOutIterator struct {
	Event *FunctionsCoordinatorRequestTimedOut
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorRequestTimedOutIterator) Close

func (*FunctionsCoordinatorRequestTimedOutIterator) Error

func (*FunctionsCoordinatorRequestTimedOutIterator) Next

type FunctionsCoordinatorSession

type FunctionsCoordinatorSession struct {
	Contract     *FunctionsCoordinator
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*FunctionsCoordinatorSession) AcceptOwnership

func (_FunctionsCoordinator *FunctionsCoordinatorSession) AcceptOwnership() (*types.Transaction, error)

func (*FunctionsCoordinatorSession) DeleteCommitment

func (_FunctionsCoordinator *FunctionsCoordinatorSession) DeleteCommitment(requestId [32]byte) (*types.Transaction, error)

func (*FunctionsCoordinatorSession) DeleteNodePublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorSession) DeleteNodePublicKey(node common.Address) (*types.Transaction, error)

func (*FunctionsCoordinatorSession) EstimateCost

func (_FunctionsCoordinator *FunctionsCoordinatorSession) EstimateCost(subscriptionId uint64, data []byte, callbackGasLimit uint32, gasPrice *big.Int) (*big.Int, error)

func (*FunctionsCoordinatorSession) GetAdminFee

func (_FunctionsCoordinator *FunctionsCoordinatorSession) GetAdminFee(arg0 []byte, arg1 IFunctionsBillingRequestBilling) (*big.Int, error)

func (*FunctionsCoordinatorSession) GetAllNodePublicKeys

func (_FunctionsCoordinator *FunctionsCoordinatorSession) GetAllNodePublicKeys() ([]common.Address, [][]byte, error)

func (*FunctionsCoordinatorSession) GetConfig

func (_FunctionsCoordinator *FunctionsCoordinatorSession) GetConfig() (GetConfig,

	error)

func (*FunctionsCoordinatorSession) GetConfigHash

func (_FunctionsCoordinator *FunctionsCoordinatorSession) GetConfigHash() ([32]byte, error)

func (*FunctionsCoordinatorSession) GetDONFee

func (_FunctionsCoordinator *FunctionsCoordinatorSession) GetDONFee(arg0 []byte, arg1 IFunctionsBillingRequestBilling) (*big.Int, error)

func (*FunctionsCoordinatorSession) GetDONPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorSession) GetDONPublicKey() ([]byte, error)

func (*FunctionsCoordinatorSession) GetFeedData

func (_FunctionsCoordinator *FunctionsCoordinatorSession) GetFeedData() (*big.Int, error)

func (*FunctionsCoordinatorSession) GetThresholdPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorSession) GetThresholdPublicKey() ([]byte, error)

func (*FunctionsCoordinatorSession) LatestConfigDetails

func (_FunctionsCoordinator *FunctionsCoordinatorSession) LatestConfigDetails() (LatestConfigDetails,

	error)

func (*FunctionsCoordinatorSession) LatestConfigDigestAndEpoch

func (_FunctionsCoordinator *FunctionsCoordinatorSession) LatestConfigDigestAndEpoch() (LatestConfigDigestAndEpoch,

	error)

func (*FunctionsCoordinatorSession) OracleWithdraw

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

func (*FunctionsCoordinatorSession) Owner

func (_FunctionsCoordinator *FunctionsCoordinatorSession) Owner() (common.Address, error)

func (*FunctionsCoordinatorSession) SendRequest

func (_FunctionsCoordinator *FunctionsCoordinatorSession) SendRequest(request IFunctionsCoordinatorRequest) (*types.Transaction, error)

func (*FunctionsCoordinatorSession) SetConfig

func (_FunctionsCoordinator *FunctionsCoordinatorSession) SetConfig(config []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorSession) SetConfig0

func (_FunctionsCoordinator *FunctionsCoordinatorSession) SetConfig0(_signers []common.Address, _transmitters []common.Address, _f uint8, _onchainConfig []byte, _offchainConfigVersion uint64, _offchainConfig []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorSession) SetDONPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorSession) SetDONPublicKey(donPublicKey []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorSession) SetNodePublicKey

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

func (*FunctionsCoordinatorSession) SetThresholdPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorSession) SetThresholdPublicKey(thresholdPublicKey []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorSession) TransferOwnership

func (_FunctionsCoordinator *FunctionsCoordinatorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*FunctionsCoordinatorSession) Transmit

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

func (*FunctionsCoordinatorSession) Transmitters

func (_FunctionsCoordinator *FunctionsCoordinatorSession) Transmitters() ([]common.Address, error)

func (*FunctionsCoordinatorSession) TypeAndVersion

func (_FunctionsCoordinator *FunctionsCoordinatorSession) TypeAndVersion() (string, error)

type FunctionsCoordinatorTransactor

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

func NewFunctionsCoordinatorTransactor

func NewFunctionsCoordinatorTransactor(address common.Address, transactor bind.ContractTransactor) (*FunctionsCoordinatorTransactor, error)

func (*FunctionsCoordinatorTransactor) AcceptOwnership

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

func (*FunctionsCoordinatorTransactor) DeleteCommitment

func (_FunctionsCoordinator *FunctionsCoordinatorTransactor) DeleteCommitment(opts *bind.TransactOpts, requestId [32]byte) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactor) DeleteNodePublicKey

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

func (*FunctionsCoordinatorTransactor) OracleWithdraw

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

func (*FunctionsCoordinatorTransactor) SendRequest

func (_FunctionsCoordinator *FunctionsCoordinatorTransactor) SendRequest(opts *bind.TransactOpts, request IFunctionsCoordinatorRequest) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactor) SetConfig

func (_FunctionsCoordinator *FunctionsCoordinatorTransactor) SetConfig(opts *bind.TransactOpts, config []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactor) SetConfig0

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

func (*FunctionsCoordinatorTransactor) SetDONPublicKey

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

func (*FunctionsCoordinatorTransactor) SetNodePublicKey

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

func (*FunctionsCoordinatorTransactor) SetThresholdPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorTransactor) SetThresholdPublicKey(opts *bind.TransactOpts, thresholdPublicKey []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactor) TransferOwnership

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

func (*FunctionsCoordinatorTransactor) Transmit

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

type FunctionsCoordinatorTransactorRaw

type FunctionsCoordinatorTransactorRaw struct {
	Contract *FunctionsCoordinatorTransactor
}

func (*FunctionsCoordinatorTransactorRaw) Transact

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

func (*FunctionsCoordinatorTransactorRaw) Transfer

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type FunctionsCoordinatorTransactorSession

type FunctionsCoordinatorTransactorSession struct {
	Contract     *FunctionsCoordinatorTransactor
	TransactOpts bind.TransactOpts
}

func (*FunctionsCoordinatorTransactorSession) AcceptOwnership

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) DeleteCommitment

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) DeleteCommitment(requestId [32]byte) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) DeleteNodePublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) DeleteNodePublicKey(node common.Address) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) OracleWithdraw

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

func (*FunctionsCoordinatorTransactorSession) SendRequest

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) SendRequest(request IFunctionsCoordinatorRequest) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) SetConfig

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) SetConfig(config []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) SetConfig0

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) SetConfig0(_signers []common.Address, _transmitters []common.Address, _f uint8, _onchainConfig []byte, _offchainConfigVersion uint64, _offchainConfig []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) SetDONPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) SetDONPublicKey(donPublicKey []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) SetNodePublicKey

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

func (*FunctionsCoordinatorTransactorSession) SetThresholdPublicKey

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) SetThresholdPublicKey(thresholdPublicKey []byte) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) TransferOwnership

func (_FunctionsCoordinator *FunctionsCoordinatorTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*FunctionsCoordinatorTransactorSession) Transmit

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

type FunctionsCoordinatorTransmitted

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

func (FunctionsCoordinatorTransmitted) Topic

type FunctionsCoordinatorTransmittedIterator

type FunctionsCoordinatorTransmittedIterator struct {
	Event *FunctionsCoordinatorTransmitted
	// contains filtered or unexported fields
}

func (*FunctionsCoordinatorTransmittedIterator) Close

func (*FunctionsCoordinatorTransmittedIterator) Error

func (*FunctionsCoordinatorTransmittedIterator) Next

type GetConfig

type GetConfig struct {
	MaxCallbackGasLimit            uint32
	FeedStalenessSeconds           uint32
	GasOverheadAfterCallback       *big.Int
	FallbackNativePerUnitLink      *big.Int
	GasOverheadBeforeCallback      uint32
	LinkPriceFeed                  common.Address
	MaxSupportedRequestDataVersion uint16
}

type IFunctionsBillingRequestBilling

type IFunctionsBillingRequestBilling struct {
	SubscriptionId   uint64
	Client           common.Address
	CallbackGasLimit uint32
	ExpectedGasPrice *big.Int
}

type IFunctionsCoordinatorRequest

type IFunctionsCoordinatorRequest struct {
	SubscriptionId    uint64
	Data              []byte
	DataVersion       uint16
	CallbackGasLimit  uint32
	Caller            common.Address
	SubscriptionOwner common.Address
}

type LatestConfigDetails

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

type LatestConfigDigestAndEpoch

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

Jump to

Keyboard shortcuts

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