vrfv2plus_wrapper_optimism

package
v2.15.0-rc0 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2024 License: MIT Imports: 11 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var VRFV2PlusWrapperOptimismABI = VRFV2PlusWrapperOptimismMetaData.ABI
View Source
var VRFV2PlusWrapperOptimismBin = VRFV2PlusWrapperOptimismMetaData.Bin
View Source
var VRFV2PlusWrapperOptimismMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_link\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_linkNativeFeed\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_coordinator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"FailedToTransferLink\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"expectedMinimumLength\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"actualLength\",\"type\":\"uint16\"}],\"name\":\"IncorrectExtraArgsLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"mode\",\"type\":\"uint8\"}],\"name\":\"InvalidL1FeeCalculationMode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"coefficient\",\"type\":\"uint8\"}],\"name\":\"InvalidL1FeeCoefficient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"premiumPercentage\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"max\",\"type\":\"uint8\"}],\"name\":\"InvalidPremiumPercentage\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LINKPaymentInRequestRandomWordsInNative\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LinkAlreadySet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"flatFeeLinkDiscountPPM\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"flatFeeNativePPM\",\"type\":\"uint32\"}],\"name\":\"LinkDiscountTooHigh\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NativePaymentInOnTokenTransfer\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"have\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"want\",\"type\":\"address\"}],\"name\":\"OnlyCoordinatorCanFulfill\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"have\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"coordinator\",\"type\":\"address\"}],\"name\":\"OnlyOwnerOrCoordinator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SubscriptionIdMissing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"mode\",\"type\":\"uint8\"}],\"name\":\"UnsupportedL1FeeCalculationMode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"wrapperGasOverhead\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"coordinatorGasOverheadNative\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"coordinatorGasOverheadLink\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"coordinatorGasOverheadPerWord\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"coordinatorNativePremiumPercentage\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"coordinatorLinkPremiumPercentage\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"maxNumWords\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeNativePPM\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeLinkDiscountPPM\",\"type\":\"uint32\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"vrfCoordinator\",\"type\":\"address\"}],\"name\":\"CoordinatorSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Disabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Enabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"}],\"name\":\"FallbackWeiPerUnitLinkUsed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"size\",\"type\":\"uint32\"}],\"name\":\"FulfillmentTxSizeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"mode\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"coefficient\",\"type\":\"uint8\"}],\"name\":\"L1FeeCalculationSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"NativeWithdrawn\",\"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\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"}],\"name\":\"WrapperFulfillmentFailed\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SUBSCRIPTION_ID\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_numWords\",\"type\":\"uint32\"}],\"name\":\"calculateRequestPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_numWords\",\"type\":\"uint32\"}],\"name\":\"calculateRequestPriceNative\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"extraArgs\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"isLinkMode\",\"type\":\"bool\"}],\"name\":\"checkPaymentMode\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_numWords\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_requestGasPriceWei\",\"type\":\"uint256\"}],\"name\":\"estimateRequestPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_numWords\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_requestGasPriceWei\",\"type\":\"uint256\"}],\"name\":\"estimateRequestPriceNative\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConfig\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"fallbackWeiPerUnitLink\",\"type\":\"int256\"},{\"internalType\":\"uint32\",\"name\":\"stalenessSeconds\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeNativePPM\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"fulfillmentFlatFeeLinkDiscountPPM\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"wrapperGasOverhead\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"coordinatorGasOverheadNative\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"coordinatorGasOverheadLink\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"coordinatorGasOverheadPerWord\",\"type\":\"uint16\"},{\"internalType\":\"uint8\",\"name\":\"wrapperNativePremiumPercentage\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"wrapperLinkPremiumPercentage\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"maxNumWords\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastRequestId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"link\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"linkNativeFeed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"onTokenTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"randomWords\",\"type\":\"uint256[]\"}],\"name\":\"rawFulfillRandomWords\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"_requestConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"_numWords\",\"type\":\"uint32\"},{\"internalType\":\"bytes\",\"name\":\"extraArgs\",\"type\":\"bytes\"}],\"name\":\"requestRandomWordsInNative\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"s_callbacks\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"callbackAddress\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"callbackGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"requestGasPrice\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_configured\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_disabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_fulfillmentTxSizeBytes\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_l1FeeCalculationMode\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_l1FeeCoefficient\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"s_vrfCoordinator\",\"outputs\":[{\"internalType\":\"contractIVRFCoordinatorV2Plus\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_wrapperGasOverhead\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_coordinatorGasOverheadNative\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_coordinatorGasOverheadLink\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"_coordinatorGasOverheadPerWord\",\"type\":\"uint16\"},{\"internalType\":\"uint8\",\"name\":\"_coordinatorNativePremiumPercentage\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"_coordinatorLinkPremiumPercentage\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"_keyHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"_maxNumWords\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"_stalenessSeconds\",\"type\":\"uint32\"},{\"internalType\":\"int256\",\"name\":\"_fallbackWeiPerUnitLink\",\"type\":\"int256\"},{\"internalType\":\"uint32\",\"name\":\"_fulfillmentFlatFeeNativePPM\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_fulfillmentFlatFeeLinkDiscountPPM\",\"type\":\"uint32\"}],\"name\":\"setConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vrfCoordinator\",\"type\":\"address\"}],\"name\":\"setCoordinator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_size\",\"type\":\"uint32\"}],\"name\":\"setFulfillmentTxSize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"mode\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"coefficient\",\"type\":\"uint8\"}],\"name\":\"setL1FeeCalculation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"typeAndVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"withdrawNative\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60e06040526006805463ffffffff60401b191669030400000000000000001790556008805461ffff19166164001790553480156200003c57600080fd5b50604051620040d9380380620040d98339810160408190526200005f91620002c5565b83838383813380600081620000bb5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000ee57620000ee81620001fd565b5050506001600160a01b038116620001195760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392831617905584811660a052831660c0526000819003620001635760405163a81c0bef60e01b815260040160405180910390fd5b60025460405163dc311dd360e01b8152600481018390526001600160a01b039091169063dc311dd390602401600060405180830381865afa158015620001ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620001d7919081019062000345565b50505060809290925250506008805460ff19166001179055506200046e95505050505050565b336001600160a01b03821603620002575760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000b2565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b80516001600160a01b0381168114620002c057600080fd5b919050565b60008060008060808587031215620002dc57600080fd5b620002e785620002a8565b9350620002f760208601620002a8565b92506200030760408601620002a8565b6060959095015193969295505050565b80516001600160601b0381168114620002c057600080fd5b634e487b7160e01b600052604160045260246000fd5b600080600080600060a086880312156200035e57600080fd5b620003698662000317565b945060206200037a81880162000317565b60408801519095506001600160401b0380821682146200039957600080fd5b819550620003aa60608a01620002a8565b94506080890151915080821115620003c157600080fd5b818901915089601f830112620003d657600080fd5b815181811115620003eb57620003eb6200032f565b8060051b604051601f19603f830116810181811085821117156200041357620004136200032f565b60405291825284820192508381018501918c8311156200043257600080fd5b938501935b828510156200045b576200044b85620002a8565b8452938501939285019262000437565b8096505050505050509295509295909350565b60805160a05160c051613c11620004c8600039600081816103bf015261236101526000818161032b015281816112d3015281816113a20152611d4c01526000818161022c015281816119a10152611f390152613c116000f3fe6080604052600436106101e25760003560e01c806357a8070a11610102578063a4c0ed3611610095578063cdd8d88511610064578063cdd8d885146107cd578063e1cab7451461080b578063f2fde38b1461082b578063fc2a88c31461084b57600080fd5b8063a4c0ed3614610645578063a608a1e114610665578063bf17e55914610698578063c3f909d4146106b857600080fd5b806390bd5c74116100d157806390bd5c74146105d15780639cfc058e146105f05780639eccacf614610603578063a3907d711461063057600080fd5b806357a8070a1461052f57806379ba5097146105715780638da5cb5b146105865780638ea98117146105b157600080fd5b80631fe543e31161017a5780632f622e6b116101495780632f622e6b146103f857806340e3290f1461041857806348baa1c51461044457806351cff8d91461050f57600080fd5b80631fe543e31461037057806327e5c50a146103905780632808e6c8146103b05780632f2770db146103e357600080fd5b806314530741116101b65780631453074114610290578063181f5a77146102b057806318b6f4c8146102fc5780631c4695f41461031c57600080fd5b806226501b146101e7578063030932bb1461021a578063045343aa1461024e57806313c34b7f14610270575b600080fd5b3480156101f357600080fd5b50610207610202366004613109565b610861565b6040519081526020015b60405180910390f35b34801561022657600080fd5b506102077f000000000000000000000000000000000000000000000000000000000000000081565b34801561025a57600080fd5b5061026e610269366004613172565b61099b565b005b34801561027c57600080fd5b5061020761028b36600461324e565b610c57565b34801561029c57600080fd5b5061026e6102ab366004613287565b610d7e565b3480156102bc57600080fd5b50604080518082018252601681527f5652465632506c75735772617070657220312e302e300000000000000000000060208201529051610211919061331e565b34801561030857600080fd5b5061026e610317366004613419565b610dd3565b34801561032857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610211565b34801561037c57600080fd5b5061026e61038b366004613460565b610f4e565b34801561039c57600080fd5b506102076103ab36600461324e565b610fcc565b3480156103bc57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061034b565b3480156103ef57600080fd5b5061026e611100565b34801561040457600080fd5b5061026e610413366004613503565b611173565b34801561042457600080fd5b506008546104329060ff1681565b60405160ff9091168152602001610211565b34801561045057600080fd5b506104ce61045f36600461351e565b60076020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000810463ffffffff16907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1683565b6040805173ffffffffffffffffffffffffffffffffffffffff909416845263ffffffff909216602084015267ffffffffffffffff1690820152606001610211565b34801561051b57600080fd5b5061026e61052a366004613503565b61129a565b34801561053b57600080fd5b506002546105619074010000000000000000000000000000000000000000900460ff1681565b6040519015158152602001610211565b34801561057d57600080fd5b5061026e61149b565b34801561059257600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661034b565b3480156105bd57600080fd5b5061026e6105cc366004613503565b611598565b3480156105dd57600080fd5b5060085461043290610100900460ff1681565b6102076105fe366004613580565b611723565b34801561060f57600080fd5b5060025461034b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561063c57600080fd5b5061026e611bcf565b34801561065157600080fd5b5061026e6106603660046135fa565b611c2a565b34801561067157600080fd5b50600254610561907501000000000000000000000000000000000000000000900460ff1681565b3480156106a457600080fd5b5061026e6106b3366004613654565b612198565b3480156106c457600080fd5b50600554600654600354600254604051610211949363ffffffff808216947601000000000000000000000000000000000000000000008084048316957a010000000000000000000000000000000000000000000000000000850484169564010000000086048516956c0100000000000000000000000081048616957001000000000000000000000000000000008204169461ffff740100000000000000000000000000000000000000008304169460ff7e0100000000000000000000000000000000000000000000000000000000000084048116957f01000000000000000000000000000000000000000000000000000000000000009094048116949293919091041690613671565b3480156107d957600080fd5b506006546107f69068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610211565b34801561081757600080fd5b50610207610826366004613109565b612211565b34801561083757600080fd5b5061026e610846366004613503565b61232f565b34801561085757600080fd5b5061020760045481565b60025460009074010000000000000000000000000000000000000000900460ff166108ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f77726170706572206973206e6f7420636f6e666967757265640000000000000060448201526064015b60405180910390fd5b6002547501000000000000000000000000000000000000000000900460ff1615610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f777261707065722069732064697361626c65640000000000000000000000000060448201526064016108e4565b600061097d612343565b5090506109928563ffffffff16858584612499565b95945050505050565b6109a36125e8565b8163ffffffff168163ffffffff1611156109f9576040517f2780dcb200000000000000000000000000000000000000000000000000000000815263ffffffff8083166004830152831660248201526044016108e4565b609b60ff89161115610a43576040517f3acc511a00000000000000000000000000000000000000000000000000000000815260ff89166004820152609b60248201526044016108e4565b609b60ff88161115610a8d576040517f3acc511a00000000000000000000000000000000000000000000000000000000815260ff88166004820152609b60248201526044016108e4565b8b600660046101000a81548163ffffffff021916908363ffffffff1602179055508a6006600c6101000a81548163ffffffff021916908363ffffffff16021790555089600660106101000a81548163ffffffff021916908363ffffffff16021790555088600660146101000a81548161ffff021916908361ffff160217905550876006601e6101000a81548160ff021916908360ff160217905550866006601f6101000a81548160ff021916908360ff1602179055508560038190555084600260166101000a81548160ff021916908360ff1602179055506001600260146101000a81548160ff02191690831515021790555083600660006101000a81548163ffffffff021916908363ffffffff1602179055508260058190555081600660166101000a81548163ffffffff021916908363ffffffff160217905550806006601a6101000a81548163ffffffff021916908363ffffffff1602179055507f8aee1a8c131eaf1a5bd30594737b6926a7c5cb29281a97639f6ac93947c8995e8c8c8c8c8c8c8c8c8c8c8c6006601a9054906101000a900463ffffffff16604051610c419c9b9a999897969594939291906136f2565b60405180910390a1505050505050505050505050565b60025460009074010000000000000000000000000000000000000000900460ff16610cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f77726170706572206973206e6f7420636f6e666967757265640000000000000060448201526064016108e4565b6002547501000000000000000000000000000000000000000000900460ff1615610d64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f777261707065722069732064697361626c65640000000000000000000000000060448201526064016108e4565b610d758363ffffffff16833a61266b565b90505b92915050565b610d866125e8565b60ff8216610dc5576040517f1d6b700000000000000000000000000000000000000000000000000000000000815260ff831660048201526024016108e4565b610dcf828261276b565b5050565b8151600003610e135780610dcf576040517f6b81746e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160241115610e645781516040517f51200dce0000000000000000000000000000000000000000000000000000000081526108e49160249160040161ffff92831681529116602082015260400190565b600082602381518110610e7957610e7961376f565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0100000000000000000000000000000000000000000000000000000000000000149050808015610ecf5750815b15610f06576040517f6048aa6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80158015610f12575081155b15610f49576040517f6b81746e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60025473ffffffffffffffffffffffffffffffffffffffff163314610fc1576002546040517f1cf993f400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff90911660248201526044016108e4565b610f49838383612876565b60025460009074010000000000000000000000000000000000000000900460ff16611053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f77726170706572206973206e6f7420636f6e666967757265640000000000000060448201526064016108e4565b6002547501000000000000000000000000000000000000000000900460ff16156110d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f777261707065722069732064697361626c65640000000000000000000000000060448201526064016108e4565b60006110e3612343565b5090506110f88463ffffffff16843a84612499565b949350505050565b6111086125e8565b600280547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790556040517f75884cdadc4a89e8b545db800057f06ec7f5338a08183c7ba515f2bfdd9fe1e190600090a1565b61117b6125e8565b604051479060009073ffffffffffffffffffffffffffffffffffffffff84169083908381818185875af1925050503d80600081146111d5576040519150601f19603f3d011682016040523d82523d6000602084013e6111da565b606091505b5050905080611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6661696c656420746f207769746864726177206e61746976650000000000000060448201526064016108e4565b8273ffffffffffffffffffffffffffffffffffffffff167fc303ca808382409472acbbf899c316cf439f409f6584aae22df86dfa3c9ed5048360405161128d91815260200190565b60405180910390a2505050565b6112a26125e8565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561132f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611353919061379e565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390529192507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156113ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141191906137b7565b611447576040517f7c07fc4c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58260405161148f91815260200190565b60405180910390a25050565b60015473ffffffffffffffffffffffffffffffffffffffff16331461151c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064016108e4565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60005473ffffffffffffffffffffffffffffffffffffffff1633148015906115d8575060025473ffffffffffffffffffffffffffffffffffffffff163314155b1561165c57336115fd60005473ffffffffffffffffffffffffffffffffffffffff1690565b6002546040517f061db9c100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff938416600482015291831660248301529190911660448201526064016108e4565b73ffffffffffffffffffffffffffffffffffffffff81166116a9576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fd1a6a14209a385a964d036e404cb5cfb71f4000cdb03c9366292430787261be6906020015b60405180910390a150565b60025460009074010000000000000000000000000000000000000000900460ff166117aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f77726170706572206973206e6f7420636f6e666967757265640000000000000060448201526064016108e4565b6002547501000000000000000000000000000000000000000000900460ff1615611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f777261707065722069732064697361626c65640000000000000000000000000060448201526064016108e4565b61186f83838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250610dd3915050565b600061187a87612a5c565b9050600061188f8863ffffffff16873a61266b565b9050803410156118fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f66656520746f6f206c6f7700000000000000000000000000000000000000000060448201526064016108e4565b600254760100000000000000000000000000000000000000000000900460ff1663ffffffff8716111561198a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e756d576f72647320746f6f206869676800000000000000000000000000000060448201526064016108e4565b60006040518060c0016040528060035481526020017f000000000000000000000000000000000000000000000000000000000000000081526020018961ffff168152602001600660049054906101000a900463ffffffff16858c6119ee9190613803565b6119f89190613803565b63ffffffff1681526020018863ffffffff16815260200187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509152506002546040517f9b1c385e00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff1690639b1c385e90611a9e908490600401613827565b6020604051808303816000875af1158015611abd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae1919061379e565b6040805160608101825233815263ffffffff808d16602080840191825267ffffffffffffffff3a81168587019081526000888152600790935295909120935184549251955190911678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff9590931674010000000000000000000000000000000000000000027fffffffffffffffff00000000000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff91909116171792909216919091179055935050505095945050505050565b611bd76125e8565b600280547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690556040517fc0f961051f97b04c496472d11cb6170d844e4b2c9dfd3b602a4fa0139712d48490600090a1565b60025474010000000000000000000000000000000000000000900460ff16611cae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f77726170706572206973206e6f7420636f6e666967757265640000000000000060448201526064016108e4565b6002547501000000000000000000000000000000000000000000900460ff1615611d34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f777261707065722069732064697361626c65640000000000000000000000000060448201526064016108e4565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611dd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6f6e6c792063616c6c61626c652066726f6d204c494e4b00000000000000000060448201526064016108e4565b6000808080611de485870187613884565b9350935093509350611df7816001610dd3565b6000611e0285612a5c565b9050600080611e0f612343565b915091506000611e278863ffffffff16873a86612499565b9050808b1015611e93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f66656520746f6f206c6f7700000000000000000000000000000000000000000060448201526064016108e4565b600254760100000000000000000000000000000000000000000000900460ff1663ffffffff87161115611f22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e756d576f72647320746f6f206869676800000000000000000000000000000060448201526064016108e4565b60006040518060c0016040528060035481526020017f000000000000000000000000000000000000000000000000000000000000000081526020018961ffff168152602001600660049054906101000a900463ffffffff16878c611f869190613803565b611f909190613803565b63ffffffff908116825289166020820152604090810188905260025490517f9b1c385e00000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690639b1c385e90612004908590600401613827565b6020604051808303816000875af1158015612023573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612047919061379e565b905060405180606001604052808f73ffffffffffffffffffffffffffffffffffffffff1681526020018b63ffffffff1681526020013a67ffffffffffffffff168152506007600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160186101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050806004819055508315612188576005546040805183815260208101929092527f6ca648a381f22ead7e37773d934e64885dcf861fbfbb26c40354cbf0c4662d1a910160405180910390a15b5050505050505050505050505050565b6121a06125e8565b600680547fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff166801000000000000000063ffffffff8416908102919091179091556040519081527f697b48b8b76cebb09a54ec4ff810e8a181c96f65395d51c744db09c115d1d5d090602001611718565b60025460009074010000000000000000000000000000000000000000900460ff16612298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f77726170706572206973206e6f7420636f6e666967757265640000000000000060448201526064016108e4565b6002547501000000000000000000000000000000000000000000900460ff161561231e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f777261707065722069732064697361626c65640000000000000000000000000060448201526064016108e4565b6110f88463ffffffff16848461266b565b6123376125e8565b61234081612a74565b50565b6000806000600660009054906101000a900463ffffffff16905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156123ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ee9190613911565b50919650909250505063ffffffff82161580159061241a57506124118142613961565b8263ffffffff16105b925082156124285760055493505b6000841215612493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c6964204c494e4b207765692070726963650000000000000000000060448201526064016108e4565b50509091565b60065460009081906124b990640100000000900463ffffffff1685613974565b905060006124c5612b69565b6124d0876000612b8f565b6124e09063ffffffff168961398b565b6124ea9087613974565b6124f4919061398b565b6006549091506000906125479063ffffffff7a010000000000000000000000000000000000000000000000000000820481169176010000000000000000000000000000000000000000000090041661399e565b61255c9063ffffffff1664e8d4a51000613974565b600654606490612592907f0100000000000000000000000000000000000000000000000000000000000000900460ff16826139bb565b61259f9060ff1685613974565b6125a99190613a03565b6125b3919061398b565b9050846125c0828561398b565b6125d290670de0b6b3a7640000613974565b6125dc9190613a03565b98975050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e65720000000000000000000060448201526064016108e4565b565b600654600090819061268b90640100000000900463ffffffff1684613974565b90506000612697612b69565b6126a2866001612b8f565b6126b29063ffffffff168861398b565b6126bc9086613974565b6126c6919061398b565b6006549091506000906126fe90760100000000000000000000000000000000000000000000900463ffffffff1664e8d4a51000613974565b600654606490612733907e01000000000000000000000000000000000000000000000000000000000000900460ff16826139bb565b6127409060ff1685613974565b61274a9190613a03565b612754919061398b565b9050612760818461398b565b979650505050505050565b60038260ff16106127ad576040517f1c300f0000000000000000000000000000000000000000000000000000000000815260ff831660048201526024016108e4565b60ff811615806127c0575060648160ff16115b156127fc576040517f1a8a06a000000000000000000000000000000000000000000000000000000000815260ff821660048201526024016108e4565b6008805460ff8481167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009092168217610100918516918202179092556040805191825260208201929092527f8e63dc2f2e669ce73bebd2580bb9dd9a5d17fa2d046ac02057d8349fc0b0c2f3910160405180910390a15050565b60008381526007602081815260408084208151606081018352815473ffffffffffffffffffffffffffffffffffffffff808216835274010000000000000000000000000000000000000000820463ffffffff1683870152780100000000000000000000000000000000000000000000000090910467ffffffffffffffff169382019390935288865293909252929055805190918116612971576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f72657175657374206e6f7420666f756e6400000000000000000000000000000060448201526064016108e4565b600080631fe543e360e01b87878760405160240161299193929190613a17565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506000612a07856020015163ffffffff168584612c3a565b905080612a525760405173ffffffffffffffffffffffffffffffffffffffff85169089907fc551b83c151f2d1c7eeb938ac59008e0409f1c1dc1e2f112449d4d79b458902290600090a35b5050505050505050565b6000612a69603f83613a70565b610d78906001613803565b3373ffffffffffffffffffffffffffffffffffffffff821603612af3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016108e4565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600654600090612b8a9068010000000000000000900463ffffffff16612c86565b905090565b60008115612bea57600654612bc09074010000000000000000000000000000000000000000900461ffff1684613a93565b600654612be391906c01000000000000000000000000900463ffffffff16613803565b9050610d78565b600654612c139074010000000000000000000000000000000000000000900461ffff1684613a93565b600654612be39190700100000000000000000000000000000000900463ffffffff16613803565b60005a611388811015612c4c57600080fd5b611388810390508460408204820311612c6457600080fd5b50823b612c7057600080fd5b60008083516020850160008789f1949350505050565b60085460009060ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101612cf1576064612ccb612cc660478661398b565b612dd8565b600854612ce09190610100900460ff16613974565b612cea9190613a03565b9392505050565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601612da157606473420000000000000000000000000000000000000f63f1c7a58b612d4260478761398b565b6040518263ffffffff1660e01b8152600401612d6091815260200190565b602060405180830381865afa158015612d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ccb919061379e565b6040517f1c300f0000000000000000000000000000000000000000000000000000000000815260ff821660048201526024016108e4565b600080612de660448461398b565b612df1906010613974565b9050600073420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff1663519b4bd36040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e78919061379e565b73420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ed7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612efb9190613abb565b612f06906010613a93565b63ffffffff16612f169190613974565b9050600073420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9d919061379e565b73420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ffc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130209190613abb565b63ffffffff166130309190613974565b9050600061303e828461398b565b6130489085613974565b905073420000000000000000000000000000000000000f73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156130a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130cd919061379e565b6130d890600a613bf8565b6130e3906010613974565b6130ed9082613a03565b9695505050505050565b63ffffffff8116811461234057600080fd5b60008060006060848603121561311e57600080fd5b8335613129816130f7565b92506020840135613139816130f7565b929592945050506040919091013590565b803561ffff8116811461315c57600080fd5b919050565b803560ff8116811461315c57600080fd5b6000806000806000806000806000806000806101808d8f03121561319557600080fd5b8c356131a0816130f7565b9b5060208d01356131b0816130f7565b9a5060408d01356131c0816130f7565b99506131ce60608e0161314a565b98506131dc60808e01613161565b97506131ea60a08e01613161565b965060c08d013595506131ff60e08e01613161565b94506101008d0135613210816130f7565b93506101208d013592506101408d0135613229816130f7565b91506101608d013561323a816130f7565b809150509295989b509295989b509295989b565b6000806040838503121561326157600080fd5b823561326c816130f7565b9150602083013561327c816130f7565b809150509250929050565b6000806040838503121561329a57600080fd5b6132a383613161565b91506132b160208401613161565b90509250929050565b6000815180845260005b818110156132e0576020818501810151868301820152016132c4565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000610d7560208301846132ba565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261337157600080fd5b813567ffffffffffffffff8082111561338c5761338c613331565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156133d2576133d2613331565b816040528381528660208588010111156133eb57600080fd5b836020870160208301376000602085830101528094505050505092915050565b801515811461234057600080fd5b6000806040838503121561342c57600080fd5b823567ffffffffffffffff81111561344357600080fd5b61344f85828601613360565b925050602083013561327c8161340b565b60008060006040848603121561347557600080fd5b83359250602084013567ffffffffffffffff8082111561349457600080fd5b818601915086601f8301126134a857600080fd5b8135818111156134b757600080fd5b8760208260051b85010111156134cc57600080fd5b6020830194508093505050509250925092565b803573ffffffffffffffffffffffffffffffffffffffff8116811461315c57600080fd5b60006020828403121561351557600080fd5b610d75826134df565b60006020828403121561353057600080fd5b5035919050565b60008083601f84011261354957600080fd5b50813567ffffffffffffffff81111561356157600080fd5b60208301915083602082850101111561357957600080fd5b9250929050565b60008060008060006080868803121561359857600080fd5b85356135a3816130f7565b94506135b16020870161314a565b935060408601356135c1816130f7565b9250606086013567ffffffffffffffff8111156135dd57600080fd5b6135e988828901613537565b969995985093965092949392505050565b6000806000806060858703121561361057600080fd5b613619856134df565b935060208501359250604085013567ffffffffffffffff81111561363c57600080fd5b61364887828801613537565b95989497509550505050565b60006020828403121561366657600080fd5b8135612cea816130f7565b8c815263ffffffff8c811660208301528b811660408301528a81166060830152898116608083015288811660a0830152871660c082015261ffff861660e082015260ff85811661010083015284166101208201526101808101836101408301526136e161016083018460ff169052565b9d9c50505050505050505050505050565b63ffffffff8d811682528c811660208301528b8116604083015261ffff8b16606083015260ff8a8116608084015289811660a084015260c08301899052871660e0830152851661010082015261018081018461012083015261375d61014083018563ffffffff169052565b63ffffffff83166101608301526136e1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156137b057600080fd5b5051919050565b6000602082840312156137c957600080fd5b8151612cea8161340b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b63ffffffff818116838216019080821115613820576138206137d4565b5092915050565b60208152815160208201526020820151604082015261ffff60408301511660608201526000606083015163ffffffff80821660808501528060808601511660a0850152505060a083015160c0808401526110f860e08401826132ba565b6000806000806080858703121561389a57600080fd5b84356138a5816130f7565b93506138b36020860161314a565b925060408501356138c3816130f7565b9150606085013567ffffffffffffffff8111156138df57600080fd5b6138eb87828801613360565b91505092959194509250565b805169ffffffffffffffffffff8116811461315c57600080fd5b600080600080600060a0868803121561392957600080fd5b613932866138f7565b9450602086015193506040860151925060608601519150613955608087016138f7565b90509295509295909350565b81810381811115610d7857610d786137d4565b8082028115828204841417610d7857610d786137d4565b80820180821115610d7857610d786137d4565b63ffffffff828116828216039080821115613820576138206137d4565b60ff8181168382160190811115610d7857610d786137d4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613a1257613a126139d4565b500490565b8381526040602082015281604082015260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613a5657600080fd5b8260051b8085606085013791909101606001949350505050565b600063ffffffff80841680613a8757613a876139d4565b92169190910492915050565b63ffffffff818116838216028082169190828114613ab357613ab36137d4565b505092915050565b600060208284031215613acd57600080fd5b8151612cea816130f7565b600181815b80851115613b3157817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115613b1757613b176137d4565b80851615613b2457918102915b93841c9390800290613add565b509250929050565b600082613b4857506001610d78565b81613b5557506000610d78565b8160018114613b6b5760028114613b7557613b91565b6001915050610d78565b60ff841115613b8657613b866137d4565b50506001821b610d78565b5060208310610133831016604e8410600b8410161715613bb4575081810a610d78565b613bbe8383613ad8565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115613bf057613bf06137d4565b029392505050565b6000610d758383613b3956fea164736f6c6343000813000a",
}

Functions

This section is empty.

Types

type GetConfig

type GetConfig struct {
	FallbackWeiPerUnitLink            *big.Int
	StalenessSeconds                  uint32
	FulfillmentFlatFeeNativePPM       uint32
	FulfillmentFlatFeeLinkDiscountPPM uint32
	WrapperGasOverhead                uint32
	CoordinatorGasOverheadNative      uint32
	CoordinatorGasOverheadLink        uint32
	CoordinatorGasOverheadPerWord     uint16
	WrapperNativePremiumPercentage    uint8
	WrapperLinkPremiumPercentage      uint8
	KeyHash                           [32]byte
	MaxNumWords                       uint8
}

type SCallbacks

type SCallbacks struct {
	CallbackAddress  common.Address
	CallbackGasLimit uint32
	RequestGasPrice  uint64
}

type VRFV2PlusWrapperOptimism

type VRFV2PlusWrapperOptimism struct {
	VRFV2PlusWrapperOptimismCaller
	VRFV2PlusWrapperOptimismTransactor
	VRFV2PlusWrapperOptimismFilterer
	// contains filtered or unexported fields
}

func DeployVRFV2PlusWrapperOptimism

func DeployVRFV2PlusWrapperOptimism(auth *bind.TransactOpts, backend bind.ContractBackend, _link common.Address, _linkNativeFeed common.Address, _coordinator common.Address, _subId *big.Int) (common.Address, *types.Transaction, *VRFV2PlusWrapperOptimism, error)

func NewVRFV2PlusWrapperOptimism

func NewVRFV2PlusWrapperOptimism(address common.Address, backend bind.ContractBackend) (*VRFV2PlusWrapperOptimism, error)

func (*VRFV2PlusWrapperOptimism) Address

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimism) Address() common.Address

func (*VRFV2PlusWrapperOptimism) ParseLog

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimism) ParseLog(log types.Log) (generated.AbigenLog, error)

type VRFV2PlusWrapperOptimismCaller

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

func NewVRFV2PlusWrapperOptimismCaller

func NewVRFV2PlusWrapperOptimismCaller(address common.Address, caller bind.ContractCaller) (*VRFV2PlusWrapperOptimismCaller, error)

func (*VRFV2PlusWrapperOptimismCaller) CalculateRequestPrice

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) CalculateRequestPrice(opts *bind.CallOpts, _callbackGasLimit uint32, _numWords uint32) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCaller) CalculateRequestPriceNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) CalculateRequestPriceNative(opts *bind.CallOpts, _callbackGasLimit uint32, _numWords uint32) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCaller) CheckPaymentMode

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) CheckPaymentMode(opts *bind.CallOpts, extraArgs []byte, isLinkMode bool) error

func (*VRFV2PlusWrapperOptimismCaller) EstimateRequestPrice

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) EstimateRequestPrice(opts *bind.CallOpts, _callbackGasLimit uint32, _numWords uint32, _requestGasPriceWei *big.Int) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCaller) EstimateRequestPriceNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) EstimateRequestPriceNative(opts *bind.CallOpts, _callbackGasLimit uint32, _numWords uint32, _requestGasPriceWei *big.Int) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCaller) GetConfig

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) GetConfig(opts *bind.CallOpts) (GetConfig,

	error)

func (*VRFV2PlusWrapperOptimismCaller) LastRequestId

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) LastRequestId(opts *bind.CallOpts) (*big.Int, error)
func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) Link(opts *bind.CallOpts) (common.Address, error)

func (*VRFV2PlusWrapperOptimismCaller) LinkNativeFeed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) LinkNativeFeed(opts *bind.CallOpts) (common.Address, error)

func (*VRFV2PlusWrapperOptimismCaller) Owner

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

func (*VRFV2PlusWrapperOptimismCaller) SCallbacks

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) SCallbacks(opts *bind.CallOpts, arg0 *big.Int) (SCallbacks,

	error)

func (*VRFV2PlusWrapperOptimismCaller) SConfigured

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) SConfigured(opts *bind.CallOpts) (bool, error)

func (*VRFV2PlusWrapperOptimismCaller) SDisabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) SDisabled(opts *bind.CallOpts) (bool, error)

func (*VRFV2PlusWrapperOptimismCaller) SFulfillmentTxSizeBytes

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) SFulfillmentTxSizeBytes(opts *bind.CallOpts) (uint32, error)

func (*VRFV2PlusWrapperOptimismCaller) SL1FeeCalculationMode

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) SL1FeeCalculationMode(opts *bind.CallOpts) (uint8, error)

func (*VRFV2PlusWrapperOptimismCaller) SL1FeeCoefficient

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) SL1FeeCoefficient(opts *bind.CallOpts) (uint8, error)

func (*VRFV2PlusWrapperOptimismCaller) SUBSCRIPTIONID

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) SUBSCRIPTIONID(opts *bind.CallOpts) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCaller) SVrfCoordinator

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) SVrfCoordinator(opts *bind.CallOpts) (common.Address, error)

func (*VRFV2PlusWrapperOptimismCaller) TypeAndVersion

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)

type VRFV2PlusWrapperOptimismCallerRaw

type VRFV2PlusWrapperOptimismCallerRaw struct {
	Contract *VRFV2PlusWrapperOptimismCaller
}

func (*VRFV2PlusWrapperOptimismCallerRaw) Call

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

type VRFV2PlusWrapperOptimismCallerSession

type VRFV2PlusWrapperOptimismCallerSession struct {
	Contract *VRFV2PlusWrapperOptimismCaller
	CallOpts bind.CallOpts
}

func (*VRFV2PlusWrapperOptimismCallerSession) CalculateRequestPrice

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) CalculateRequestPrice(_callbackGasLimit uint32, _numWords uint32) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCallerSession) CalculateRequestPriceNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) CalculateRequestPriceNative(_callbackGasLimit uint32, _numWords uint32) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCallerSession) CheckPaymentMode

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) CheckPaymentMode(extraArgs []byte, isLinkMode bool) error

func (*VRFV2PlusWrapperOptimismCallerSession) EstimateRequestPrice

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) EstimateRequestPrice(_callbackGasLimit uint32, _numWords uint32, _requestGasPriceWei *big.Int) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCallerSession) EstimateRequestPriceNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) EstimateRequestPriceNative(_callbackGasLimit uint32, _numWords uint32, _requestGasPriceWei *big.Int) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCallerSession) GetConfig

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) GetConfig() (GetConfig,

	error)

func (*VRFV2PlusWrapperOptimismCallerSession) LastRequestId

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) LastRequestId() (*big.Int, error)
func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) Link() (common.Address, error)

func (*VRFV2PlusWrapperOptimismCallerSession) LinkNativeFeed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) LinkNativeFeed() (common.Address, error)

func (*VRFV2PlusWrapperOptimismCallerSession) Owner

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) Owner() (common.Address, error)

func (*VRFV2PlusWrapperOptimismCallerSession) SCallbacks

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) SCallbacks(arg0 *big.Int) (SCallbacks,

	error)

func (*VRFV2PlusWrapperOptimismCallerSession) SConfigured

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) SConfigured() (bool, error)

func (*VRFV2PlusWrapperOptimismCallerSession) SDisabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) SDisabled() (bool, error)

func (*VRFV2PlusWrapperOptimismCallerSession) SFulfillmentTxSizeBytes

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) SFulfillmentTxSizeBytes() (uint32, error)

func (*VRFV2PlusWrapperOptimismCallerSession) SL1FeeCalculationMode

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) SL1FeeCalculationMode() (uint8, error)

func (*VRFV2PlusWrapperOptimismCallerSession) SL1FeeCoefficient

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) SL1FeeCoefficient() (uint8, error)

func (*VRFV2PlusWrapperOptimismCallerSession) SUBSCRIPTIONID

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) SUBSCRIPTIONID() (*big.Int, error)

func (*VRFV2PlusWrapperOptimismCallerSession) SVrfCoordinator

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) SVrfCoordinator() (common.Address, error)

func (*VRFV2PlusWrapperOptimismCallerSession) TypeAndVersion

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismCallerSession) TypeAndVersion() (string, error)

type VRFV2PlusWrapperOptimismConfigSet

type VRFV2PlusWrapperOptimismConfigSet struct {
	WrapperGasOverhead                 uint32
	CoordinatorGasOverheadNative       uint32
	CoordinatorGasOverheadLink         uint32
	CoordinatorGasOverheadPerWord      uint16
	CoordinatorNativePremiumPercentage uint8
	CoordinatorLinkPremiumPercentage   uint8
	KeyHash                            [32]byte
	MaxNumWords                        uint8
	StalenessSeconds                   uint32
	FallbackWeiPerUnitLink             *big.Int
	FulfillmentFlatFeeNativePPM        uint32
	FulfillmentFlatFeeLinkDiscountPPM  uint32
	Raw                                types.Log
}

func (VRFV2PlusWrapperOptimismConfigSet) Topic

type VRFV2PlusWrapperOptimismConfigSetIterator

type VRFV2PlusWrapperOptimismConfigSetIterator struct {
	Event *VRFV2PlusWrapperOptimismConfigSet
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismConfigSetIterator) Close

func (*VRFV2PlusWrapperOptimismConfigSetIterator) Error

func (*VRFV2PlusWrapperOptimismConfigSetIterator) Next

type VRFV2PlusWrapperOptimismCoordinatorSet

type VRFV2PlusWrapperOptimismCoordinatorSet struct {
	VrfCoordinator common.Address
	Raw            types.Log
}

func (VRFV2PlusWrapperOptimismCoordinatorSet) Topic

type VRFV2PlusWrapperOptimismCoordinatorSetIterator

type VRFV2PlusWrapperOptimismCoordinatorSetIterator struct {
	Event *VRFV2PlusWrapperOptimismCoordinatorSet
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismCoordinatorSetIterator) Close

func (*VRFV2PlusWrapperOptimismCoordinatorSetIterator) Error

func (*VRFV2PlusWrapperOptimismCoordinatorSetIterator) Next

type VRFV2PlusWrapperOptimismDisabled

type VRFV2PlusWrapperOptimismDisabled struct {
	Raw types.Log
}

func (VRFV2PlusWrapperOptimismDisabled) Topic

type VRFV2PlusWrapperOptimismDisabledIterator

type VRFV2PlusWrapperOptimismDisabledIterator struct {
	Event *VRFV2PlusWrapperOptimismDisabled
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismDisabledIterator) Close

func (*VRFV2PlusWrapperOptimismDisabledIterator) Error

func (*VRFV2PlusWrapperOptimismDisabledIterator) Next

type VRFV2PlusWrapperOptimismEnabled

type VRFV2PlusWrapperOptimismEnabled struct {
	Raw types.Log
}

func (VRFV2PlusWrapperOptimismEnabled) Topic

type VRFV2PlusWrapperOptimismEnabledIterator

type VRFV2PlusWrapperOptimismEnabledIterator struct {
	Event *VRFV2PlusWrapperOptimismEnabled
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismEnabledIterator) Close

func (*VRFV2PlusWrapperOptimismEnabledIterator) Error

func (*VRFV2PlusWrapperOptimismEnabledIterator) Next

type VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsed

type VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsed struct {
	RequestId              *big.Int
	FallbackWeiPerUnitLink *big.Int
	Raw                    types.Log
}

func (VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsed) Topic

type VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsedIterator

type VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsedIterator struct {
	Event *VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsed
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsedIterator) Close

func (*VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsedIterator) Error

func (*VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsedIterator) Next

type VRFV2PlusWrapperOptimismFilterer

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

func NewVRFV2PlusWrapperOptimismFilterer

func NewVRFV2PlusWrapperOptimismFilterer(address common.Address, filterer bind.ContractFilterer) (*VRFV2PlusWrapperOptimismFilterer, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterConfigSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterConfigSet(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismConfigSetIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterCoordinatorSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterCoordinatorSet(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismCoordinatorSetIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterDisabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterDisabled(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismDisabledIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterEnabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterEnabled(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismEnabledIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterFallbackWeiPerUnitLinkUsed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterFallbackWeiPerUnitLinkUsed(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsedIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterFulfillmentTxSizeSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterFulfillmentTxSizeSet(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismFulfillmentTxSizeSetIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterL1FeeCalculationSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterL1FeeCalculationSet(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismL1FeeCalculationSetIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterNativeWithdrawn

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterNativeWithdrawn(opts *bind.FilterOpts, to []common.Address) (*VRFV2PlusWrapperOptimismNativeWithdrawnIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterOwnershipTransferRequested

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFV2PlusWrapperOptimismOwnershipTransferRequestedIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterOwnershipTransferred

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*VRFV2PlusWrapperOptimismOwnershipTransferredIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterWithdrawn

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterWithdrawn(opts *bind.FilterOpts, to []common.Address) (*VRFV2PlusWrapperOptimismWithdrawnIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) FilterWrapperFulfillmentFailed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) FilterWrapperFulfillmentFailed(opts *bind.FilterOpts, requestId []*big.Int, consumer []common.Address) (*VRFV2PlusWrapperOptimismWrapperFulfillmentFailedIterator, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseConfigSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseConfigSet(log types.Log) (*VRFV2PlusWrapperOptimismConfigSet, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseCoordinatorSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseCoordinatorSet(log types.Log) (*VRFV2PlusWrapperOptimismCoordinatorSet, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseDisabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseDisabled(log types.Log) (*VRFV2PlusWrapperOptimismDisabled, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseEnabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseEnabled(log types.Log) (*VRFV2PlusWrapperOptimismEnabled, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseFallbackWeiPerUnitLinkUsed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseFallbackWeiPerUnitLinkUsed(log types.Log) (*VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsed, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseFulfillmentTxSizeSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseFulfillmentTxSizeSet(log types.Log) (*VRFV2PlusWrapperOptimismFulfillmentTxSizeSet, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseL1FeeCalculationSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseL1FeeCalculationSet(log types.Log) (*VRFV2PlusWrapperOptimismL1FeeCalculationSet, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseNativeWithdrawn

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseNativeWithdrawn(log types.Log) (*VRFV2PlusWrapperOptimismNativeWithdrawn, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseOwnershipTransferRequested

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseOwnershipTransferRequested(log types.Log) (*VRFV2PlusWrapperOptimismOwnershipTransferRequested, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseOwnershipTransferred

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseOwnershipTransferred(log types.Log) (*VRFV2PlusWrapperOptimismOwnershipTransferred, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseWithdrawn

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseWithdrawn(log types.Log) (*VRFV2PlusWrapperOptimismWithdrawn, error)

func (*VRFV2PlusWrapperOptimismFilterer) ParseWrapperFulfillmentFailed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) ParseWrapperFulfillmentFailed(log types.Log) (*VRFV2PlusWrapperOptimismWrapperFulfillmentFailed, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchConfigSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismConfigSet) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchCoordinatorSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchCoordinatorSet(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismCoordinatorSet) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchDisabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchDisabled(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismDisabled) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchEnabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchEnabled(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismEnabled) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchFallbackWeiPerUnitLinkUsed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchFallbackWeiPerUnitLinkUsed(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsed) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchFulfillmentTxSizeSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchFulfillmentTxSizeSet(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismFulfillmentTxSizeSet) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchL1FeeCalculationSet

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchL1FeeCalculationSet(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismL1FeeCalculationSet) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchNativeWithdrawn

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchNativeWithdrawn(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismNativeWithdrawn, to []common.Address) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchOwnershipTransferRequested

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

func (*VRFV2PlusWrapperOptimismFilterer) WatchOwnershipTransferred

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

func (*VRFV2PlusWrapperOptimismFilterer) WatchWithdrawn

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchWithdrawn(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismWithdrawn, to []common.Address) (event.Subscription, error)

func (*VRFV2PlusWrapperOptimismFilterer) WatchWrapperFulfillmentFailed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismFilterer) WatchWrapperFulfillmentFailed(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismWrapperFulfillmentFailed, requestId []*big.Int, consumer []common.Address) (event.Subscription, error)

type VRFV2PlusWrapperOptimismFulfillmentTxSizeSet

type VRFV2PlusWrapperOptimismFulfillmentTxSizeSet struct {
	Size uint32
	Raw  types.Log
}

func (VRFV2PlusWrapperOptimismFulfillmentTxSizeSet) Topic

type VRFV2PlusWrapperOptimismFulfillmentTxSizeSetIterator

type VRFV2PlusWrapperOptimismFulfillmentTxSizeSetIterator struct {
	Event *VRFV2PlusWrapperOptimismFulfillmentTxSizeSet
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismFulfillmentTxSizeSetIterator) Close

func (*VRFV2PlusWrapperOptimismFulfillmentTxSizeSetIterator) Error

func (*VRFV2PlusWrapperOptimismFulfillmentTxSizeSetIterator) Next

type VRFV2PlusWrapperOptimismInterface

type VRFV2PlusWrapperOptimismInterface interface {
	SUBSCRIPTIONID(opts *bind.CallOpts) (*big.Int, error)

	CalculateRequestPrice(opts *bind.CallOpts, _callbackGasLimit uint32, _numWords uint32) (*big.Int, error)

	CalculateRequestPriceNative(opts *bind.CallOpts, _callbackGasLimit uint32, _numWords uint32) (*big.Int, error)

	CheckPaymentMode(opts *bind.CallOpts, extraArgs []byte, isLinkMode bool) error

	EstimateRequestPrice(opts *bind.CallOpts, _callbackGasLimit uint32, _numWords uint32, _requestGasPriceWei *big.Int) (*big.Int, error)

	EstimateRequestPriceNative(opts *bind.CallOpts, _callbackGasLimit uint32, _numWords uint32, _requestGasPriceWei *big.Int) (*big.Int, error)

	GetConfig(opts *bind.CallOpts) (GetConfig,

		error)

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

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

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

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

	SCallbacks(opts *bind.CallOpts, arg0 *big.Int) (SCallbacks,

		error)

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

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

	SFulfillmentTxSizeBytes(opts *bind.CallOpts) (uint32, error)

	SL1FeeCalculationMode(opts *bind.CallOpts) (uint8, error)

	SL1FeeCoefficient(opts *bind.CallOpts) (uint8, error)

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

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

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

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

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

	OnTokenTransfer(opts *bind.TransactOpts, _sender common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)

	RawFulfillRandomWords(opts *bind.TransactOpts, requestId *big.Int, randomWords []*big.Int) (*types.Transaction, error)

	RequestRandomWordsInNative(opts *bind.TransactOpts, _callbackGasLimit uint32, _requestConfirmations uint16, _numWords uint32, extraArgs []byte) (*types.Transaction, error)

	SetConfig(opts *bind.TransactOpts, _wrapperGasOverhead uint32, _coordinatorGasOverheadNative uint32, _coordinatorGasOverheadLink uint32, _coordinatorGasOverheadPerWord uint16, _coordinatorNativePremiumPercentage uint8, _coordinatorLinkPremiumPercentage uint8, _keyHash [32]byte, _maxNumWords uint8, _stalenessSeconds uint32, _fallbackWeiPerUnitLink *big.Int, _fulfillmentFlatFeeNativePPM uint32, _fulfillmentFlatFeeLinkDiscountPPM uint32) (*types.Transaction, error)

	SetCoordinator(opts *bind.TransactOpts, _vrfCoordinator common.Address) (*types.Transaction, error)

	SetFulfillmentTxSize(opts *bind.TransactOpts, _size uint32) (*types.Transaction, error)

	SetL1FeeCalculation(opts *bind.TransactOpts, mode uint8, coefficient uint8) (*types.Transaction, error)

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

	Withdraw(opts *bind.TransactOpts, _recipient common.Address) (*types.Transaction, error)

	WithdrawNative(opts *bind.TransactOpts, _recipient common.Address) (*types.Transaction, error)

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

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

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

	FilterCoordinatorSet(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismCoordinatorSetIterator, error)

	WatchCoordinatorSet(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismCoordinatorSet) (event.Subscription, error)

	ParseCoordinatorSet(log types.Log) (*VRFV2PlusWrapperOptimismCoordinatorSet, error)

	FilterDisabled(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismDisabledIterator, error)

	WatchDisabled(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismDisabled) (event.Subscription, error)

	ParseDisabled(log types.Log) (*VRFV2PlusWrapperOptimismDisabled, error)

	FilterEnabled(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismEnabledIterator, error)

	WatchEnabled(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismEnabled) (event.Subscription, error)

	ParseEnabled(log types.Log) (*VRFV2PlusWrapperOptimismEnabled, error)

	FilterFallbackWeiPerUnitLinkUsed(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsedIterator, error)

	WatchFallbackWeiPerUnitLinkUsed(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsed) (event.Subscription, error)

	ParseFallbackWeiPerUnitLinkUsed(log types.Log) (*VRFV2PlusWrapperOptimismFallbackWeiPerUnitLinkUsed, error)

	FilterFulfillmentTxSizeSet(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismFulfillmentTxSizeSetIterator, error)

	WatchFulfillmentTxSizeSet(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismFulfillmentTxSizeSet) (event.Subscription, error)

	ParseFulfillmentTxSizeSet(log types.Log) (*VRFV2PlusWrapperOptimismFulfillmentTxSizeSet, error)

	FilterL1FeeCalculationSet(opts *bind.FilterOpts) (*VRFV2PlusWrapperOptimismL1FeeCalculationSetIterator, error)

	WatchL1FeeCalculationSet(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismL1FeeCalculationSet) (event.Subscription, error)

	ParseL1FeeCalculationSet(log types.Log) (*VRFV2PlusWrapperOptimismL1FeeCalculationSet, error)

	FilterNativeWithdrawn(opts *bind.FilterOpts, to []common.Address) (*VRFV2PlusWrapperOptimismNativeWithdrawnIterator, error)

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

	ParseNativeWithdrawn(log types.Log) (*VRFV2PlusWrapperOptimismNativeWithdrawn, error)

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

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

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

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

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

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

	FilterWithdrawn(opts *bind.FilterOpts, to []common.Address) (*VRFV2PlusWrapperOptimismWithdrawnIterator, error)

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

	ParseWithdrawn(log types.Log) (*VRFV2PlusWrapperOptimismWithdrawn, error)

	FilterWrapperFulfillmentFailed(opts *bind.FilterOpts, requestId []*big.Int, consumer []common.Address) (*VRFV2PlusWrapperOptimismWrapperFulfillmentFailedIterator, error)

	WatchWrapperFulfillmentFailed(opts *bind.WatchOpts, sink chan<- *VRFV2PlusWrapperOptimismWrapperFulfillmentFailed, requestId []*big.Int, consumer []common.Address) (event.Subscription, error)

	ParseWrapperFulfillmentFailed(log types.Log) (*VRFV2PlusWrapperOptimismWrapperFulfillmentFailed, error)

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

	Address() common.Address
}

type VRFV2PlusWrapperOptimismL1FeeCalculationSet

type VRFV2PlusWrapperOptimismL1FeeCalculationSet struct {
	Mode        uint8
	Coefficient uint8
	Raw         types.Log
}

func (VRFV2PlusWrapperOptimismL1FeeCalculationSet) Topic

type VRFV2PlusWrapperOptimismL1FeeCalculationSetIterator

type VRFV2PlusWrapperOptimismL1FeeCalculationSetIterator struct {
	Event *VRFV2PlusWrapperOptimismL1FeeCalculationSet
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismL1FeeCalculationSetIterator) Close

func (*VRFV2PlusWrapperOptimismL1FeeCalculationSetIterator) Error

func (*VRFV2PlusWrapperOptimismL1FeeCalculationSetIterator) Next

type VRFV2PlusWrapperOptimismNativeWithdrawn

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

func (VRFV2PlusWrapperOptimismNativeWithdrawn) Topic

type VRFV2PlusWrapperOptimismNativeWithdrawnIterator

type VRFV2PlusWrapperOptimismNativeWithdrawnIterator struct {
	Event *VRFV2PlusWrapperOptimismNativeWithdrawn
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismNativeWithdrawnIterator) Close

func (*VRFV2PlusWrapperOptimismNativeWithdrawnIterator) Error

func (*VRFV2PlusWrapperOptimismNativeWithdrawnIterator) Next

type VRFV2PlusWrapperOptimismOwnershipTransferRequested

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

func (VRFV2PlusWrapperOptimismOwnershipTransferRequested) Topic

type VRFV2PlusWrapperOptimismOwnershipTransferRequestedIterator

type VRFV2PlusWrapperOptimismOwnershipTransferRequestedIterator struct {
	Event *VRFV2PlusWrapperOptimismOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismOwnershipTransferRequestedIterator) Close

func (*VRFV2PlusWrapperOptimismOwnershipTransferRequestedIterator) Error

func (*VRFV2PlusWrapperOptimismOwnershipTransferRequestedIterator) Next

type VRFV2PlusWrapperOptimismOwnershipTransferred

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

func (VRFV2PlusWrapperOptimismOwnershipTransferred) Topic

type VRFV2PlusWrapperOptimismOwnershipTransferredIterator

type VRFV2PlusWrapperOptimismOwnershipTransferredIterator struct {
	Event *VRFV2PlusWrapperOptimismOwnershipTransferred
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismOwnershipTransferredIterator) Close

func (*VRFV2PlusWrapperOptimismOwnershipTransferredIterator) Error

func (*VRFV2PlusWrapperOptimismOwnershipTransferredIterator) Next

type VRFV2PlusWrapperOptimismRaw

type VRFV2PlusWrapperOptimismRaw struct {
	Contract *VRFV2PlusWrapperOptimism
}

func (*VRFV2PlusWrapperOptimismRaw) Call

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

func (*VRFV2PlusWrapperOptimismRaw) Transact

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

func (*VRFV2PlusWrapperOptimismRaw) Transfer

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFV2PlusWrapperOptimismSession

type VRFV2PlusWrapperOptimismSession struct {
	Contract     *VRFV2PlusWrapperOptimism
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*VRFV2PlusWrapperOptimismSession) AcceptOwnership

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) CalculateRequestPrice

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) CalculateRequestPrice(_callbackGasLimit uint32, _numWords uint32) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismSession) CalculateRequestPriceNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) CalculateRequestPriceNative(_callbackGasLimit uint32, _numWords uint32) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismSession) CheckPaymentMode

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) CheckPaymentMode(extraArgs []byte, isLinkMode bool) error

func (*VRFV2PlusWrapperOptimismSession) Disable

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) Disable() (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) Enable

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) Enable() (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) EstimateRequestPrice

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) EstimateRequestPrice(_callbackGasLimit uint32, _numWords uint32, _requestGasPriceWei *big.Int) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismSession) EstimateRequestPriceNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) EstimateRequestPriceNative(_callbackGasLimit uint32, _numWords uint32, _requestGasPriceWei *big.Int) (*big.Int, error)

func (*VRFV2PlusWrapperOptimismSession) GetConfig

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) GetConfig() (GetConfig,

	error)

func (*VRFV2PlusWrapperOptimismSession) LastRequestId

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) LastRequestId() (*big.Int, error)
func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) Link() (common.Address, error)

func (*VRFV2PlusWrapperOptimismSession) LinkNativeFeed

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) LinkNativeFeed() (common.Address, error)

func (*VRFV2PlusWrapperOptimismSession) OnTokenTransfer

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) OnTokenTransfer(_sender common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) Owner

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) Owner() (common.Address, error)

func (*VRFV2PlusWrapperOptimismSession) RawFulfillRandomWords

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) RawFulfillRandomWords(requestId *big.Int, randomWords []*big.Int) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) RequestRandomWordsInNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) RequestRandomWordsInNative(_callbackGasLimit uint32, _requestConfirmations uint16, _numWords uint32, extraArgs []byte) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) SCallbacks

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SCallbacks(arg0 *big.Int) (SCallbacks,

	error)

func (*VRFV2PlusWrapperOptimismSession) SConfigured

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SConfigured() (bool, error)

func (*VRFV2PlusWrapperOptimismSession) SDisabled

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SDisabled() (bool, error)

func (*VRFV2PlusWrapperOptimismSession) SFulfillmentTxSizeBytes

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SFulfillmentTxSizeBytes() (uint32, error)

func (*VRFV2PlusWrapperOptimismSession) SL1FeeCalculationMode

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SL1FeeCalculationMode() (uint8, error)

func (*VRFV2PlusWrapperOptimismSession) SL1FeeCoefficient

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SL1FeeCoefficient() (uint8, error)

func (*VRFV2PlusWrapperOptimismSession) SUBSCRIPTIONID

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SUBSCRIPTIONID() (*big.Int, error)

func (*VRFV2PlusWrapperOptimismSession) SVrfCoordinator

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SVrfCoordinator() (common.Address, error)

func (*VRFV2PlusWrapperOptimismSession) SetConfig

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SetConfig(_wrapperGasOverhead uint32, _coordinatorGasOverheadNative uint32, _coordinatorGasOverheadLink uint32, _coordinatorGasOverheadPerWord uint16, _coordinatorNativePremiumPercentage uint8, _coordinatorLinkPremiumPercentage uint8, _keyHash [32]byte, _maxNumWords uint8, _stalenessSeconds uint32, _fallbackWeiPerUnitLink *big.Int, _fulfillmentFlatFeeNativePPM uint32, _fulfillmentFlatFeeLinkDiscountPPM uint32) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) SetCoordinator

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SetCoordinator(_vrfCoordinator common.Address) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) SetFulfillmentTxSize

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SetFulfillmentTxSize(_size uint32) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) SetL1FeeCalculation

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) SetL1FeeCalculation(mode uint8, coefficient uint8) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) TransferOwnership

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) TypeAndVersion

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) TypeAndVersion() (string, error)

func (*VRFV2PlusWrapperOptimismSession) Withdraw

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) Withdraw(_recipient common.Address) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismSession) WithdrawNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismSession) WithdrawNative(_recipient common.Address) (*types.Transaction, error)

type VRFV2PlusWrapperOptimismTransactor

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

func NewVRFV2PlusWrapperOptimismTransactor

func NewVRFV2PlusWrapperOptimismTransactor(address common.Address, transactor bind.ContractTransactor) (*VRFV2PlusWrapperOptimismTransactor, error)

func (*VRFV2PlusWrapperOptimismTransactor) AcceptOwnership

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

func (*VRFV2PlusWrapperOptimismTransactor) Disable

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) Disable(opts *bind.TransactOpts) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) Enable

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) Enable(opts *bind.TransactOpts) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) OnTokenTransfer

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) OnTokenTransfer(opts *bind.TransactOpts, _sender common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) RawFulfillRandomWords

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) RawFulfillRandomWords(opts *bind.TransactOpts, requestId *big.Int, randomWords []*big.Int) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) RequestRandomWordsInNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) RequestRandomWordsInNative(opts *bind.TransactOpts, _callbackGasLimit uint32, _requestConfirmations uint16, _numWords uint32, extraArgs []byte) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) SetConfig

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) SetConfig(opts *bind.TransactOpts, _wrapperGasOverhead uint32, _coordinatorGasOverheadNative uint32, _coordinatorGasOverheadLink uint32, _coordinatorGasOverheadPerWord uint16, _coordinatorNativePremiumPercentage uint8, _coordinatorLinkPremiumPercentage uint8, _keyHash [32]byte, _maxNumWords uint8, _stalenessSeconds uint32, _fallbackWeiPerUnitLink *big.Int, _fulfillmentFlatFeeNativePPM uint32, _fulfillmentFlatFeeLinkDiscountPPM uint32) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) SetCoordinator

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) SetCoordinator(opts *bind.TransactOpts, _vrfCoordinator common.Address) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) SetFulfillmentTxSize

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) SetFulfillmentTxSize(opts *bind.TransactOpts, _size uint32) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) SetL1FeeCalculation

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) SetL1FeeCalculation(opts *bind.TransactOpts, mode uint8, coefficient uint8) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) TransferOwnership

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

func (*VRFV2PlusWrapperOptimismTransactor) Withdraw

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) Withdraw(opts *bind.TransactOpts, _recipient common.Address) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactor) WithdrawNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactor) WithdrawNative(opts *bind.TransactOpts, _recipient common.Address) (*types.Transaction, error)

type VRFV2PlusWrapperOptimismTransactorRaw

type VRFV2PlusWrapperOptimismTransactorRaw struct {
	Contract *VRFV2PlusWrapperOptimismTransactor
}

func (*VRFV2PlusWrapperOptimismTransactorRaw) Transact

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

func (*VRFV2PlusWrapperOptimismTransactorRaw) Transfer

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type VRFV2PlusWrapperOptimismTransactorSession

type VRFV2PlusWrapperOptimismTransactorSession struct {
	Contract     *VRFV2PlusWrapperOptimismTransactor
	TransactOpts bind.TransactOpts
}

func (*VRFV2PlusWrapperOptimismTransactorSession) AcceptOwnership

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) AcceptOwnership() (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) Disable

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) Disable() (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) Enable

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) Enable() (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) OnTokenTransfer

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) OnTokenTransfer(_sender common.Address, _amount *big.Int, _data []byte) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) RawFulfillRandomWords

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) RawFulfillRandomWords(requestId *big.Int, randomWords []*big.Int) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) RequestRandomWordsInNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) RequestRandomWordsInNative(_callbackGasLimit uint32, _requestConfirmations uint16, _numWords uint32, extraArgs []byte) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) SetConfig

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) SetConfig(_wrapperGasOverhead uint32, _coordinatorGasOverheadNative uint32, _coordinatorGasOverheadLink uint32, _coordinatorGasOverheadPerWord uint16, _coordinatorNativePremiumPercentage uint8, _coordinatorLinkPremiumPercentage uint8, _keyHash [32]byte, _maxNumWords uint8, _stalenessSeconds uint32, _fallbackWeiPerUnitLink *big.Int, _fulfillmentFlatFeeNativePPM uint32, _fulfillmentFlatFeeLinkDiscountPPM uint32) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) SetCoordinator

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) SetCoordinator(_vrfCoordinator common.Address) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) SetFulfillmentTxSize

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) SetFulfillmentTxSize(_size uint32) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) SetL1FeeCalculation

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) SetL1FeeCalculation(mode uint8, coefficient uint8) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) TransferOwnership

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) Withdraw

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) Withdraw(_recipient common.Address) (*types.Transaction, error)

func (*VRFV2PlusWrapperOptimismTransactorSession) WithdrawNative

func (_VRFV2PlusWrapperOptimism *VRFV2PlusWrapperOptimismTransactorSession) WithdrawNative(_recipient common.Address) (*types.Transaction, error)

type VRFV2PlusWrapperOptimismWithdrawn

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

func (VRFV2PlusWrapperOptimismWithdrawn) Topic

type VRFV2PlusWrapperOptimismWithdrawnIterator

type VRFV2PlusWrapperOptimismWithdrawnIterator struct {
	Event *VRFV2PlusWrapperOptimismWithdrawn
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismWithdrawnIterator) Close

func (*VRFV2PlusWrapperOptimismWithdrawnIterator) Error

func (*VRFV2PlusWrapperOptimismWithdrawnIterator) Next

type VRFV2PlusWrapperOptimismWrapperFulfillmentFailed

type VRFV2PlusWrapperOptimismWrapperFulfillmentFailed struct {
	RequestId *big.Int
	Consumer  common.Address
	Raw       types.Log
}

func (VRFV2PlusWrapperOptimismWrapperFulfillmentFailed) Topic

type VRFV2PlusWrapperOptimismWrapperFulfillmentFailedIterator

type VRFV2PlusWrapperOptimismWrapperFulfillmentFailedIterator struct {
	Event *VRFV2PlusWrapperOptimismWrapperFulfillmentFailed
	// contains filtered or unexported fields
}

func (*VRFV2PlusWrapperOptimismWrapperFulfillmentFailedIterator) Close

func (*VRFV2PlusWrapperOptimismWrapperFulfillmentFailedIterator) Error

func (*VRFV2PlusWrapperOptimismWrapperFulfillmentFailedIterator) Next

Jump to

Keyboard shortcuts

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