ethereum

package
v0.0.0-...-692deea Latest Latest
Warning

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

Go to latest
Published: May 6, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OffchainAggregatorEventsMockABI = OffchainAggregatorEventsMockMetaData.ABI
View Source
var OffchainAggregatorEventsMockBin = OffchainAggregatorEventsMockMetaData.Bin
View Source
var OffchainAggregatorEventsMockMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"int256\",\"name\":\"current\",\"type\":\"int256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"roundId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"updatedAt\",\"type\":\"uint256\"}],\"name\":\"AnswerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"old\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"BillingAccessControllerSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"maximumGasPrice\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"reasonableGasPrice\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"microLinkPerEth\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"linkGweiPerObservation\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"linkGweiPerTransmission\",\"type\":\"uint32\"}],\"name\":\"BillingSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"previousConfigBlockNumber\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"configCount\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"threshold\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"encodedConfigVersion\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encoded\",\"type\":\"bytes\"}],\"name\":\"ConfigSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_oldLinkToken\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_newLinkToken\",\"type\":\"address\"}],\"name\":\"LinkTokenSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"roundId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"startedBy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startedAt\",\"type\":\"uint256\"}],\"name\":\"NewRound\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"aggregatorRoundId\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"int192\",\"name\":\"answer\",\"type\":\"int192\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"int192[]\",\"name\":\"observations\",\"type\":\"int192[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"observers\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"rawReportContext\",\"type\":\"bytes32\"}],\"name\":\"NewTransmission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"payee\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"linkToken\",\"type\":\"address\"}],\"name\":\"OraclePaid\",\"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\":\"transmitter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposed\",\"type\":\"address\"}],\"name\":\"PayeeshipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"PayeeshipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"old\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"RequesterAccessControllerSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes16\",\"name\":\"configDigest\",\"type\":\"bytes16\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"epoch\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"round\",\"type\":\"uint8\"}],\"name\":\"RoundRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousValidator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"previousGasLimit\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"currentValidator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"currentGasLimit\",\"type\":\"uint32\"}],\"name\":\"ValidatorConfigSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"current\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"roundId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"updatedAt\",\"type\":\"uint256\"}],\"name\":\"emitAnswerUpdated\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"old\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"emitBillingAccessControllerSet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"maximumGasPrice\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reasonableGasPrice\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"microLinkPerEth\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"linkGweiPerObservation\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"linkGweiPerTransmission\",\"type\":\"uint32\"}],\"name\":\"emitBillingSet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"previousConfigBlockNumber\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"configCount\",\"type\":\"uint64\"},{\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"transmitters\",\"type\":\"address[]\"},{\"internalType\":\"uint8\",\"name\":\"threshold\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"encodedConfigVersion\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"encoded\",\"type\":\"bytes\"}],\"name\":\"emitConfigSet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_oldLinkToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_newLinkToken\",\"type\":\"address\"}],\"name\":\"emitLinkTokenSet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roundId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"startedBy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"startedAt\",\"type\":\"uint256\"}],\"name\":\"emitNewRound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"aggregatorRoundId\",\"type\":\"uint32\"},{\"internalType\":\"int192\",\"name\":\"answer\",\"type\":\"int192\"},{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"internalType\":\"int192[]\",\"name\":\"observations\",\"type\":\"int192[]\"},{\"internalType\":\"bytes\",\"name\":\"observers\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"rawReportContext\",\"type\":\"bytes32\"}],\"name\":\"emitNewTransmission\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"payee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"linkToken\",\"type\":\"address\"}],\"name\":\"emitOraclePaid\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"emitOwnershipTransferRequested\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"emitOwnershipTransferred\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"proposed\",\"type\":\"address\"}],\"name\":\"emitPayeeshipTransferRequested\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"transmitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"emitPayeeshipTransferred\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"old\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"emitRequesterAccessControllerSet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"bytes16\",\"name\":\"configDigest\",\"type\":\"bytes16\"},{\"internalType\":\"uint32\",\"name\":\"epoch\",\"type\":\"uint32\"},{\"internalType\":\"uint8\",\"name\":\"round\",\"type\":\"uint8\"}],\"name\":\"emitRoundRequested\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"previousValidator\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"previousGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"currentValidator\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"currentGasLimit\",\"type\":\"uint32\"}],\"name\":\"emitValidatorConfigSet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50610faf806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638b28369d11610097578063a57c1e0c11610066578063a57c1e0c146101cd578063b019b4e8146101e0578063f7420bc2146101f3578063faf1347c1461020657600080fd5b80638b28369d1461018157806395aa14461461019457806399e1a39b146101a7578063a3296557146101ba57600080fd5b806358e1e734116100d357806358e1e734146101355780636602e6ce14610148578063715bd44e1461015b57806389ffde8d1461016e57600080fd5b8063275c7ea4146100fa5780632c769fd71461010f578063448be1e014610122575b600080fd5b61010d610108366004610c76565b610219565b005b61010d61011d366004610aad565b610265565b61010d610130366004610931565b6102a5565b61010d610143366004610964565b6102fa565b61010d610156366004610a64565b610370565b61010d6101693660046109f4565b6103d3565b61010d61017c366004610931565b61045b565b61010d61018f366004610ad9565b6104a8565b61010d6101a2366004610b0e565b6104f1565b61010d6101b5366004610964565b61053f565b61010d6101c8366004610c11565b6105b5565b61010d6101db366004610931565b610614565b61010d6101ee366004610931565b610672565b61010d610201366004610931565b6106d0565b61010d6102143660046109a7565b61072e565b7f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb9878787878787876040516102549796959493929190610e8a565b60405180910390a150505050505050565b81837f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f8360405161029891815260200190565b60405180910390a3505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8085168252831660208201527f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d4891291015b60405180910390a15050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a4505050565b6040805163ffffffff80861682528316602082015273ffffffffffffffffffffffffffffffffffffffff80851692908716917fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541910160405180910390a350505050565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516815263ffffffff8416602082015260ff831681830152905173ffffffffffffffffffffffffffffffffffffffff8616917f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037919081900360600190a250505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8085168252831660208201527f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae63491016102ee565b8173ffffffffffffffffffffffffffffffffffffffff16837f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac602718360405161029891815260200190565b8563ffffffff167ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451868686868660405161052f959493929190610dfd565b60405180910390a2505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836760405160405180910390a4505050565b6040805163ffffffff878116825286811660208301528581168284015284811660608301528316608082015290517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b69181900360a00190a15050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a60405160405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040516107a491815260200190565b60405180910390a450505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146107d657600080fd5b919050565b600082601f8301126107ec57600080fd5b813560206108016107fc83610f4f565b610f00565b80838252828201915082860187848660051b890101111561082157600080fd5b60005b8581101561084757610835826107b2565b84529284019290840190600101610824565b5090979650505050505050565b600082601f83011261086557600080fd5b813567ffffffffffffffff81111561087f5761087f610f73565b6108b060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610f00565b8181528460208386010111156108c557600080fd5b816020850160208301376000918101602001919091529392505050565b8035601781900b81146107d657600080fd5b803563ffffffff811681146107d657600080fd5b803567ffffffffffffffff811681146107d657600080fd5b803560ff811681146107d657600080fd5b6000806040838503121561094457600080fd5b61094d836107b2565b915061095b602084016107b2565b90509250929050565b60008060006060848603121561097957600080fd5b610982846107b2565b9250610990602085016107b2565b915061099e604085016107b2565b90509250925092565b600080600080608085870312156109bd57600080fd5b6109c6856107b2565b93506109d4602086016107b2565b9250604085013591506109e9606086016107b2565b905092959194509250565b60008060008060808587031215610a0a57600080fd5b610a13856107b2565b935060208501357fffffffffffffffffffffffffffffffff0000000000000000000000000000000081168114610a4857600080fd5b9250610a56604086016108f4565b91506109e960608601610920565b60008060008060808587031215610a7a57600080fd5b610a83856107b2565b9350610a91602086016108f4565b9250610a9f604086016107b2565b91506109e9606086016108f4565b600080600060608486031215610ac257600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215610aee57600080fd5b83359250610afe602085016107b2565b9150604084013590509250925092565b60008060008060008060c08789031215610b2757600080fd5b610b30876108f4565b95506020610b3f8189016108e2565b9550610b4d604089016107b2565b9450606088013567ffffffffffffffff80821115610b6a57600080fd5b818a0191508a601f830112610b7e57600080fd5b8135610b8c6107fc82610f4f565b8082825285820191508585018e878560051b8801011115610bac57600080fd5b600095505b83861015610bd657610bc2816108e2565b835260019590950194918601918601610bb1565b509750505060808a0135925080831115610bef57600080fd5b5050610bfd89828a01610854565b92505060a087013590509295509295509295565b600080600080600060a08688031215610c2957600080fd5b610c32866108f4565b9450610c40602087016108f4565b9350610c4e604087016108f4565b9250610c5c606087016108f4565b9150610c6a608087016108f4565b90509295509295909350565b600080600080600080600060e0888a031215610c9157600080fd5b610c9a886108f4565b9650610ca860208901610908565b9550604088013567ffffffffffffffff80821115610cc557600080fd5b610cd18b838c016107db565b965060608a0135915080821115610ce757600080fd5b610cf38b838c016107db565b9550610d0160808b01610920565b9450610d0f60a08b01610908565b935060c08a0135915080821115610d2557600080fd5b50610d328a828b01610854565b91505092959891949750929550565b600081518084526020808501945080840160005b83811015610d8757815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101610d55565b509495945050505050565b6000815180845260005b81811015610db857602081850181015186830182015201610d9c565b81811115610dca576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600060a08201601788810b8452602073ffffffffffffffffffffffffffffffffffffffff89168186015260a0604086015282885180855260c087019150828a01945060005b81811015610e60578551850b83529483019491830191600101610e42565b50508581036060870152610e748189610d92565b9450505050508260808301529695505050505050565b63ffffffff88168152600067ffffffffffffffff808916602084015260e06040840152610eba60e0840189610d41565b8381036060850152610ecc8189610d41565b905060ff8716608085015281861660a085015283810360c0850152610ef18186610d92565b9b9a5050505050505050505050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610f4757610f47610f73565b604052919050565b600067ffffffffffffffff821115610f6957610f69610f73565b5060051b60200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea164736f6c6343000806000a",
}
View Source
var StakingABI = StakingMetaData.ABI

StakingABI is the input ABI used to generate the binding from. Deprecated: Use StakingMetaData.ABI instead.

View Source
var StakingBin = StakingMetaData.Bin

StakingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StakingMetaData.Bin instead.

View Source
var StakingEventsMockABI = StakingEventsMockMetaData.ABI
View Source
var StakingEventsMockBin = StakingEventsMockMetaData.Bin
View Source
var StakingEventsMockMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"alerter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"roundId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"}],\"name\":\"AlertRaised\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"feedOperators\",\"type\":\"address[]\"}],\"name\":\"FeedOperatorsSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxStakeAmount\",\"type\":\"uint256\"}],\"name\":\"MaxCommunityStakeAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxStakeAmount\",\"type\":\"uint256\"}],\"name\":\"MaxOperatorStakeAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"newMerkleRoot\",\"type\":\"bytes32\"}],\"name\":\"MerkleRootChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"delegationReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Migrated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"migrationTarget\",\"type\":\"address\"}],\"name\":\"MigrationTargetAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"migrationTarget\",\"type\":\"address\"}],\"name\":\"MigrationTargetProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"OperatorRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"PoolConcluded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"PoolOpened\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxPoolSize\",\"type\":\"uint256\"}],\"name\":\"PoolSizeIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountAdded\",\"type\":\"uint256\"}],\"name\":\"RewardAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"startTimestamp\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endTimestamp\",\"type\":\"uint256\"}],\"name\":\"RewardInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"}],\"name\":\"RewardRateChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"operator\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"slashedBaseRewards\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"slashedDelegatedRewards\",\"type\":\"uint256[]\"}],\"name\":\"RewardSlashed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RewardWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStake\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStake\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"delegationReward\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"alerter\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"roundId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"}],\"name\":\"emitAlertRaised\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"feedOperators\",\"type\":\"address[]\"}],\"name\":\"emitFeedOperatorsSet\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxStakeAmount\",\"type\":\"uint256\"}],\"name\":\"emitMaxCommunityStakeAmountIncreased\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxStakeAmount\",\"type\":\"uint256\"}],\"name\":\"emitMaxOperatorStakeAmountIncreased\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"newMerkleRoot\",\"type\":\"bytes32\"}],\"name\":\"emitMerkleRootChanged\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseReward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegationReward\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"emitMigrated\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"migrationTarget\",\"type\":\"address\"}],\"name\":\"emitMigrationTargetAccepted\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"migrationTarget\",\"type\":\"address\"}],\"name\":\"emitMigrationTargetProposed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"emitOperatorAdded\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"emitOperatorRemoved\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"emitOwnershipTransferRequested\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"emitOwnershipTransferred\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"emitPaused\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"emitPoolConcluded\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"emitPoolOpened\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxPoolSize\",\"type\":\"uint256\"}],\"name\":\"emitPoolSizeIncreased\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountAdded\",\"type\":\"uint256\"}],\"name\":\"emitRewardAdded\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTimestamp\",\"type\":\"uint256\"}],\"name\":\"emitRewardInitialized\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"}],\"name\":\"emitRewardRateChanged\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operator\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"slashedBaseRewards\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"slashedDelegatedRewards\",\"type\":\"uint256[]\"}],\"name\":\"emitRewardSlashed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"emitRewardWithdrawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"newStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalStake\",\"type\":\"uint256\"}],\"name\":\"emitStaked\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"emitUnpaused\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseReward\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegationReward\",\"type\":\"uint256\"}],\"name\":\"emitUnstaked\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50610f7b806100206000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c80639ec3ce4b116100e3578063b019b4e81161008c578063f7420bc211610066578063f7420bc214610318578063fa2d7fd01461032b578063fe60093f1461033e57600080fd5b8063b019b4e8146102df578063e0275fae146102f2578063eb6289de1461030557600080fd5b8063ab8711bc116100bd578063ab8711bc146102b1578063add49a96146102c4578063aeac9600146102cc57600080fd5b80639ec3ce4b146102785780639f676e9f1461028b578063a5f3d6831461029e57600080fd5b80637be5c756116101455780639a8d2df71161011f5780639a8d2df71461023f5780639b022d73146102525780639e81ace31461026557600080fd5b80637be5c756146102065780637e31a64b146102195780639652ab7b1461022c57600080fd5b80632752e639116101765780632752e639146101d85780633e8f1e05146101eb5780635d21e09a146101f357600080fd5b8063086c1c4a1461019d5780631351da48146101b257806313c664e8146101c5575b600080fd5b6101b06101ab366004610b25565b610351565b005b6101b06101c0366004610a73565b6103b6565b6101b06101d3366004610d04565b610403565b6101b06101e6366004610b5e565b610433565b6101b0610479565b6101b0610201366004610d04565b6104a4565b6101b0610214366004610a73565b6104d4565b6101b0610227366004610d04565b61051a565b6101b061023a366004610a73565b61054a565b6101b061024d366004610a73565b610590565b6101b0610260366004610d04565b6105d6565b6101b0610273366004610c7c565b610606565b6101b0610286366004610a73565b610645565b6101b0610299366004610d1d565b61068b565b6101b06102ac366004610c3f565b6106d0565b6101b06102bf366004610af2565b6106ff565b6101b0610753565b6101b06102da366004610d04565b61077e565b6101b06102ed366004610a95565b6107ae565b6101b0610300366004610af2565b61080c565b6101b0610313366004610ac8565b610860565b6101b0610326366004610a95565b6108b3565b6101b0610339366004610d04565b610911565b6101b061034c366004610d04565b610941565b6040805173ffffffffffffffffffffffffffffffffffffffff8616815260208101859052908101839052606081018290527f204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de00906080015b60405180910390a150505050565b60405173ffffffffffffffffffffffffffffffffffffffff821681527fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d906020015b60405180910390a150565b6040518181527f816587cb2e773af4f3689a03d7520fabff3462605ded374b485b13994c0d7b52906020016103f8565b7f667838b33bdc898470de09e0e746990f2adc11b965b7fe6828e502ebc39e0434858585858560405161046a959493929190610dd0565b60405180910390a15050505050565b6040517fded6ebf04e261e1eb2f3e3b268a2e6aee5b478c15b341eba5cf18b9bc80c2e6390600090a1565b6040518181527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d906020016103f8565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016103f8565b6040518181527fb5f554e5ef00806bace1edbb84186512ebcefa2af7706085143f501f29314df7906020016103f8565b60405173ffffffffffffffffffffffffffffffffffffffff821681527ffa33c052bbee754f3c0482a89962daffe749191fa33c696a61e947fbfd68bd84906020016103f8565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f5c74c441be501340b2713817a6c6975e6f3d4a4ae39fa1ac0bf75d3c54a0cad3906020016103f8565b6040518181527f7f4f497e086b2eb55f8a9885ba00d33399bbe0ebcb92ea092834386435a1b9c0906020016103f8565b7e635ea9da6e262e92bb713d71840af7c567807ff35bf73e927490c61283248083838360405161063893929190610e89565b60405180910390a1505050565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020016103f8565b6040805185815260208101859052908101839052606081018290527f125fc8494f786b470e3c39d0932a62e9e09e291ebd81ea19c57604f6d2b1d167906080016103a8565b7f40aed8e423b39a56b445ae160f4c071fc2cfb48ee0b6dcd5ffeb6bc5b18d10d0816040516103f89190610e76565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018490529081018290527f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9090606001610638565b6040517ff7d0e0f15586495da8c687328ead30fb829d9da55538cb0ef73dd229e517cdb890600090a1565b6040518181527f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c906020016103f8565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018490529081018290527fd2720e8f454493f612cc97499fe8cbce7fa4d4c18d346fe7104e9042df1c1edd90606001610638565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f2360404a74478febece1a14f11275f22ada88d19ef96f7d785913010bfff4479910160405180910390a15050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127860405160405180910390a35050565b6040518181527f150a6ec0e6f4e9ddcaaaa1674f157d91165a42d60653016f87a9fc870a39f050906020016103f8565b6040518181527f1e3be2efa25bca5bff2215c7b30b31086e703d6aa7d9b9a1f8ba62c5291219ad906020016103f8565b803573ffffffffffffffffffffffffffffffffffffffff8116811461099557600080fd5b919050565b600082601f8301126109ab57600080fd5b813560206109c06109bb83610f1b565b610ecc565b80838252828201915082860187848660051b89010111156109e057600080fd5b60005b85811015610a06576109f482610971565b845292840192908401906001016109e3565b5090979650505050505050565b600082601f830112610a2457600080fd5b81356020610a346109bb83610f1b565b80838252828201915082860187848660051b8901011115610a5457600080fd5b60005b85811015610a0657813584529284019290840190600101610a57565b600060208284031215610a8557600080fd5b610a8e82610971565b9392505050565b60008060408385031215610aa857600080fd5b610ab183610971565b9150610abf60208401610971565b90509250929050565b60008060408385031215610adb57600080fd5b610ae483610971565b946020939093013593505050565b600080600060608486031215610b0757600080fd5b610b1084610971565b95602085013595506040909401359392505050565b60008060008060808587031215610b3b57600080fd5b610b4485610971565b966020860135965060408601359560600135945092505050565b600080600080600060a08688031215610b7657600080fd5b610b7f86610971565b945060208087013594506040870135935060608701359250608087013567ffffffffffffffff80821115610bb257600080fd5b818901915089601f830112610bc657600080fd5b813581811115610bd857610bd8610f3f565b610c08847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610ecc565b91508082528a84828501011115610c1e57600080fd5b80848401858401376000848284010152508093505050509295509295909350565b600060208284031215610c5157600080fd5b813567ffffffffffffffff811115610c6857600080fd5b610c748482850161099a565b949350505050565b600080600060608486031215610c9157600080fd5b833567ffffffffffffffff80821115610ca957600080fd5b610cb58783880161099a565b94506020860135915080821115610ccb57600080fd5b610cd787838801610a13565b93506040860135915080821115610ced57600080fd5b50610cfa86828701610a13565b9150509250925092565b600060208284031215610d1657600080fd5b5035919050565b60008060008060808587031215610d3357600080fd5b5050823594602084013594506040840135936060013592509050565b600081518084526020808501945080840160005b83811015610d9557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101610d63565b509495945050505050565b600081518084526020808501945080840160005b83811015610d9557815187529582019590820190600101610db4565b73ffffffffffffffffffffffffffffffffffffffff8616815260006020868184015285604084015284606084015260a0608084015283518060a085015260005b81811015610e2c5785810183015185820160c001528201610e10565b81811115610e3e57600060c083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160c001979650505050505050565b602081526000610a8e6020830184610d4f565b606081526000610e9c6060830186610d4f565b8281036020840152610eae8186610da0565b90508281036040840152610ec28185610da0565b9695505050505050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610f1357610f13610f3f565b604052919050565b600067ffffffffffffffff821115610f3557610f35610f3f565b5060051b60200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea164736f6c6343000806000a",
}
View Source
var StakingMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"components\":[{\"internalType\":\"contractLinkTokenInterface\",\"name\":\"LINKAddress\",\"type\":\"address\"},{\"internalType\":\"contractAggregatorV3Interface\",\"name\":\"monitoredFeed\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialMaxPoolSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialMaxCommunityStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialMaxOperatorStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minCommunityStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minOperatorStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priorityPeriodThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"regularPeriodThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxAlertingRewardAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minInitialOperatorCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minRewardDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"slashableDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegationRateDenominator\",\"type\":\"uint256\"}],\"internalType\":\"structStaking.PoolConstructorParams\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessForbidden\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roundId\",\"type\":\"uint256\"}],\"name\":\"AlertAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlertInvalid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CastError\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remainingAmount\",\"type\":\"uint256\"}],\"name\":\"ExcessiveStakeAmount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"ExistingStakeFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"currentOperatorsCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minInitialOperatorsCount\",\"type\":\"uint256\"}],\"name\":\"InadequateInitialOperatorsCount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remainingPoolSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requiredPoolSize\",\"type\":\"uint256\"}],\"name\":\"InsufficientRemainingPoolSpace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requiredAmount\",\"type\":\"uint256\"}],\"name\":\"InsufficientStakeAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDelegationRate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidMaxAlertingRewardAmount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxStakeAmount\",\"type\":\"uint256\"}],\"name\":\"InvalidMaxStakeAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidMigrationTarget\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidMinCommunityStakeAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidMinOperatorStakeAmount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxPoolSize\",\"type\":\"uint256\"}],\"name\":\"InvalidPoolSize\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"currentStatus\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"requiredStatus\",\"type\":\"bool\"}],\"name\":\"InvalidPoolStatus\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRegularPeriodThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MerkleRootNotSet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorIsAssignedToFeed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorIsLocked\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RewardDurationTooShort\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotLinkToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"StakeNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"alerter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"roundId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardAmount\",\"type\":\"uint256\"}],\"name\":\"AlertRaised\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"newMerkleRoot\",\"type\":\"bytes32\"}],\"name\":\"MerkleRootChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"delegationReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Migrated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"migrationTarget\",\"type\":\"address\"}],\"name\":\"MigrationTargetAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"migrationTarget\",\"type\":\"address\"}],\"name\":\"MigrationTargetProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newStake\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStake\",\"type\":\"uint256\"}],\"name\":\"Staked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"delegationReward\",\"type\":\"uint256\"}],\"name\":\"Unstaked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptMigrationTarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operators\",\"type\":\"address[]\"}],\"name\":\"addOperators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"addReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"alerter\",\"type\":\"address\"}],\"name\":\"canAlert\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newRate\",\"type\":\"uint256\"}],\"name\":\"changeRewardRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"conclude\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"emergencyPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"emergencyUnpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAvailableReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getBaseReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainlinkToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCommunityStakerLimits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDelegatesCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDelegationRateDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getDelegationReward\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getEarnedBaseRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getEarnedDelegationRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeedOperators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxPoolSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMerkleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMigrationTarget\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMonitoredFeed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOperatorLimits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardTimestamps\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalCommunityStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalDelegatedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalRemovedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"}],\"name\":\"hasAccess\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"isOperator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"migrationTarget\",\"type\":\"address\"}],\"name\":\"proposeMigrationTarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"raiseAlert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operators\",\"type\":\"address[]\"}],\"name\":\"removeOperators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operators\",\"type\":\"address[]\"}],\"name\":\"setFeedOperators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"newMerkleRoot\",\"type\":\"bytes32\"}],\"name\":\"setMerkleRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxPoolSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxCommunityStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxOperatorStakeAmount\",\"type\":\"uint256\"}],\"name\":\"setPoolConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialRewardRate\",\"type\":\"uint256\"}],\"name\":\"start\",\"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\":[],\"name\":\"unstake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawRemovedStake\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawUnusedReward\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x6101e06040523480156200001257600080fd5b50604051620056cd380380620056cd833981016040819052620000359162000766565b33806000816200008c5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0384811691909117909155811615620000bf57620000bf81620002ee565b50506001805460ff60a01b191690555080516001600160a01b0316620000f85760405163f6b2911f60e01b815260040160405180910390fd5b60208101516001600160a01b0316620001245760405163f6b2911f60e01b815260040160405180910390fd5b806101a001516000036200014b5760405163027953ef60e61b815260040160405180910390fd5b6000816101a0015164e8d4a510006200016591906200082b565b1115620001855760405163027953ef60e61b815260040160405180910390fd5b8060e0015181610100015111620001af576040516310919fb960e11b815260040160405180910390fd5b8060c00151600003620001d5576040516384dada8560e01b815260040160405180910390fd5b80608001518160c001511115620001ff576040516384dada8560e01b815260040160405180910390fd5b80606001518160a001511115620002295760405163941b857f60e01b815260040160405180910390fd5b80608001518161012001511115620002545760405163a9be3a0960e01b815260040160405180910390fd5b6200027f81604001518260600151836080015160026200039960201b6200208d17909392919060201c565b80516001600160a01b0390811660805260208201511660a090815260e08083015160c0908152610100808501519092526101208085015190925283015190528101516101409081528101516101609081528101516101809081528101516101a090815201516101c052620008a2565b336001600160a01b03821603620003485760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000083565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b82811115620003bf5760405163bc91aa3360e01b81526004810182905260240162000083565b60038401546001600160601b0316831015620003f257604051630f9e1c3b60e11b81526004810184905260240162000083565b60038401546c0100000000000000000000000090046001600160501b0316821015620004355760405163bc91aa3360e01b81526004810183905260240162000083565b6003840154600160b01b90046001600160501b03168110156200046f5760405163bc91aa3360e01b81526004810182905260240162000083565b60408051608081018252600286015460ff80821615158352610100820416602083018190526001600160601b036201000083048116948401859052600160701b9092049091166060830152909190620004ca90849062000864565b620004d6919062000886565b841015620004fb5760405163bc91aa3360e01b81526004810183905260240162000083565b60038501546001600160601b031684146200057c576200052684620006b760201b620023571760201c565b6003860180546001600160601b0319166001600160601b03929092169190911790556040518481527f7f4f497e086b2eb55f8a9885ba00d33399bbe0ebcb92ea092834386435a1b9c09060200160405180910390a15b60038501546c0100000000000000000000000090046001600160501b031683146200062157620005b783620006e660201b620023851760201c565b6003860180546001600160501b03929092166c0100000000000000000000000002600160601b600160b01b03199092169190911790556040518381527fb5f554e5ef00806bace1edbb84186512ebcefa2af7706085143f501f29314df79060200160405180910390a15b6003850154600160b01b90046001600160501b03168214620006b0576200065382620006e660201b620023851760201c565b6003860180546001600160501b0392909216600160b01b026001600160b01b039092169190911790556040518281527f816587cb2e773af4f3689a03d7520fabff3462605ded374b485b13994c0d7b529060200160405180910390a15b5050505050565b60006001600160601b03821115620006e25760405163408ba96f60e11b815260040160405180910390fd5b5090565b60006001600160501b03821115620006e25760405163408ba96f60e11b815260040160405180910390fd5b6040516101c081016001600160401b03811182821017156200074357634e487b7160e01b600052604160045260246000fd5b60405290565b80516001600160a01b03811681146200076157600080fd5b919050565b60006101c082840312156200077a57600080fd5b6200078462000711565b6200078f8362000749565b81526200079f6020840162000749565b602082015260408381015190820152606080840151908201526080808401519082015260a0808401519082015260c0808401519082015260e08084015190820152610100808401519082015261012080840151908201526101408084015190820152610160808401519082015261018080840151908201526101a0928301519281019290925250919050565b6000826200084957634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200088157620008816200084e565b500290565b808201808211156200089c576200089c6200084e565b92915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c051614cf5620009d8600039600081816103d8015281816112850152818161153d015281816126ec015281816135fb015261368e01526000611d80015260008181610c3301528181610cfa01526111d4015260006111090152600081816102b10152818161353001526135650152600081816104ea01528181611d5e01528181613227015261325c0152600081816139cc0152613a000152600081816116950152611c0501526000818161165a0152611bb90152600081816104ae015281816115b20152611aff01526000818161063b0152818161072b015281816108fa01528181610b8e01528181610fdf015281816111440152818161140b01528181611cc60152611e550152614cf56000f3fe608060405234801561001057600080fd5b50600436106102815760003560e01c80637a7664601161015d578063a07aea1c116100c9578063a07aea1c1461058f578063a4c0ed36146105a2578063a7a2f5aa146105b5578063b187bd26146105bd578063bfbd9b1b146105c5578063c1852f58146105d8578063d365a377146105eb578063da9c732f146105fe578063e0974ea514610606578063e5f929731461060e578063e937fdaa14610616578063ebdb56f31461061e578063f2fde38b1461062657600080fd5b80637a7664601461046d5780637cb64759146104805780637e1a3786146104935780638019e7d0146104a457806383db28a0146104ac57806387e900b1146104d25780638856398f146104e55780638932a90d1461051f5780638a44f337146105325780638da5cb5b146105455780638fb4b573146105565780639a109bc2146105695780639d0a38641461057c57600080fd5b80634a4e3bd5116101fc5780634a4e3bd5146103a257806351858e27146103aa57806359f01879146103b25780635aa6e013146103c65780635c975abb146103ce5780635e8b40d7146103d65780635fec60f8146103fc57806363b2c85a146104115780636d70f7ae14610424578063741040021461043757806374de4ec41461043f57806374f237c41461045257806379ba50971461046557600080fd5b8063049b2ca0146102865780630641bdd8146102ac5780630fbc8f5b146102f7578063165d35e114610308578063181f5a771461031d5780631a9d4c7c1461034c5780631ddb55521461035457806322f3e2d4146103655780632def66201461037d57806332e288501461038757806338adb6f014610392578063495906571461039a575b600080fd5b6004546201000090046001600160601b03165b6040519081526020015b60405180910390f35b6005547f000000000000000000000000000000000000000000000000000000000000000090600160601b90046001600160501b03165b604080519283526020830191909152016102a3565b6005546001600160601b0316610299565b610310610639565b6040516102a39190614432565b604080518082018252600d81526c05374616b696e6720302e312e3609c1b602082015290516102a3919061448c565b61029961065d565b600f546001600160a01b0316610310565b61036d610682565b60405190151581526020016102a3565b61038561069b565b005b60085460ff16610299565b6102996107cc565b601154610299565b6103856107d8565b6103856107ea565b6102e2600c54600b5463ffffffff90911691565b6103856107fa565b61036d610978565b7f0000000000000000000000000000000000000000000000000000000000000000610299565b610404610988565b6040516102a391906144e3565b61038561041f366004614512565b6109ed565b61036d610432366004614512565b610b3f565b610299610b52565b61038561044d36600461452d565b610b67565b61038561046036600461452d565b610c9f565b610385610d65565b61029961047b366004614512565b610e0f565b61038561048e36600461452d565b610e39565b6009546001600160501b0316610299565b600654610299565b7f0000000000000000000000000000000000000000000000000000000000000000610310565b6102996104e0366004614512565b610e76565b6005547f000000000000000000000000000000000000000000000000000000000000000090600160b01b90046001600160501b03166102e2565b61038561052d366004614546565b610f24565b6103856105403660046145b7565b6110aa565b6000546001600160a01b0316610310565b6103856105643660046145e3565b6110da565b610299610577366004614512565b611206565b61036d61058a36600461466e565b6112bb565b61038561059d366004614716565b611300565b6103856105b0366004614778565b611358565b610299611522565b61036d611561565b6103856105d3366004614716565b61156b565b61036d6105e6366004614512565b61157f565b6103856105f9366004614716565b6116dd565b610385611ac4565b610299611e2e565b610385611edf565b610385611f17565b610385611fd9565b610385610634366004614512565b612079565b7f000000000000000000000000000000000000000000000000000000000000000090565b600061067d61066c60026123af565b610674611522565b60079190612405565b905090565b60045460009060ff16801561067d575050600b54421090565b6106a3610682565b156106d057604051635185386160e11b815260016004820152600060248201526044015b60405180910390fd5b60008060006106de3361243b565b9250925092507f204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de00338484846040516107199493929190614826565b60405180910390a16001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb338361075c8688614862565b6107669190614862565b6040518363ffffffff1660e01b8152600401610783929190614875565b6020604051808303816000875af11580156107a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c6919061488e565b50505050565b600061067d60026123af565b6107e06127af565b6107e8612802565b565b6107f26127af565b6107e8612847565b610802610682565b1561082a57604051635185386160e11b815260016004820152600060248201526044016106c7565b33600090815260026020526040812054600160701b90046001600160601b03169081900361086d5733604051637256ef3960e11b81526004016106c79190614432565b806002600401600082825461088291906148b0565b9091555050336000818152600260205260408082208054600160701b600160d01b0319169055517f204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de00926108db9290918591908190614826565b60405180910390a160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906109319033908590600401614875565b6020604051808303816000875af1158015610950573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610974919061488e565b5050565b600154600160a01b900460ff1690565b606060026001018054806020026020016040519081016040528092919081815260200182805480156109e357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116109c5575b5050505050905090565b6109f56127af565b6001600160a01b0381163b1580610a1457506001600160a01b03811630145b80610a2c5750600d546001600160a01b038281169116145b80610a445750600f546001600160a01b038281169116145b80610abb57506040516301ffc9a760e01b8152635260769b60e11b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab9919061488e565b155b15610ad9576040516306cf420760e31b815260040160405180910390fd5b600f80546001600160a01b0319908116909155600d80549091166001600160a01b03831617905542600e556040517f5c74c441be501340b2713817a6c6975e6f3d4a4ae39fa1ac0bf75d3c54a0cad390610b34908390614432565b60405180910390a150565b6000610b4c60028361288a565b92915050565b600061067d610b5f611522565b6007906128a9565b610b6f6127af565b610b776128d8565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90610bc7903390309086906004016148c3565b6020604051808303816000875af1158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a919061488e565b50600554610c6f906001600160601b0316610c2560026123af565b6009546001600160501b03167f0000000000000000000000000000000000000000000000000000000000000000610c5a611e2e565b610c62611522565b6007959493929190612907565b6040518181527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d90602001610b34565b610ca76127af565b610caf6128d8565b80600003610cbc57600080fd5b6000610cc6611522565b9050610cd3600782612a6c565b610cdd6007612adf565b600554610d2e906001600160601b0316610cf760026123af565b847f0000000000000000000000000000000000000000000000000000000000000000610d21611e2e565b6007949392919087612907565b6040518281527f1e3be2efa25bca5bff2215c7b30b31086e703d6aa7d9b9a1f8ba62c5291219ad9060200160405180910390a15050565b6001546001600160a01b03163314610db85760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b60448201526064016106c7565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6001600160a01b03166000908152600260205260409020546201000090046001600160601b031690565b610e416127af565b60118190556040518181527f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c90602001610b34565b6001600160a01b03811660009081526002602090815260408083208151608081018352905460ff808216151580845261010083049091161515948301949094526001600160601b03620100008204811693830193909352600160701b9004909116606082015290610eea5750600092915050565b80604001516001600160601b0316600003610f085750600092915050565b610f1d83610f14611522565b60079190612ba2565b9392505050565b610f2c610682565b15610f5457604051635185386160e11b815260016004820152600060248201526044016106c7565b600f546001600160a01b0316610f7d576040516306cf420760e31b815260040160405180910390fd5b6000806000610f8b3361243b565b9250925092507f667838b33bdc898470de09e0e746990f2adc11b965b7fe6828e502ebc39e0434338484848989604051610fca96959493929190614910565b60405180910390a1600f546001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691634000aea09116836110138688614862565b61101d9190614862565b33898960405160200161103293929190614950565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161105f93929190614975565b6020604051808303816000875af115801561107e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a2919061488e565b505050505050565b6110b26127af565b6110ba6128d8565b6110c7600284848461208d565b6110d583610c2560026123af565b505050565b6110e26127af565b60115461110257604051634fc5147960e11b815260040160405180910390fd5b61112d60027f0000000000000000000000000000000000000000000000000000000000000000612bdf565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd9061117d903390309087906004016148c3565b6020604051808303816000875af115801561119c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c0919061488e565b50600554610974906001600160601b0316827f00000000000000000000000000000000000000000000000000000000000000006111fb611e2e565b600793929190612c5e565b6001600160a01b0381166000908152600260205260408120546201000090046001600160601b031680820361123e5750600092915050565b61124960028461288a565b1561125a57610f1d60078483612d6c565b6001600160a01b0383166000908152600760205260409020546001600160601b03166112b16112a9837f0000000000000000000000000000000000000000000000000000000000000000612d98565b600790612dae565b610f1d91906148b0565b6011546000906112cd57506001610b4c565b610f1d82601154856040516020016112e59190614432565b60405160208183030381529060405280519060200120612e5b565b6113086127af565b600c5463ffffffff16158015906113245750611322610682565b155b1561134c57604051635185386160e11b815260006004820152600160248201526044016106c7565b61097460028383612e71565b611360610639565b6001600160a01b0316336001600160a01b031614611391576040516309ad2a8760e31b815260040160405180910390fd5b6113996131a4565b6113a16128d8565b64e8d4a510008210156113ce57604051631d820b1760e01b815264e8d4a5100060048201526024016106c7565b60006113df64e8d4a51000846149b2565b90508015611487576113f181846148b0565b60405163a9059cbb60e01b81529093506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906114429087908590600401614875565b6020604051808303816000875af1158015611461573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611485919061488e565b505b61149260028561288a565b156114a6576114a184846131ec565b6107c6565b601154156115185781516000036114d057604051631decfebb60e31b815260040160405180910390fd5b6114fb828060200190518101906114e791906149c6565b601154866040516020016112e59190614432565b61151857604051631decfebb60e31b815260040160405180910390fd5b6107c684846134f9565b60045460009061067d906201000090046001600160601b03167f0000000000000000000000000000000000000000000000000000000000000000613797565b600061067d610978565b6115736127af565b610974600283836137a3565b600061158a82610e0f565b60000361159957506000919050565b6115a1610682565b6115ad57506000919050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190614a6d565b50935050506001600160501b031691506010548203611655575060009392505050565b61167f7f000000000000000000000000000000000000000000000000000000000000000082614862565b421015611690575060009392505050565b6116ba7f000000000000000000000000000000000000000000000000000000000000000082614862565b42106116ca575060019392505050565b6116d560028561288a565b949350505050565b6116e56127af565b6116ed6128d8565b6117006116f8611522565b600790612a6c565b60005b81811015611a8457600083838381811061171f5761171f614abd565b90506020020160208101906117349190614512565b6001600160a01b0381166000908152600260209081526040918290208251608081018452905460ff808216151580845261010083049091161515938301939093526001600160601b03620100008204811694830194909452600160701b90049092166060830152919250906117be578160405163eac13dcd60e01b81526004016106c79190614432565b8060200151156117e3578160405163ded6031960e01b81526004016106c79190614432565b60408101516001600160601b03168015611a145761180861180384611206565b612357565b600a80546000906118239084906001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555061186161180382611858600761393e565b6007919061396f565b600a805460009061187c9084906001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b031602179055506118ac61180384610e76565b600a8054600c906118ce908490600160601b90046001600160601b0316614ad3565b82546001600160601b039182166101009390930a928302919092021990911617905550600880546001919060009061190a90849060ff16614afa565b825460ff9182166101009390930a9283029190920219909116179055506001600160a01b0383166000908152600260205260408120805462010000600160701b031916905561195882612357565b600480549192508291600e9061197f908490600160701b90046001600160601b0316614ad3565b82546101009290920a6001600160601b038181021990931691831602179091556001600160a01b03861660009081526002602052604081208054600160701b600160d01b031916600160701b93861693840217905560068054929350916119e7908490614862565b9091555050506001600160a01b038316600090815260076020526040902080546001600160601b03191690555b6001600160a01b03831660009081526002602052604090819020805460ff19169055517f2360404a74478febece1a14f11275f22ada88d19ef96f7d785913010bfff447990611a669085908490614875565b60405180910390a15050508080611a7c90614b13565b915050611703565b50611a8e8161399d565b60048054600190611aa8908490610100900460ff16614afa565b92506101000a81548160ff021916908360ff1602179055505050565b611acc6128d8565b6000611ad733610e0f565b905080600003611afa57604051631decfebb60e31b815260040160405180910390fd5b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611b5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7f9190614a6d565b50935050506001600160501b031691506010548203611bb4576040516379aa9e1160e11b8152600481018390526024016106c7565b611bde7f000000000000000000000000000000000000000000000000000000000000000082614862565b421015611bfe57604051637e29e28560e11b815260040160405180910390fd5b6000611c2a7f000000000000000000000000000000000000000000000000000000000000000083614862565b42109050808015611c435750611c4160023361288a565b155b15611c6157604051637e29e28560e11b815260040160405180910390fd5b60108390556000611c7285836139c1565b90507fd2720e8f454493f612cc97499fe8cbce7fa4d4c18d346fe7104e9042df1c1edd338583604051611ca793929190614b2c565b60405180910390a160405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90611cfd9033908590600401614875565b6020604051808303816000875af1158015611d1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d40919061488e565b506003805460408051602080840282018101909252828152611df7937f0000000000000000000000000000000000000000000000000000000000000000937f000000000000000000000000000000000000000000000000000000000000000093830182828015611dd957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611dbb575b50505050506002600001611deb611522565b60079493929190613a24565b600554611e27906001600160601b0316611e1160026123af565b6009546001600160501b03166000610c5a611e2e565b5050505050565b600654600090611e3e60026123af565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190611e8a903090600401614432565b602060405180830381865afa158015611ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ecb9190614b4d565b611ed591906148b0565b61067d91906148b0565b611ee76127af565b611eef6128d8565b611f0d611efc60026123af565b611f04611522565b60079190613ce0565b6107e86002613d12565b611f1f6127af565b600d546001600160a01b0316611f48576040516306cf420760e31b815260040160405180910390fd5b600e54611f589062093a80614862565b421015611f7857604051631decfebb60e31b815260040160405180910390fd5b600d8054600f80546001600160a01b0383166001600160a01b031991821681179092559091169091556040517ffa33c052bbee754f3c0482a89962daffe749191fa33c696a61e947fbfd68bd8491611fcf91614432565b60405180910390a1565b611fe16127af565b611fe9610682565b1561201157604051635185386160e11b815260016004820152600060248201526044016106c7565b600a546000906001600160601b03600160601b820481169116612032611e2e565b61203c91906148b0565b61204691906148b0565b90507f150a6ec0e6f4e9ddcaaaa1674f157d91165a42d60653016f87a9fc870a39f050816040516108db91815260200190565b6120816127af565b61208a81613d4a565b50565b828111156120b15760405163bc91aa3360e01b8152600481018290526024016106c7565b60038401546001600160601b03168310156120e257604051630f9e1c3b60e11b8152600481018490526024016106c7565b6003840154600160601b90046001600160501b031682101561211a5760405163bc91aa3360e01b8152600481018390526024016106c7565b6003840154600160b01b90046001600160501b03168110156121525760405163bc91aa3360e01b8152600481018290526024016106c7565b60408051608081018252600286015460ff80821615158352610100820416602083018190526001600160601b036201000083048116948401859052600160701b90920490911660608301529091906121ab908490614b66565b6121b59190614862565b8410156121d85760405163bc91aa3360e01b8152600481018390526024016106c7565b60038501546001600160601b0316841461224b576121f584612357565b6003860180546001600160601b0319166001600160601b03929092169190911790556040518481527f7f4f497e086b2eb55f8a9885ba00d33399bbe0ebcb92ea092834386435a1b9c09060200160405180910390a15b6003850154600160601b90046001600160501b031683146122d05761226f83612385565b6003860180546001600160501b0392909216600160601b02600160601b600160b01b03199092169190911790556040518381527fb5f554e5ef00806bace1edbb84186512ebcefa2af7706085143f501f29314df79060200160405180910390a15b6003850154600160b01b90046001600160501b03168214611e27576122f482612385565b6003860180546001600160501b0392909216600160b01b026001600160b01b039092169190911790556040518281527f816587cb2e773af4f3689a03d7520fabff3462605ded374b485b13994c0d7b529060200160405180910390a15050505050565b60006001600160601b038211156123815760405163408ba96f60e11b815260040160405180910390fd5b5090565b60006001600160501b038211156123815760405163408ba96f60e11b815260040160405180910390fd5b60408051608081018252600283015460ff8082161515835261010082041660208301526001600160601b036201000082048116938301849052600160701b9091041660608201819052600092610f1d9190614862565b60006124238461241584866148b0565b61241e8761393e565b61396f565b60038501546116d591906001600160601b03166148b0565b6001600160a01b03811660009081526002602090815260408083208151608081018352905460ff808216151583526101008204161515938201939093526001600160601b036201000084048116928201839052600160701b90930490921660608301528291829182036124c35784604051637256ef3960e11b81526004016106c79190614432565b60045460ff16156124ee576124d96116f8611522565b6124e36007612adf565b6004805460ff191690555b80511561268a57604081015160048054600e9061251c908490600160701b90046001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550600061256582604001516001600160601b0316876007613ded9092919063ffffffff16565b6001600160a01b03871660009081526007602052604081205460085492935090916125a8916001600160601b03600160601b9091048116916101009004166148b0565b6001600160a01b0388166000908152600260205260409020805462010000600160701b031916905590506125db82612357565b600a80546000906125f69084906001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555061262381612357565b600a8054600c90612645908490600160601b90046001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555082604001518282826001600160601b031692509550955095505050506127a8565b6040810151600480546002906126b09084906201000090046001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550600061271961271083604001516001600160601b03167f0000000000000000000000000000000000000000000000000000000000000000612d98565b60079088613ded565b6001600160a01b0387166000908152600260205260409020805462010000600160701b0319169055905061274c81612357565b600a80546000906127679084906001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b031602179055508160400151816000826001600160601b0316925094509450945050505b9193909250565b6000546001600160a01b031633146107e85760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b60448201526064016106c7565b61280a613e3b565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051611fcf9190614432565b61284f6131a4565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861283a3390565b6001600160a01b03166000908152602091909152604090205460ff1690565b60006128b9838361241e8661393e565b6003840154610f1d9190600160601b90046001600160601b03166148b0565b6128e0610682565b6107e857604051635185386160e11b815260006004820152600160248201526044016106c7565b6000612914888784612405565b9050600061292289846128a9565b905060008161293184876148b0565b61293b91906148b0565b60028b01549091506001600160501b0316871461297e5761295b87612385565b60028b0180546001600160501b0319166001600160501b03929092169190911790555b600061298a8a89614b66565b61299964e8d4a5100084614b66565b6129a39190614b85565b9050868110156129c55760405162da056d60e81b815260040160405180910390fd5b6129e66129dc8c6129d6888d6148b0565b8461396f565b6118039086614862565b60038c0180546001600160601b0319166001600160601b0392909216919091179055612a20612a168c878461396f565b6118039085614862565b60038c0180546001600160601b0392909216600160601b02600160601b600160c01b0319909216919091179055612a578142614862565b8b600401819055505050505050505050505050565b612a796118038383613e86565b6001830180546001600160601b039290921661010002610100600160681b0319909216919091179055612ab3612aae83613f25565b613f35565b6001909201805463ffffffff93909316600160681b0263ffffffff60681b199093169290921790915550565b6000612aea82613f25565b6002830154909150612b2590612b0d90600160b01b900463ffffffff16836148b0565b600284015461180391906001600160501b0316614b66565b600283018054600a90612b49908490600160501b90046001600160601b0316614b99565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550612b7681613f35565b6002909201805463ffffffff93909316600160b01b0263ffffffff60b01b199093169290921790915550565b6001600160a01b038216600090815260208490526040812054600160601b90046001600160601b0316612bd58584613e86565b6116d591906148b0565b6002820154610100900460ff16811115612c2257600282015460405163e709379960e01b815261010090910460ff166004820152602481018290526044016106c7565b60028201805460ff191660011790556040517fded6ebf04e261e1eb2f3e3b268a2e6aee5b478c15b341eba5cf18b9bc80c2e6390600090a15050565b600585015463ffffffff1615612c7357600080fd5b612c7c83612385565b6002860180546001600160501b0319166001600160501b03929092169190911790556000612ca942613f35565b60058701805463ffffffff191663ffffffff831690811790915560018801805463ffffffff60681b1916600160681b830217905560028801805463ffffffff60b01b1916600160b01b9092029190911790559050612d0d8686600087878783612907565b60058601546004870154604080518781526020810186905263ffffffff9093169083015260608201527f125fc8494f786b470e3c39d0932a62e9e09e291ebd81ea19c57604f6d2b1d167906080015b60405180910390a1505050505050565b6001600160a01b0382166000908152602084905260408120546001600160601b0316612bd58584612dae565b6000612da48383613797565b610f1d90846148b0565b600080612dbf846004015442101590565b612de4576002840154612ddf90600160b01b900463ffffffff16426148b0565b612e05565b60028401546004850154612e0591600160b01b900463ffffffff16906148b0565b600285015490915064e8d4a5100090612e289083906001600160501b0316614b66565b6002860154612e479190600160501b90046001600160601b0316614862565b612e519085614b66565b6116d59190614b85565b600082612e688584613f5c565b14949350505050565b6003830154600090612e9390600160b01b90046001600160501b031683614b66565b90506000612ea085613fa9565b905080821115612ecd576040516335cf446b60e01b815260048101829052602481018390526044016106c7565b60005b8381101561315e57856000868684818110612eed57612eed614abd565b9050602002016020810190612f029190614512565b6001600160a01b0316815260208101919091526040016000205460ff1615612f6457848482818110612f3657612f36614abd565b9050602002016020810190612f4b9190614512565b604051625290b360e11b81526004016106c79190614432565b60008681878785818110612f7a57612f7a614abd565b9050602002016020810190612f8f9190614512565b6001600160a01b031681526020810191909152604001600020546201000090046001600160601b03161115612fff57848482818110612fd057612fd0614abd565b9050602002016020810190612fe59190614512565b60405163602d4d1160e01b81526004016106c79190614432565b6000868187878581811061301557613015614abd565b905060200201602081019061302a9190614512565b6001600160a01b03168152602081019190915260400160002054600160701b90046001600160601b0316111561309b5784848281811061306c5761306c614abd565b90506020020160208101906130819190614512565b604051631e8de2e760e21b81526004016106c79190614432565b60018660008787858181106130b2576130b2614abd565b90506020020160208101906130c79190614512565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d85858381811061312257613122614abd565b90506020020160208101906131379190614512565b6040516131449190614432565b60405180910390a18061315681614b13565b915050612ed0565b506131688361399d565b600286015461317f9190610100900460ff16614bb9565b6002909501805460ff969096166101000261ff00199096169590951790945550505050565b6131ac610978565b156107e85760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106c7565b6001600160a01b038216600090815260026020526040812080549091620100009091046001600160601b0316906132238483614862565b90507f000000000000000000000000000000000000000000000000000000000000000081101561328857604051631d820b1760e01b81527f000000000000000000000000000000000000000000000000000000000000000060048201526024016106c7565b600554600160b01b90046001600160501b0316808211156132c9576132ad83826148b0565b604051631728673b60e31b81526004016106c791815260200190565b826000036133b3576132dc6116f8611522565b60085460ff16600081900361334e57600854600a80546001600160601b03610100909304831692600c91613319918591600160601b900416614ad3565b82546001600160601b039182166101009390930a92830291909202199091161790555060088054610100600160681b03191690555b613359816001614bb9565b6008805460ff191660ff9290921691909117908190556001600160a01b03881660009081526007602052604090208054600160601b600160c01b0319166101009092046001600160601b0316600160601b02919091179055505b6133c1611803600787612dae565b6001600160a01b038716600090815260076020526040812080549091906133f29084906001600160601b0316614b99565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555061341f85612357565b60048054600e90613441908490600160701b90046001600160601b0316614b99565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555061347c85600060076140309092919063ffffffff16565b61348582612357565b6001600160a01b0387166000908152600260205260409081902080546001600160601b0393909316620100000262010000600160701b031990931692909217909155517f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9090612d5c90889088908690614b2c565b6001600160a01b0382166000908152600260205260408120546201000090046001600160601b03169061352c8383614862565b90507f000000000000000000000000000000000000000000000000000000000000000081101561359157604051631d820b1760e01b81527f000000000000000000000000000000000000000000000000000000000000000060048201526024016106c7565b600554600160601b90046001600160501b0316808211156135b6576132ad83826148b0565b60006135c26002613fa9565b9050808511156135e857604051631728673b60e31b8152600481018290526024016106c7565b6135f36116f8611522565b600061361f867f0000000000000000000000000000000000000000000000000000000000000000612d98565b905061362f611803600783612dae565b6001600160a01b038816600090815260076020526040812080549091906136609084906001600160601b0316614b99565b92506101000a8154816001600160601b0302191690836001600160601b031602179055506136bb816136b2887f0000000000000000000000000000000000000000000000000000000000000000613797565b60079190614030565b6136c486612357565b600480546002906136e59084906201000090046001600160601b0316614b99565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555061371284612357565b6001600160a01b0388166000908152600260205260409081902080546001600160601b0393909316620100000262010000600160701b031990931692909217909155517f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee909061378690899089908890614b2c565b60405180910390a150505050505050565b6000610f1d8284614b85565b60005b600184015481101561380c578360000160008560010183815481106137cd576137cd614abd565b60009182526020808320909101546001600160a01b031683528201929092526040019020805461ff00191690558061380481614b13565b9150506137a6565b5061381b6001840160006143a4565b60005b818110156138f057600083838381811061383a5761383a614abd565b905060200201602081019061384f9190614512565b905061385b858261288a565b61387a578060405163eac13dcd60e01b81526004016106c79190614432565b6001600160a01b038116600090815260208690526040902054610100900460ff16156138ba5780604051625290b360e11b81526004016106c79190614432565b6001600160a01b03166000908152602085905260409020805461ff001916610100179055806138e881614b13565b91505061381e565b506138ff6001840183836143c2565b507f40aed8e423b39a56b445ae160f4c071fc2cfb48ee0b6dcd5ffeb6bc5b18d10d08282604051613931929190614bd2565b60405180910390a1505050565b600061394e826004015442101590565b6139675742826004015461396291906148b0565b610b4c565b600092915050565b600283015460009064e8d4a51000908390613993906001600160501b031686614b66565b612e519190614b66565b600060ff8211156123815760405163408ba96f60e11b815260040160405180910390fd5b600081156139f057507f0000000000000000000000000000000000000000000000000000000000000000610b4c565b610f1d6139fe600585614b85565b7f000000000000000000000000000000000000000000000000000000000000000061403d565b600186015460ff16156110a2576000613a3e878787614053565b90506000613a4d888785614060565b9050600080600087516001600160401b03811115613a6d57613a6d614605565b604051908082528060200260200182016040528015613a96578160200160208202803683370190505b509050600088516001600160401b03811115613ab457613ab4614605565b604051908082528060200260200182016040528015613add578160200160208202803683370190505b50905060005b8951811015613bfc5760008a8281518110613b0057613b00614abd565b6020908102919091018101516001600160a01b0381166000908152918c905260408220549092506201000090046001600160601b031690819003613b45575050613bea565b613b518f8a84846140bf565b858481518110613b6357613b63614abd565b602002602001018181525050613b7b8f89848d614148565b848481518110613b8d57613b8d614abd565b602002602001018181525050848381518110613bab57613bab614abd565b602002602001015187613bbe9190614862565b9650838381518110613bd257613bd2614abd565b602002602001015186613be59190614862565b955050505b80613bf481614b13565b915050613ae3565b50613c0684612357565b60038d018054600090613c239084906001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b03160217905550613c5083612357565b60038d018054600c90613c74908490600160601b90046001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b031602179055507e635ea9da6e262e92bb713d71840af7c567807ff35bf73e927490c612832480898383604051613cca93929190614c4e565b60405180910390a1505050505050505050505050565b613cea8382612a6c565b613cf383612adf565b613d0783613d0183856148b0565b836141a7565b505042600490910155565b60028101805460ff191690556040517ff7d0e0f15586495da8c687328ead30fb829d9da55538cb0ef73dd229e517cdb890600090a150565b336001600160a01b03821603613d9c5760405162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b60448201526064016106c7565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6001600160a01b03811660009081526020849052604081205460028501546001600160601b039182169164e8d4a5100091613e3191600160501b9091041686614b66565b612bd59190614b85565b613e43610978565b6107e85760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106c7565b600080613e97846004015442101590565b613ebc576001840154613eb790600160681b900463ffffffff16426148b0565b613edd565b60018401546004850154613edd91600160681b900463ffffffff16906148b0565b600180860154919250613ef39160ff16906141b4565b613efe85858461396f565b613f089190614b85565b60018501546116d5919061010090046001600160601b0316614862565b6000610b4c82600401544261403d565b600063ffffffff8211156123815760405163408ba96f60e11b815260040160405180910390fd5b600081815b8451811015613fa157613f8d82868381518110613f8057613f80614abd565b60200260200101516141c3565b915080613f9981614b13565b915050613f61565b509392505050565b60408051608081018252600283015460ff80821615158352610100820416602083018190526001600160601b036201000083048116948401859052600160701b9092049091166060830152600384015460009391614018916001600160501b03600160b01b9091041690614b66565b60038501546112b191906001600160601b03166148b0565b6110d583838360016141f2565b600081831061404c5781610f1d565b5090919050565b60006116d584848461396f565b60408051606081018252600185015460ff811680835261010082046001600160601b03166020840152600160681b90910463ffffffff16928201929092526000916140ac86858761396f565b6140b69190614b85565b95945050505050565b6000806140cd868585612d6c565b905060006140db868361403d565b90506140e681612357565b6001600160a01b038616600090815260208990526040812080549091906141179084906001600160601b0316614b99565b92506101000a8154816001600160601b0302191690836001600160601b031602179055508092505050949350505050565b600080614156868585612ba2565b90506000614164868361403d565b905061416f81612357565b6001600160a01b03861660009081526020899052604090208054600c90614117908490600160601b90046001600160601b0316614b99565b6110d583838360006141f2565b600081831161404c5781610f1d565b60008183106141df576000828152602084905260409020610f1d565b6000838152602083905260409020610f1d565b60006141fd8561393e565b9050600061420f61180387878561396f565b9050600061422161180388878661396f565b9050831561430957600061423a64e8d4a51000886149b2565b111561424e578161424a81614c91565b9250505b600061425f64e8d4a51000876149b2565b1115614273578061426f81614c91565b9150505b6003870180548391906000906142939084906001600160601b0316614b99565b92506101000a8154816001600160601b0302191690836001600160601b031602179055508087600301600001600c8282829054906101000a90046001600160601b03166142e09190614b99565b92506101000a8154816001600160601b0302191690836001600160601b0316021790555061439b565b6003870180548391906000906143299084906001600160601b0316614ad3565b92506101000a8154816001600160601b0302191690836001600160601b031602179055508087600301600001600c8282829054906101000a90046001600160601b03166143769190614ad3565b92506101000a8154816001600160601b0302191690836001600160601b031602179055505b50505050505050565b508054600082559060005260206000209081019061208a919061441d565b828054828255906000526020600020908101928215614415579160200282015b828111156144155781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906143e2565b506123819291505b5b80821115612381576000815560010161441e565b6001600160a01b0391909116815260200190565b6000815180845260005b8181101561446c57602081850181015186830182015201614450565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610f1d6020830184614446565b600081518084526020808501945080840160005b838110156144d85781516001600160a01b0316875295820195908201906001016144b3565b509495945050505050565b602081526000610f1d602083018461449f565b80356001600160a01b038116811461450d57600080fd5b919050565b60006020828403121561452457600080fd5b610f1d826144f6565b60006020828403121561453f57600080fd5b5035919050565b6000806020838503121561455957600080fd5b82356001600160401b038082111561457057600080fd5b818501915085601f83011261458457600080fd5b81358181111561459357600080fd5b8660208285010111156145a557600080fd5b60209290920196919550909350505050565b6000806000606084860312156145cc57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156145f657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561464357614643614605565b604052919050565b60006001600160401b0382111561466457614664614605565b5060051b60200190565b6000806040838503121561468157600080fd5b61468a836144f6565b91506020808401356001600160401b038111156146a657600080fd5b8401601f810186136146b757600080fd5b80356146ca6146c58261464b565b61461b565b81815260059190911b820183019083810190888311156146e957600080fd5b928401925b82841015614707578335825292840192908401906146ee565b80955050505050509250929050565b6000806020838503121561472957600080fd5b82356001600160401b038082111561474057600080fd5b818501915085601f83011261475457600080fd5b81358181111561476357600080fd5b8660208260051b85010111156145a557600080fd5b60008060006060848603121561478d57600080fd5b614796846144f6565b9250602080850135925060408501356001600160401b03808211156147ba57600080fd5b818701915087601f8301126147ce57600080fd5b8135818111156147e0576147e0614605565b6147f2601f8201601f1916850161461b565b9150808252888482850101111561480857600080fd5b80848401858401376000848284010152508093505050509250925092565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b4c57610b4c61484c565b6001600160a01b03929092168252602082015260400190565b6000602082840312156148a057600080fd5b81518015158114610f1d57600080fd5b81810381811115610b4c57610b4c61484c565b6001600160a01b039384168152919092166020820152604081019190915260600190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015284604082015283606082015260a06080820152600061494460a0830184866148e7565b98975050505050505050565b6001600160a01b03841681526040602082018190526000906140b690830184866148e7565b60018060a01b03841681528260208201526060604082015260006140b66060830184614446565b634e487b7160e01b600052601260045260246000fd5b6000826149c1576149c161499c565b500690565b600060208083850312156149d957600080fd5b82516001600160401b038111156149ef57600080fd5b8301601f81018513614a0057600080fd5b8051614a0e6146c58261464b565b81815260059190911b82018301908381019087831115614a2d57600080fd5b928401925b82841015614a4b57835182529284019290840190614a32565b979650505050505050565b80516001600160501b038116811461450d57600080fd5b600080600080600060a08688031215614a8557600080fd5b614a8e86614a56565b9450602086015193506040860151925060608601519150614ab160808701614a56565b90509295509295909350565b634e487b7160e01b600052603260045260246000fd5b6001600160601b03828116828216039080821115614af357614af361484c565b5092915050565b60ff8281168282160390811115610b4c57610b4c61484c565b600060018201614b2557614b2561484c565b5060010190565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208284031215614b5f57600080fd5b5051919050565b6000816000190483118215151615614b8057614b8061484c565b500290565b600082614b9457614b9461499c565b500490565b6001600160601b03818116838216019080821115614af357614af361484c565b60ff8181168382160190811115610b4c57610b4c61484c565b60208082528181018390526000908460408401835b86811015614c13576001600160a01b03614c00846144f6565b1682529183019190830190600101614be7565b509695505050505050565b600081518084526020808501945080840160005b838110156144d857815187529582019590820190600101614c32565b606081526000614c61606083018661449f565b8281036020840152614c738186614c1e565b90508281036040840152614c878185614c1e565b9695505050505050565b60006001600160601b038281166002600160601b03198101614cb557614cb561484c565b600101939250505056fea2646970667358221220e6f8c7e5a925ed427780f5a651fa7904325bcaa2742e17b72555be4f810f5d6564736f6c63430008100033",
}

StakingMetaData contains all meta data concerning the Staking contract.

Functions

This section is empty.

Types

type AbigenLog

type AbigenLog interface {
	Topic() common.Hash
}

AbigenLog is an interface for abigen generated log topics

type KeeperRegistryVersion

type KeeperRegistryVersion int32
const (
	RegistryVersion_1_0 KeeperRegistryVersion = iota
	RegistryVersion_1_1
	RegistryVersion_1_2
	RegistryVersion_1_3
	RegistryVersion_2_0
	RegistryVersion_2_1
	RegistryVersion_2_2
)

type OffchainAggregatorEventsMock

type OffchainAggregatorEventsMock struct {
	OffchainAggregatorEventsMockCaller
	OffchainAggregatorEventsMockTransactor
	OffchainAggregatorEventsMockFilterer
	// contains filtered or unexported fields
}

func NewOffchainAggregatorEventsMock

func NewOffchainAggregatorEventsMock(address common.Address, backend bind.ContractBackend) (*OffchainAggregatorEventsMock, error)

func (*OffchainAggregatorEventsMock) Address

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMock) Address() common.Address

func (*OffchainAggregatorEventsMock) ParseLog

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMock) ParseLog(log types.Log) (generated.AbigenLog, error)

type OffchainAggregatorEventsMockAnswerUpdated

type OffchainAggregatorEventsMockAnswerUpdated struct {
	Current   *big.Int
	RoundId   *big.Int
	UpdatedAt *big.Int
	Raw       types.Log
}

func (OffchainAggregatorEventsMockAnswerUpdated) Topic

type OffchainAggregatorEventsMockAnswerUpdatedIterator

type OffchainAggregatorEventsMockAnswerUpdatedIterator struct {
	Event *OffchainAggregatorEventsMockAnswerUpdated
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockAnswerUpdatedIterator) Close

func (*OffchainAggregatorEventsMockAnswerUpdatedIterator) Error

func (*OffchainAggregatorEventsMockAnswerUpdatedIterator) Next

type OffchainAggregatorEventsMockBillingAccessControllerSet

type OffchainAggregatorEventsMockBillingAccessControllerSet struct {
	Old     common.Address
	Current common.Address
	Raw     types.Log
}

func (OffchainAggregatorEventsMockBillingAccessControllerSet) Topic

type OffchainAggregatorEventsMockBillingAccessControllerSetIterator

type OffchainAggregatorEventsMockBillingAccessControllerSetIterator struct {
	Event *OffchainAggregatorEventsMockBillingAccessControllerSet
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockBillingAccessControllerSetIterator) Close

func (*OffchainAggregatorEventsMockBillingAccessControllerSetIterator) Error

func (*OffchainAggregatorEventsMockBillingAccessControllerSetIterator) Next

type OffchainAggregatorEventsMockBillingSet

type OffchainAggregatorEventsMockBillingSet struct {
	MaximumGasPrice         uint32
	ReasonableGasPrice      uint32
	MicroLinkPerEth         uint32
	LinkGweiPerObservation  uint32
	LinkGweiPerTransmission uint32
	Raw                     types.Log
}

func (OffchainAggregatorEventsMockBillingSet) Topic

type OffchainAggregatorEventsMockBillingSetIterator

type OffchainAggregatorEventsMockBillingSetIterator struct {
	Event *OffchainAggregatorEventsMockBillingSet
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockBillingSetIterator) Close

func (*OffchainAggregatorEventsMockBillingSetIterator) Error

func (*OffchainAggregatorEventsMockBillingSetIterator) Next

type OffchainAggregatorEventsMockCaller

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

func NewOffchainAggregatorEventsMockCaller

func NewOffchainAggregatorEventsMockCaller(address common.Address, caller bind.ContractCaller) (*OffchainAggregatorEventsMockCaller, error)

type OffchainAggregatorEventsMockCallerRaw

type OffchainAggregatorEventsMockCallerRaw struct {
	Contract *OffchainAggregatorEventsMockCaller
}

func (*OffchainAggregatorEventsMockCallerRaw) Call

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

type OffchainAggregatorEventsMockCallerSession

type OffchainAggregatorEventsMockCallerSession struct {
	Contract *OffchainAggregatorEventsMockCaller
	CallOpts bind.CallOpts
}

type OffchainAggregatorEventsMockConfigSet

type OffchainAggregatorEventsMockConfigSet struct {
	PreviousConfigBlockNumber uint32
	ConfigCount               uint64
	Signers                   []common.Address
	Transmitters              []common.Address
	Threshold                 uint8
	EncodedConfigVersion      uint64
	Encoded                   []byte
	Raw                       types.Log
}

func (OffchainAggregatorEventsMockConfigSet) Topic

type OffchainAggregatorEventsMockConfigSetIterator

type OffchainAggregatorEventsMockConfigSetIterator struct {
	Event *OffchainAggregatorEventsMockConfigSet
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockConfigSetIterator) Close

func (*OffchainAggregatorEventsMockConfigSetIterator) Error

func (*OffchainAggregatorEventsMockConfigSetIterator) Next

type OffchainAggregatorEventsMockFilterer

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

func NewOffchainAggregatorEventsMockFilterer

func NewOffchainAggregatorEventsMockFilterer(address common.Address, filterer bind.ContractFilterer) (*OffchainAggregatorEventsMockFilterer, error)

func (*OffchainAggregatorEventsMockFilterer) FilterAnswerUpdated

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterAnswerUpdated(opts *bind.FilterOpts, current []*big.Int, roundId []*big.Int) (*OffchainAggregatorEventsMockAnswerUpdatedIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterBillingAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterBillingAccessControllerSet(opts *bind.FilterOpts) (*OffchainAggregatorEventsMockBillingAccessControllerSetIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterBillingSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterBillingSet(opts *bind.FilterOpts) (*OffchainAggregatorEventsMockBillingSetIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterConfigSet(opts *bind.FilterOpts) (*OffchainAggregatorEventsMockConfigSetIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterLinkTokenSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterLinkTokenSet(opts *bind.FilterOpts, _oldLinkToken []common.Address, _newLinkToken []common.Address) (*OffchainAggregatorEventsMockLinkTokenSetIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterNewRound

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterNewRound(opts *bind.FilterOpts, roundId []*big.Int, startedBy []common.Address) (*OffchainAggregatorEventsMockNewRoundIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterNewTransmission

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32) (*OffchainAggregatorEventsMockNewTransmissionIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterOraclePaid

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterOraclePaid(opts *bind.FilterOpts, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (*OffchainAggregatorEventsMockOraclePaidIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterOwnershipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*OffchainAggregatorEventsMockOwnershipTransferRequestedIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterOwnershipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*OffchainAggregatorEventsMockOwnershipTransferredIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterPayeeshipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterPayeeshipTransferRequested(opts *bind.FilterOpts, transmitter []common.Address, current []common.Address, proposed []common.Address) (*OffchainAggregatorEventsMockPayeeshipTransferRequestedIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterPayeeshipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterPayeeshipTransferred(opts *bind.FilterOpts, transmitter []common.Address, previous []common.Address, current []common.Address) (*OffchainAggregatorEventsMockPayeeshipTransferredIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterRequesterAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterRequesterAccessControllerSet(opts *bind.FilterOpts) (*OffchainAggregatorEventsMockRequesterAccessControllerSetIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterRoundRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterRoundRequested(opts *bind.FilterOpts, requester []common.Address) (*OffchainAggregatorEventsMockRoundRequestedIterator, error)

func (*OffchainAggregatorEventsMockFilterer) FilterValidatorConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) FilterValidatorConfigSet(opts *bind.FilterOpts, previousValidator []common.Address, currentValidator []common.Address) (*OffchainAggregatorEventsMockValidatorConfigSetIterator, error)

func (*OffchainAggregatorEventsMockFilterer) ParseAnswerUpdated

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseAnswerUpdated(log types.Log) (*OffchainAggregatorEventsMockAnswerUpdated, error)

func (*OffchainAggregatorEventsMockFilterer) ParseBillingAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseBillingAccessControllerSet(log types.Log) (*OffchainAggregatorEventsMockBillingAccessControllerSet, error)

func (*OffchainAggregatorEventsMockFilterer) ParseBillingSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseBillingSet(log types.Log) (*OffchainAggregatorEventsMockBillingSet, error)

func (*OffchainAggregatorEventsMockFilterer) ParseConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseConfigSet(log types.Log) (*OffchainAggregatorEventsMockConfigSet, error)

func (*OffchainAggregatorEventsMockFilterer) ParseLinkTokenSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseLinkTokenSet(log types.Log) (*OffchainAggregatorEventsMockLinkTokenSet, error)

func (*OffchainAggregatorEventsMockFilterer) ParseNewRound

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseNewRound(log types.Log) (*OffchainAggregatorEventsMockNewRound, error)

func (*OffchainAggregatorEventsMockFilterer) ParseNewTransmission

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseNewTransmission(log types.Log) (*OffchainAggregatorEventsMockNewTransmission, error)

func (*OffchainAggregatorEventsMockFilterer) ParseOraclePaid

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseOraclePaid(log types.Log) (*OffchainAggregatorEventsMockOraclePaid, error)

func (*OffchainAggregatorEventsMockFilterer) ParseOwnershipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseOwnershipTransferRequested(log types.Log) (*OffchainAggregatorEventsMockOwnershipTransferRequested, error)

func (*OffchainAggregatorEventsMockFilterer) ParseOwnershipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseOwnershipTransferred(log types.Log) (*OffchainAggregatorEventsMockOwnershipTransferred, error)

func (*OffchainAggregatorEventsMockFilterer) ParsePayeeshipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParsePayeeshipTransferRequested(log types.Log) (*OffchainAggregatorEventsMockPayeeshipTransferRequested, error)

func (*OffchainAggregatorEventsMockFilterer) ParsePayeeshipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParsePayeeshipTransferred(log types.Log) (*OffchainAggregatorEventsMockPayeeshipTransferred, error)

func (*OffchainAggregatorEventsMockFilterer) ParseRequesterAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseRequesterAccessControllerSet(log types.Log) (*OffchainAggregatorEventsMockRequesterAccessControllerSet, error)

func (*OffchainAggregatorEventsMockFilterer) ParseRoundRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseRoundRequested(log types.Log) (*OffchainAggregatorEventsMockRoundRequested, error)

func (*OffchainAggregatorEventsMockFilterer) ParseValidatorConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) ParseValidatorConfigSet(log types.Log) (*OffchainAggregatorEventsMockValidatorConfigSet, error)

func (*OffchainAggregatorEventsMockFilterer) WatchAnswerUpdated

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchAnswerUpdated(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockAnswerUpdated, current []*big.Int, roundId []*big.Int) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchBillingAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchBillingAccessControllerSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockBillingAccessControllerSet) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchBillingSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchBillingSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockBillingSet) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchConfigSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockConfigSet) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchLinkTokenSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchLinkTokenSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockLinkTokenSet, _oldLinkToken []common.Address, _newLinkToken []common.Address) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchNewRound

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchNewRound(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockNewRound, roundId []*big.Int, startedBy []common.Address) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchNewTransmission

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchNewTransmission(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockNewTransmission, aggregatorRoundId []uint32) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchOraclePaid

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchOraclePaid(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockOraclePaid, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchOwnershipTransferRequested

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

func (*OffchainAggregatorEventsMockFilterer) WatchOwnershipTransferred

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

func (*OffchainAggregatorEventsMockFilterer) WatchPayeeshipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchPayeeshipTransferRequested(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockPayeeshipTransferRequested, transmitter []common.Address, current []common.Address, proposed []common.Address) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchPayeeshipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchPayeeshipTransferred(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockPayeeshipTransferred, transmitter []common.Address, previous []common.Address, current []common.Address) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchRequesterAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchRequesterAccessControllerSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockRequesterAccessControllerSet) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchRoundRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchRoundRequested(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockRoundRequested, requester []common.Address) (event.Subscription, error)

func (*OffchainAggregatorEventsMockFilterer) WatchValidatorConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockFilterer) WatchValidatorConfigSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockValidatorConfigSet, previousValidator []common.Address, currentValidator []common.Address) (event.Subscription, error)

type OffchainAggregatorEventsMockInterface

type OffchainAggregatorEventsMockInterface interface {
	EmitAnswerUpdated(opts *bind.TransactOpts, current *big.Int, roundId *big.Int, updatedAt *big.Int) (*types.Transaction, error)

	EmitBillingAccessControllerSet(opts *bind.TransactOpts, old common.Address, current common.Address) (*types.Transaction, error)

	EmitBillingSet(opts *bind.TransactOpts, maximumGasPrice uint32, reasonableGasPrice uint32, microLinkPerEth uint32, linkGweiPerObservation uint32, linkGweiPerTransmission uint32) (*types.Transaction, error)

	EmitConfigSet(opts *bind.TransactOpts, previousConfigBlockNumber uint32, configCount uint64, signers []common.Address, transmitters []common.Address, threshold uint8, encodedConfigVersion uint64, encoded []byte) (*types.Transaction, error)

	EmitLinkTokenSet(opts *bind.TransactOpts, _oldLinkToken common.Address, _newLinkToken common.Address) (*types.Transaction, error)

	EmitNewRound(opts *bind.TransactOpts, roundId *big.Int, startedBy common.Address, startedAt *big.Int) (*types.Transaction, error)

	EmitNewTransmission(opts *bind.TransactOpts, aggregatorRoundId uint32, answer *big.Int, transmitter common.Address, observations []*big.Int, observers []byte, rawReportContext [32]byte) (*types.Transaction, error)

	EmitOraclePaid(opts *bind.TransactOpts, transmitter common.Address, payee common.Address, amount *big.Int, linkToken common.Address) (*types.Transaction, error)

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

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

	EmitPayeeshipTransferRequested(opts *bind.TransactOpts, transmitter common.Address, current common.Address, proposed common.Address) (*types.Transaction, error)

	EmitPayeeshipTransferred(opts *bind.TransactOpts, transmitter common.Address, previous common.Address, current common.Address) (*types.Transaction, error)

	EmitRequesterAccessControllerSet(opts *bind.TransactOpts, old common.Address, current common.Address) (*types.Transaction, error)

	EmitRoundRequested(opts *bind.TransactOpts, requester common.Address, configDigest [16]byte, epoch uint32, round uint8) (*types.Transaction, error)

	EmitValidatorConfigSet(opts *bind.TransactOpts, previousValidator common.Address, previousGasLimit uint32, currentValidator common.Address, currentGasLimit uint32) (*types.Transaction, error)

	FilterAnswerUpdated(opts *bind.FilterOpts, current []*big.Int, roundId []*big.Int) (*OffchainAggregatorEventsMockAnswerUpdatedIterator, error)

	WatchAnswerUpdated(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockAnswerUpdated, current []*big.Int, roundId []*big.Int) (event.Subscription, error)

	ParseAnswerUpdated(log types.Log) (*OffchainAggregatorEventsMockAnswerUpdated, error)

	FilterBillingAccessControllerSet(opts *bind.FilterOpts) (*OffchainAggregatorEventsMockBillingAccessControllerSetIterator, error)

	WatchBillingAccessControllerSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockBillingAccessControllerSet) (event.Subscription, error)

	ParseBillingAccessControllerSet(log types.Log) (*OffchainAggregatorEventsMockBillingAccessControllerSet, error)

	FilterBillingSet(opts *bind.FilterOpts) (*OffchainAggregatorEventsMockBillingSetIterator, error)

	WatchBillingSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockBillingSet) (event.Subscription, error)

	ParseBillingSet(log types.Log) (*OffchainAggregatorEventsMockBillingSet, error)

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

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

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

	FilterLinkTokenSet(opts *bind.FilterOpts, _oldLinkToken []common.Address, _newLinkToken []common.Address) (*OffchainAggregatorEventsMockLinkTokenSetIterator, error)

	WatchLinkTokenSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockLinkTokenSet, _oldLinkToken []common.Address, _newLinkToken []common.Address) (event.Subscription, error)

	ParseLinkTokenSet(log types.Log) (*OffchainAggregatorEventsMockLinkTokenSet, error)

	FilterNewRound(opts *bind.FilterOpts, roundId []*big.Int, startedBy []common.Address) (*OffchainAggregatorEventsMockNewRoundIterator, error)

	WatchNewRound(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockNewRound, roundId []*big.Int, startedBy []common.Address) (event.Subscription, error)

	ParseNewRound(log types.Log) (*OffchainAggregatorEventsMockNewRound, error)

	FilterNewTransmission(opts *bind.FilterOpts, aggregatorRoundId []uint32) (*OffchainAggregatorEventsMockNewTransmissionIterator, error)

	WatchNewTransmission(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockNewTransmission, aggregatorRoundId []uint32) (event.Subscription, error)

	ParseNewTransmission(log types.Log) (*OffchainAggregatorEventsMockNewTransmission, error)

	FilterOraclePaid(opts *bind.FilterOpts, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (*OffchainAggregatorEventsMockOraclePaidIterator, error)

	WatchOraclePaid(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockOraclePaid, transmitter []common.Address, payee []common.Address, linkToken []common.Address) (event.Subscription, error)

	ParseOraclePaid(log types.Log) (*OffchainAggregatorEventsMockOraclePaid, error)

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

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

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

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

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

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

	FilterPayeeshipTransferRequested(opts *bind.FilterOpts, transmitter []common.Address, current []common.Address, proposed []common.Address) (*OffchainAggregatorEventsMockPayeeshipTransferRequestedIterator, error)

	WatchPayeeshipTransferRequested(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockPayeeshipTransferRequested, transmitter []common.Address, current []common.Address, proposed []common.Address) (event.Subscription, error)

	ParsePayeeshipTransferRequested(log types.Log) (*OffchainAggregatorEventsMockPayeeshipTransferRequested, error)

	FilterPayeeshipTransferred(opts *bind.FilterOpts, transmitter []common.Address, previous []common.Address, current []common.Address) (*OffchainAggregatorEventsMockPayeeshipTransferredIterator, error)

	WatchPayeeshipTransferred(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockPayeeshipTransferred, transmitter []common.Address, previous []common.Address, current []common.Address) (event.Subscription, error)

	ParsePayeeshipTransferred(log types.Log) (*OffchainAggregatorEventsMockPayeeshipTransferred, error)

	FilterRequesterAccessControllerSet(opts *bind.FilterOpts) (*OffchainAggregatorEventsMockRequesterAccessControllerSetIterator, error)

	WatchRequesterAccessControllerSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockRequesterAccessControllerSet) (event.Subscription, error)

	ParseRequesterAccessControllerSet(log types.Log) (*OffchainAggregatorEventsMockRequesterAccessControllerSet, error)

	FilterRoundRequested(opts *bind.FilterOpts, requester []common.Address) (*OffchainAggregatorEventsMockRoundRequestedIterator, error)

	WatchRoundRequested(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockRoundRequested, requester []common.Address) (event.Subscription, error)

	ParseRoundRequested(log types.Log) (*OffchainAggregatorEventsMockRoundRequested, error)

	FilterValidatorConfigSet(opts *bind.FilterOpts, previousValidator []common.Address, currentValidator []common.Address) (*OffchainAggregatorEventsMockValidatorConfigSetIterator, error)

	WatchValidatorConfigSet(opts *bind.WatchOpts, sink chan<- *OffchainAggregatorEventsMockValidatorConfigSet, previousValidator []common.Address, currentValidator []common.Address) (event.Subscription, error)

	ParseValidatorConfigSet(log types.Log) (*OffchainAggregatorEventsMockValidatorConfigSet, error)

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

	Address() common.Address
}

type OffchainAggregatorEventsMockLinkTokenSet

type OffchainAggregatorEventsMockLinkTokenSet struct {
	OldLinkToken common.Address
	NewLinkToken common.Address
	Raw          types.Log
}

func (OffchainAggregatorEventsMockLinkTokenSet) Topic

type OffchainAggregatorEventsMockLinkTokenSetIterator

type OffchainAggregatorEventsMockLinkTokenSetIterator struct {
	Event *OffchainAggregatorEventsMockLinkTokenSet
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockLinkTokenSetIterator) Close

func (*OffchainAggregatorEventsMockLinkTokenSetIterator) Error

func (*OffchainAggregatorEventsMockLinkTokenSetIterator) Next

type OffchainAggregatorEventsMockNewRound

type OffchainAggregatorEventsMockNewRound struct {
	RoundId   *big.Int
	StartedBy common.Address
	StartedAt *big.Int
	Raw       types.Log
}

func (OffchainAggregatorEventsMockNewRound) Topic

type OffchainAggregatorEventsMockNewRoundIterator

type OffchainAggregatorEventsMockNewRoundIterator struct {
	Event *OffchainAggregatorEventsMockNewRound
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockNewRoundIterator) Close

func (*OffchainAggregatorEventsMockNewRoundIterator) Error

func (*OffchainAggregatorEventsMockNewRoundIterator) Next

type OffchainAggregatorEventsMockNewTransmission

type OffchainAggregatorEventsMockNewTransmission struct {
	AggregatorRoundId uint32
	Answer            *big.Int
	Transmitter       common.Address
	Observations      []*big.Int
	Observers         []byte
	RawReportContext  [32]byte
	Raw               types.Log
}

func (OffchainAggregatorEventsMockNewTransmission) Topic

type OffchainAggregatorEventsMockNewTransmissionIterator

type OffchainAggregatorEventsMockNewTransmissionIterator struct {
	Event *OffchainAggregatorEventsMockNewTransmission
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockNewTransmissionIterator) Close

func (*OffchainAggregatorEventsMockNewTransmissionIterator) Error

func (*OffchainAggregatorEventsMockNewTransmissionIterator) Next

type OffchainAggregatorEventsMockOraclePaid

type OffchainAggregatorEventsMockOraclePaid struct {
	Transmitter common.Address
	Payee       common.Address
	Amount      *big.Int
	LinkToken   common.Address
	Raw         types.Log
}

func (OffchainAggregatorEventsMockOraclePaid) Topic

type OffchainAggregatorEventsMockOraclePaidIterator

type OffchainAggregatorEventsMockOraclePaidIterator struct {
	Event *OffchainAggregatorEventsMockOraclePaid
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockOraclePaidIterator) Close

func (*OffchainAggregatorEventsMockOraclePaidIterator) Error

func (*OffchainAggregatorEventsMockOraclePaidIterator) Next

type OffchainAggregatorEventsMockOwnershipTransferRequested

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

func (OffchainAggregatorEventsMockOwnershipTransferRequested) Topic

type OffchainAggregatorEventsMockOwnershipTransferRequestedIterator

type OffchainAggregatorEventsMockOwnershipTransferRequestedIterator struct {
	Event *OffchainAggregatorEventsMockOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockOwnershipTransferRequestedIterator) Close

func (*OffchainAggregatorEventsMockOwnershipTransferRequestedIterator) Error

func (*OffchainAggregatorEventsMockOwnershipTransferRequestedIterator) Next

type OffchainAggregatorEventsMockOwnershipTransferred

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

func (OffchainAggregatorEventsMockOwnershipTransferred) Topic

type OffchainAggregatorEventsMockOwnershipTransferredIterator

type OffchainAggregatorEventsMockOwnershipTransferredIterator struct {
	Event *OffchainAggregatorEventsMockOwnershipTransferred
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockOwnershipTransferredIterator) Close

func (*OffchainAggregatorEventsMockOwnershipTransferredIterator) Error

func (*OffchainAggregatorEventsMockOwnershipTransferredIterator) Next

type OffchainAggregatorEventsMockPayeeshipTransferRequested

type OffchainAggregatorEventsMockPayeeshipTransferRequested struct {
	Transmitter common.Address
	Current     common.Address
	Proposed    common.Address
	Raw         types.Log
}

func (OffchainAggregatorEventsMockPayeeshipTransferRequested) Topic

type OffchainAggregatorEventsMockPayeeshipTransferRequestedIterator

type OffchainAggregatorEventsMockPayeeshipTransferRequestedIterator struct {
	Event *OffchainAggregatorEventsMockPayeeshipTransferRequested
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockPayeeshipTransferRequestedIterator) Close

func (*OffchainAggregatorEventsMockPayeeshipTransferRequestedIterator) Error

func (*OffchainAggregatorEventsMockPayeeshipTransferRequestedIterator) Next

type OffchainAggregatorEventsMockPayeeshipTransferred

type OffchainAggregatorEventsMockPayeeshipTransferred struct {
	Transmitter common.Address
	Previous    common.Address
	Current     common.Address
	Raw         types.Log
}

func (OffchainAggregatorEventsMockPayeeshipTransferred) Topic

type OffchainAggregatorEventsMockPayeeshipTransferredIterator

type OffchainAggregatorEventsMockPayeeshipTransferredIterator struct {
	Event *OffchainAggregatorEventsMockPayeeshipTransferred
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockPayeeshipTransferredIterator) Close

func (*OffchainAggregatorEventsMockPayeeshipTransferredIterator) Error

func (*OffchainAggregatorEventsMockPayeeshipTransferredIterator) Next

type OffchainAggregatorEventsMockRaw

type OffchainAggregatorEventsMockRaw struct {
	Contract *OffchainAggregatorEventsMock
}

func (*OffchainAggregatorEventsMockRaw) Call

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

func (*OffchainAggregatorEventsMockRaw) Transact

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

func (*OffchainAggregatorEventsMockRaw) Transfer

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type OffchainAggregatorEventsMockRequesterAccessControllerSet

type OffchainAggregatorEventsMockRequesterAccessControllerSet struct {
	Old     common.Address
	Current common.Address
	Raw     types.Log
}

func (OffchainAggregatorEventsMockRequesterAccessControllerSet) Topic

type OffchainAggregatorEventsMockRequesterAccessControllerSetIterator

type OffchainAggregatorEventsMockRequesterAccessControllerSetIterator struct {
	Event *OffchainAggregatorEventsMockRequesterAccessControllerSet
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockRequesterAccessControllerSetIterator) Close

func (*OffchainAggregatorEventsMockRequesterAccessControllerSetIterator) Error

func (*OffchainAggregatorEventsMockRequesterAccessControllerSetIterator) Next

type OffchainAggregatorEventsMockRoundRequested

type OffchainAggregatorEventsMockRoundRequested struct {
	Requester    common.Address
	ConfigDigest [16]byte
	Epoch        uint32
	Round        uint8
	Raw          types.Log
}

func (OffchainAggregatorEventsMockRoundRequested) Topic

type OffchainAggregatorEventsMockRoundRequestedIterator

type OffchainAggregatorEventsMockRoundRequestedIterator struct {
	Event *OffchainAggregatorEventsMockRoundRequested
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockRoundRequestedIterator) Close

func (*OffchainAggregatorEventsMockRoundRequestedIterator) Error

func (*OffchainAggregatorEventsMockRoundRequestedIterator) Next

type OffchainAggregatorEventsMockSession

type OffchainAggregatorEventsMockSession struct {
	Contract     *OffchainAggregatorEventsMock
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*OffchainAggregatorEventsMockSession) EmitAnswerUpdated

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitAnswerUpdated(current *big.Int, roundId *big.Int, updatedAt *big.Int) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitBillingAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitBillingAccessControllerSet(old common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitBillingSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitBillingSet(maximumGasPrice uint32, reasonableGasPrice uint32, microLinkPerEth uint32, linkGweiPerObservation uint32, linkGweiPerTransmission uint32) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitConfigSet(previousConfigBlockNumber uint32, configCount uint64, signers []common.Address, transmitters []common.Address, threshold uint8, encodedConfigVersion uint64, encoded []byte) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitLinkTokenSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitLinkTokenSet(_oldLinkToken common.Address, _newLinkToken common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitNewRound

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitNewRound(roundId *big.Int, startedBy common.Address, startedAt *big.Int) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitNewTransmission

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitNewTransmission(aggregatorRoundId uint32, answer *big.Int, transmitter common.Address, observations []*big.Int, observers []byte, rawReportContext [32]byte) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitOraclePaid

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitOraclePaid(transmitter common.Address, payee common.Address, amount *big.Int, linkToken common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitOwnershipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitOwnershipTransferRequested(from common.Address, to common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitOwnershipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitOwnershipTransferred(from common.Address, to common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitPayeeshipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitPayeeshipTransferRequested(transmitter common.Address, current common.Address, proposed common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitPayeeshipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitPayeeshipTransferred(transmitter common.Address, previous common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitRequesterAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitRequesterAccessControllerSet(old common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitRoundRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitRoundRequested(requester common.Address, configDigest [16]byte, epoch uint32, round uint8) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockSession) EmitValidatorConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockSession) EmitValidatorConfigSet(previousValidator common.Address, previousGasLimit uint32, currentValidator common.Address, currentGasLimit uint32) (*types.Transaction, error)

type OffchainAggregatorEventsMockTransactor

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

func NewOffchainAggregatorEventsMockTransactor

func NewOffchainAggregatorEventsMockTransactor(address common.Address, transactor bind.ContractTransactor) (*OffchainAggregatorEventsMockTransactor, error)

func (*OffchainAggregatorEventsMockTransactor) EmitAnswerUpdated

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitAnswerUpdated(opts *bind.TransactOpts, current *big.Int, roundId *big.Int, updatedAt *big.Int) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitBillingAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitBillingAccessControllerSet(opts *bind.TransactOpts, old common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitBillingSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitBillingSet(opts *bind.TransactOpts, maximumGasPrice uint32, reasonableGasPrice uint32, microLinkPerEth uint32, linkGweiPerObservation uint32, linkGweiPerTransmission uint32) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitConfigSet(opts *bind.TransactOpts, previousConfigBlockNumber uint32, configCount uint64, signers []common.Address, transmitters []common.Address, threshold uint8, encodedConfigVersion uint64, encoded []byte) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitLinkTokenSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitLinkTokenSet(opts *bind.TransactOpts, _oldLinkToken common.Address, _newLinkToken common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitNewRound

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitNewRound(opts *bind.TransactOpts, roundId *big.Int, startedBy common.Address, startedAt *big.Int) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitNewTransmission

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitNewTransmission(opts *bind.TransactOpts, aggregatorRoundId uint32, answer *big.Int, transmitter common.Address, observations []*big.Int, observers []byte, rawReportContext [32]byte) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitOraclePaid

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitOraclePaid(opts *bind.TransactOpts, transmitter common.Address, payee common.Address, amount *big.Int, linkToken common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitOwnershipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitOwnershipTransferRequested(opts *bind.TransactOpts, from common.Address, to common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitOwnershipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitOwnershipTransferred(opts *bind.TransactOpts, from common.Address, to common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitPayeeshipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitPayeeshipTransferRequested(opts *bind.TransactOpts, transmitter common.Address, current common.Address, proposed common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitPayeeshipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitPayeeshipTransferred(opts *bind.TransactOpts, transmitter common.Address, previous common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitRequesterAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitRequesterAccessControllerSet(opts *bind.TransactOpts, old common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitRoundRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitRoundRequested(opts *bind.TransactOpts, requester common.Address, configDigest [16]byte, epoch uint32, round uint8) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactor) EmitValidatorConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactor) EmitValidatorConfigSet(opts *bind.TransactOpts, previousValidator common.Address, previousGasLimit uint32, currentValidator common.Address, currentGasLimit uint32) (*types.Transaction, error)

type OffchainAggregatorEventsMockTransactorRaw

type OffchainAggregatorEventsMockTransactorRaw struct {
	Contract *OffchainAggregatorEventsMockTransactor
}

func (*OffchainAggregatorEventsMockTransactorRaw) Transact

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

func (*OffchainAggregatorEventsMockTransactorRaw) Transfer

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type OffchainAggregatorEventsMockTransactorSession

type OffchainAggregatorEventsMockTransactorSession struct {
	Contract     *OffchainAggregatorEventsMockTransactor
	TransactOpts bind.TransactOpts
}

func (*OffchainAggregatorEventsMockTransactorSession) EmitAnswerUpdated

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitAnswerUpdated(current *big.Int, roundId *big.Int, updatedAt *big.Int) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitBillingAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitBillingAccessControllerSet(old common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitBillingSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitBillingSet(maximumGasPrice uint32, reasonableGasPrice uint32, microLinkPerEth uint32, linkGweiPerObservation uint32, linkGweiPerTransmission uint32) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitConfigSet(previousConfigBlockNumber uint32, configCount uint64, signers []common.Address, transmitters []common.Address, threshold uint8, encodedConfigVersion uint64, encoded []byte) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitLinkTokenSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitLinkTokenSet(_oldLinkToken common.Address, _newLinkToken common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitNewRound

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitNewRound(roundId *big.Int, startedBy common.Address, startedAt *big.Int) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitNewTransmission

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitNewTransmission(aggregatorRoundId uint32, answer *big.Int, transmitter common.Address, observations []*big.Int, observers []byte, rawReportContext [32]byte) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitOraclePaid

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitOraclePaid(transmitter common.Address, payee common.Address, amount *big.Int, linkToken common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitOwnershipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitOwnershipTransferRequested(from common.Address, to common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitOwnershipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitOwnershipTransferred(from common.Address, to common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitPayeeshipTransferRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitPayeeshipTransferRequested(transmitter common.Address, current common.Address, proposed common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitPayeeshipTransferred

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitPayeeshipTransferred(transmitter common.Address, previous common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitRequesterAccessControllerSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitRequesterAccessControllerSet(old common.Address, current common.Address) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitRoundRequested

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitRoundRequested(requester common.Address, configDigest [16]byte, epoch uint32, round uint8) (*types.Transaction, error)

func (*OffchainAggregatorEventsMockTransactorSession) EmitValidatorConfigSet

func (_OffchainAggregatorEventsMock *OffchainAggregatorEventsMockTransactorSession) EmitValidatorConfigSet(previousValidator common.Address, previousGasLimit uint32, currentValidator common.Address, currentGasLimit uint32) (*types.Transaction, error)

type OffchainAggregatorEventsMockValidatorConfigSet

type OffchainAggregatorEventsMockValidatorConfigSet struct {
	PreviousValidator common.Address
	PreviousGasLimit  uint32
	CurrentValidator  common.Address
	CurrentGasLimit   uint32
	Raw               types.Log
}

func (OffchainAggregatorEventsMockValidatorConfigSet) Topic

type OffchainAggregatorEventsMockValidatorConfigSetIterator

type OffchainAggregatorEventsMockValidatorConfigSetIterator struct {
	Event *OffchainAggregatorEventsMockValidatorConfigSet
	// contains filtered or unexported fields
}

func (*OffchainAggregatorEventsMockValidatorConfigSetIterator) Close

func (*OffchainAggregatorEventsMockValidatorConfigSetIterator) Error

func (*OffchainAggregatorEventsMockValidatorConfigSetIterator) Next

type Staking

type Staking struct {
	StakingCaller     // Read-only binding to the contract
	StakingTransactor // Write-only binding to the contract
	StakingFilterer   // Log filterer for contract events
}

Staking is an auto generated Go binding around an Ethereum contract.

func DeployStaking

DeployStaking deploys a new Ethereum contract, binding an instance of Staking to it.

func NewStaking

func NewStaking(address common.Address, backend bind.ContractBackend) (*Staking, error)

NewStaking creates a new instance of Staking, bound to a specific deployed contract.

type StakingAlertRaised

type StakingAlertRaised struct {
	Alerter      common.Address
	RoundId      *big.Int
	RewardAmount *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

StakingAlertRaised represents a AlertRaised event raised by the Staking contract.

type StakingAlertRaisedIterator

type StakingAlertRaisedIterator struct {
	Event *StakingAlertRaised // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingAlertRaisedIterator is returned from FilterAlertRaised and is used to iterate over the raw logs and unpacked data for AlertRaised events raised by the Staking contract.

func (*StakingAlertRaisedIterator) Close

func (it *StakingAlertRaisedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingAlertRaisedIterator) Error

func (it *StakingAlertRaisedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingAlertRaisedIterator) Next

func (it *StakingAlertRaisedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingCaller

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

StakingCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStakingCaller

func NewStakingCaller(address common.Address, caller bind.ContractCaller) (*StakingCaller, error)

NewStakingCaller creates a new read-only instance of Staking, bound to a specific deployed contract.

func (*StakingCaller) CanAlert

func (_Staking *StakingCaller) CanAlert(opts *bind.CallOpts, alerter common.Address) (bool, error)

CanAlert is a free data retrieval call binding the contract method 0xc1852f58.

Solidity: function canAlert(address alerter) view returns(bool)

func (*StakingCaller) GetAvailableReward

func (_Staking *StakingCaller) GetAvailableReward(opts *bind.CallOpts) (*big.Int, error)

GetAvailableReward is a free data retrieval call binding the contract method 0xe0974ea5.

Solidity: function getAvailableReward() view returns(uint256)

func (*StakingCaller) GetBaseReward

func (_Staking *StakingCaller) GetBaseReward(opts *bind.CallOpts, staker common.Address) (*big.Int, error)

GetBaseReward is a free data retrieval call binding the contract method 0x9a109bc2.

Solidity: function getBaseReward(address staker) view returns(uint256)

func (*StakingCaller) GetChainlinkToken

func (_Staking *StakingCaller) GetChainlinkToken(opts *bind.CallOpts) (common.Address, error)

GetChainlinkToken is a free data retrieval call binding the contract method 0x165d35e1.

Solidity: function getChainlinkToken() view returns(address)

func (*StakingCaller) GetCommunityStakerLimits

func (_Staking *StakingCaller) GetCommunityStakerLimits(opts *bind.CallOpts) (*big.Int, *big.Int, error)

GetCommunityStakerLimits is a free data retrieval call binding the contract method 0x0641bdd8.

Solidity: function getCommunityStakerLimits() view returns(uint256, uint256)

func (*StakingCaller) GetDelegatesCount

func (_Staking *StakingCaller) GetDelegatesCount(opts *bind.CallOpts) (*big.Int, error)

GetDelegatesCount is a free data retrieval call binding the contract method 0x32e28850.

Solidity: function getDelegatesCount() view returns(uint256)

func (*StakingCaller) GetDelegationRateDenominator

func (_Staking *StakingCaller) GetDelegationRateDenominator(opts *bind.CallOpts) (*big.Int, error)

GetDelegationRateDenominator is a free data retrieval call binding the contract method 0x5e8b40d7.

Solidity: function getDelegationRateDenominator() view returns(uint256)

func (*StakingCaller) GetDelegationReward

func (_Staking *StakingCaller) GetDelegationReward(opts *bind.CallOpts, staker common.Address) (*big.Int, error)

GetDelegationReward is a free data retrieval call binding the contract method 0x87e900b1.

Solidity: function getDelegationReward(address staker) view returns(uint256)

func (*StakingCaller) GetEarnedBaseRewards

func (_Staking *StakingCaller) GetEarnedBaseRewards(opts *bind.CallOpts) (*big.Int, error)

GetEarnedBaseRewards is a free data retrieval call binding the contract method 0x1a9d4c7c.

Solidity: function getEarnedBaseRewards() view returns(uint256)

func (*StakingCaller) GetEarnedDelegationRewards

func (_Staking *StakingCaller) GetEarnedDelegationRewards(opts *bind.CallOpts) (*big.Int, error)

GetEarnedDelegationRewards is a free data retrieval call binding the contract method 0x74104002.

Solidity: function getEarnedDelegationRewards() view returns(uint256)

func (*StakingCaller) GetFeedOperators

func (_Staking *StakingCaller) GetFeedOperators(opts *bind.CallOpts) ([]common.Address, error)

GetFeedOperators is a free data retrieval call binding the contract method 0x5fec60f8.

Solidity: function getFeedOperators() view returns(address[])

func (*StakingCaller) GetMaxPoolSize

func (_Staking *StakingCaller) GetMaxPoolSize(opts *bind.CallOpts) (*big.Int, error)

GetMaxPoolSize is a free data retrieval call binding the contract method 0x0fbc8f5b.

Solidity: function getMaxPoolSize() view returns(uint256)

func (*StakingCaller) GetMerkleRoot

func (_Staking *StakingCaller) GetMerkleRoot(opts *bind.CallOpts) ([32]byte, error)

GetMerkleRoot is a free data retrieval call binding the contract method 0x49590657.

Solidity: function getMerkleRoot() view returns(bytes32)

func (*StakingCaller) GetMigrationTarget

func (_Staking *StakingCaller) GetMigrationTarget(opts *bind.CallOpts) (common.Address, error)

GetMigrationTarget is a free data retrieval call binding the contract method 0x1ddb5552.

Solidity: function getMigrationTarget() view returns(address)

func (*StakingCaller) GetMonitoredFeed

func (_Staking *StakingCaller) GetMonitoredFeed(opts *bind.CallOpts) (common.Address, error)

GetMonitoredFeed is a free data retrieval call binding the contract method 0x83db28a0.

Solidity: function getMonitoredFeed() view returns(address)

func (*StakingCaller) GetOperatorLimits

func (_Staking *StakingCaller) GetOperatorLimits(opts *bind.CallOpts) (*big.Int, *big.Int, error)

GetOperatorLimits is a free data retrieval call binding the contract method 0x8856398f.

Solidity: function getOperatorLimits() view returns(uint256, uint256)

func (*StakingCaller) GetRewardRate

func (_Staking *StakingCaller) GetRewardRate(opts *bind.CallOpts) (*big.Int, error)

GetRewardRate is a free data retrieval call binding the contract method 0x7e1a3786.

Solidity: function getRewardRate() view returns(uint256)

func (*StakingCaller) GetRewardTimestamps

func (_Staking *StakingCaller) GetRewardTimestamps(opts *bind.CallOpts) (*big.Int, *big.Int, error)

GetRewardTimestamps is a free data retrieval call binding the contract method 0x59f01879.

Solidity: function getRewardTimestamps() view returns(uint256, uint256)

func (*StakingCaller) GetStake

func (_Staking *StakingCaller) GetStake(opts *bind.CallOpts, staker common.Address) (*big.Int, error)

GetStake is a free data retrieval call binding the contract method 0x7a766460.

Solidity: function getStake(address staker) view returns(uint256)

func (*StakingCaller) GetTotalCommunityStakedAmount

func (_Staking *StakingCaller) GetTotalCommunityStakedAmount(opts *bind.CallOpts) (*big.Int, error)

GetTotalCommunityStakedAmount is a free data retrieval call binding the contract method 0x049b2ca0.

Solidity: function getTotalCommunityStakedAmount() view returns(uint256)

func (*StakingCaller) GetTotalDelegatedAmount

func (_Staking *StakingCaller) GetTotalDelegatedAmount(opts *bind.CallOpts) (*big.Int, error)

GetTotalDelegatedAmount is a free data retrieval call binding the contract method 0xa7a2f5aa.

Solidity: function getTotalDelegatedAmount() view returns(uint256)

func (*StakingCaller) GetTotalRemovedAmount

func (_Staking *StakingCaller) GetTotalRemovedAmount(opts *bind.CallOpts) (*big.Int, error)

GetTotalRemovedAmount is a free data retrieval call binding the contract method 0x8019e7d0.

Solidity: function getTotalRemovedAmount() view returns(uint256)

func (*StakingCaller) GetTotalStakedAmount

func (_Staking *StakingCaller) GetTotalStakedAmount(opts *bind.CallOpts) (*big.Int, error)

GetTotalStakedAmount is a free data retrieval call binding the contract method 0x38adb6f0.

Solidity: function getTotalStakedAmount() view returns(uint256)

func (*StakingCaller) HasAccess

func (_Staking *StakingCaller) HasAccess(opts *bind.CallOpts, staker common.Address, proof [][32]byte) (bool, error)

HasAccess is a free data retrieval call binding the contract method 0x9d0a3864.

Solidity: function hasAccess(address staker, bytes32[] proof) view returns(bool)

func (*StakingCaller) IsActive

func (_Staking *StakingCaller) IsActive(opts *bind.CallOpts) (bool, error)

IsActive is a free data retrieval call binding the contract method 0x22f3e2d4.

Solidity: function isActive() view returns(bool)

func (*StakingCaller) IsOperator

func (_Staking *StakingCaller) IsOperator(opts *bind.CallOpts, staker common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address staker) view returns(bool)

func (*StakingCaller) IsPaused

func (_Staking *StakingCaller) IsPaused(opts *bind.CallOpts) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*StakingCaller) Owner

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

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*StakingCaller) Paused

func (_Staking *StakingCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*StakingCaller) TypeAndVersion

func (_Staking *StakingCaller) TypeAndVersion(opts *bind.CallOpts) (string, error)

TypeAndVersion is a free data retrieval call binding the contract method 0x181f5a77.

Solidity: function typeAndVersion() pure returns(string)

type StakingCallerRaw

type StakingCallerRaw struct {
	Contract *StakingCaller // Generic read-only contract binding to access the raw methods on
}

StakingCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StakingCallerRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type StakingCallerSession

type StakingCallerSession struct {
	Contract *StakingCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

StakingCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*StakingCallerSession) CanAlert

func (_Staking *StakingCallerSession) CanAlert(alerter common.Address) (bool, error)

CanAlert is a free data retrieval call binding the contract method 0xc1852f58.

Solidity: function canAlert(address alerter) view returns(bool)

func (*StakingCallerSession) GetAvailableReward

func (_Staking *StakingCallerSession) GetAvailableReward() (*big.Int, error)

GetAvailableReward is a free data retrieval call binding the contract method 0xe0974ea5.

Solidity: function getAvailableReward() view returns(uint256)

func (*StakingCallerSession) GetBaseReward

func (_Staking *StakingCallerSession) GetBaseReward(staker common.Address) (*big.Int, error)

GetBaseReward is a free data retrieval call binding the contract method 0x9a109bc2.

Solidity: function getBaseReward(address staker) view returns(uint256)

func (*StakingCallerSession) GetChainlinkToken

func (_Staking *StakingCallerSession) GetChainlinkToken() (common.Address, error)

GetChainlinkToken is a free data retrieval call binding the contract method 0x165d35e1.

Solidity: function getChainlinkToken() view returns(address)

func (*StakingCallerSession) GetCommunityStakerLimits

func (_Staking *StakingCallerSession) GetCommunityStakerLimits() (*big.Int, *big.Int, error)

GetCommunityStakerLimits is a free data retrieval call binding the contract method 0x0641bdd8.

Solidity: function getCommunityStakerLimits() view returns(uint256, uint256)

func (*StakingCallerSession) GetDelegatesCount

func (_Staking *StakingCallerSession) GetDelegatesCount() (*big.Int, error)

GetDelegatesCount is a free data retrieval call binding the contract method 0x32e28850.

Solidity: function getDelegatesCount() view returns(uint256)

func (*StakingCallerSession) GetDelegationRateDenominator

func (_Staking *StakingCallerSession) GetDelegationRateDenominator() (*big.Int, error)

GetDelegationRateDenominator is a free data retrieval call binding the contract method 0x5e8b40d7.

Solidity: function getDelegationRateDenominator() view returns(uint256)

func (*StakingCallerSession) GetDelegationReward

func (_Staking *StakingCallerSession) GetDelegationReward(staker common.Address) (*big.Int, error)

GetDelegationReward is a free data retrieval call binding the contract method 0x87e900b1.

Solidity: function getDelegationReward(address staker) view returns(uint256)

func (*StakingCallerSession) GetEarnedBaseRewards

func (_Staking *StakingCallerSession) GetEarnedBaseRewards() (*big.Int, error)

GetEarnedBaseRewards is a free data retrieval call binding the contract method 0x1a9d4c7c.

Solidity: function getEarnedBaseRewards() view returns(uint256)

func (*StakingCallerSession) GetEarnedDelegationRewards

func (_Staking *StakingCallerSession) GetEarnedDelegationRewards() (*big.Int, error)

GetEarnedDelegationRewards is a free data retrieval call binding the contract method 0x74104002.

Solidity: function getEarnedDelegationRewards() view returns(uint256)

func (*StakingCallerSession) GetFeedOperators

func (_Staking *StakingCallerSession) GetFeedOperators() ([]common.Address, error)

GetFeedOperators is a free data retrieval call binding the contract method 0x5fec60f8.

Solidity: function getFeedOperators() view returns(address[])

func (*StakingCallerSession) GetMaxPoolSize

func (_Staking *StakingCallerSession) GetMaxPoolSize() (*big.Int, error)

GetMaxPoolSize is a free data retrieval call binding the contract method 0x0fbc8f5b.

Solidity: function getMaxPoolSize() view returns(uint256)

func (*StakingCallerSession) GetMerkleRoot

func (_Staking *StakingCallerSession) GetMerkleRoot() ([32]byte, error)

GetMerkleRoot is a free data retrieval call binding the contract method 0x49590657.

Solidity: function getMerkleRoot() view returns(bytes32)

func (*StakingCallerSession) GetMigrationTarget

func (_Staking *StakingCallerSession) GetMigrationTarget() (common.Address, error)

GetMigrationTarget is a free data retrieval call binding the contract method 0x1ddb5552.

Solidity: function getMigrationTarget() view returns(address)

func (*StakingCallerSession) GetMonitoredFeed

func (_Staking *StakingCallerSession) GetMonitoredFeed() (common.Address, error)

GetMonitoredFeed is a free data retrieval call binding the contract method 0x83db28a0.

Solidity: function getMonitoredFeed() view returns(address)

func (*StakingCallerSession) GetOperatorLimits

func (_Staking *StakingCallerSession) GetOperatorLimits() (*big.Int, *big.Int, error)

GetOperatorLimits is a free data retrieval call binding the contract method 0x8856398f.

Solidity: function getOperatorLimits() view returns(uint256, uint256)

func (*StakingCallerSession) GetRewardRate

func (_Staking *StakingCallerSession) GetRewardRate() (*big.Int, error)

GetRewardRate is a free data retrieval call binding the contract method 0x7e1a3786.

Solidity: function getRewardRate() view returns(uint256)

func (*StakingCallerSession) GetRewardTimestamps

func (_Staking *StakingCallerSession) GetRewardTimestamps() (*big.Int, *big.Int, error)

GetRewardTimestamps is a free data retrieval call binding the contract method 0x59f01879.

Solidity: function getRewardTimestamps() view returns(uint256, uint256)

func (*StakingCallerSession) GetStake

func (_Staking *StakingCallerSession) GetStake(staker common.Address) (*big.Int, error)

GetStake is a free data retrieval call binding the contract method 0x7a766460.

Solidity: function getStake(address staker) view returns(uint256)

func (*StakingCallerSession) GetTotalCommunityStakedAmount

func (_Staking *StakingCallerSession) GetTotalCommunityStakedAmount() (*big.Int, error)

GetTotalCommunityStakedAmount is a free data retrieval call binding the contract method 0x049b2ca0.

Solidity: function getTotalCommunityStakedAmount() view returns(uint256)

func (*StakingCallerSession) GetTotalDelegatedAmount

func (_Staking *StakingCallerSession) GetTotalDelegatedAmount() (*big.Int, error)

GetTotalDelegatedAmount is a free data retrieval call binding the contract method 0xa7a2f5aa.

Solidity: function getTotalDelegatedAmount() view returns(uint256)

func (*StakingCallerSession) GetTotalRemovedAmount

func (_Staking *StakingCallerSession) GetTotalRemovedAmount() (*big.Int, error)

GetTotalRemovedAmount is a free data retrieval call binding the contract method 0x8019e7d0.

Solidity: function getTotalRemovedAmount() view returns(uint256)

func (*StakingCallerSession) GetTotalStakedAmount

func (_Staking *StakingCallerSession) GetTotalStakedAmount() (*big.Int, error)

GetTotalStakedAmount is a free data retrieval call binding the contract method 0x38adb6f0.

Solidity: function getTotalStakedAmount() view returns(uint256)

func (*StakingCallerSession) HasAccess

func (_Staking *StakingCallerSession) HasAccess(staker common.Address, proof [][32]byte) (bool, error)

HasAccess is a free data retrieval call binding the contract method 0x9d0a3864.

Solidity: function hasAccess(address staker, bytes32[] proof) view returns(bool)

func (*StakingCallerSession) IsActive

func (_Staking *StakingCallerSession) IsActive() (bool, error)

IsActive is a free data retrieval call binding the contract method 0x22f3e2d4.

Solidity: function isActive() view returns(bool)

func (*StakingCallerSession) IsOperator

func (_Staking *StakingCallerSession) IsOperator(staker common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address staker) view returns(bool)

func (*StakingCallerSession) IsPaused

func (_Staking *StakingCallerSession) IsPaused() (bool, error)

IsPaused is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*StakingCallerSession) Owner

func (_Staking *StakingCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*StakingCallerSession) Paused

func (_Staking *StakingCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*StakingCallerSession) TypeAndVersion

func (_Staking *StakingCallerSession) TypeAndVersion() (string, error)

TypeAndVersion is a free data retrieval call binding the contract method 0x181f5a77.

Solidity: function typeAndVersion() pure returns(string)

type StakingEventsMock

type StakingEventsMock struct {
	StakingEventsMockCaller
	StakingEventsMockTransactor
	StakingEventsMockFilterer
	// contains filtered or unexported fields
}

func NewStakingEventsMock

func NewStakingEventsMock(address common.Address, backend bind.ContractBackend) (*StakingEventsMock, error)

func (*StakingEventsMock) Address

func (_StakingEventsMock *StakingEventsMock) Address() common.Address

func (*StakingEventsMock) ParseLog

func (_StakingEventsMock *StakingEventsMock) ParseLog(log types.Log) (generated.AbigenLog, error)

type StakingEventsMockAlertRaised

type StakingEventsMockAlertRaised struct {
	Alerter      common.Address
	RoundId      *big.Int
	RewardAmount *big.Int
	Raw          types.Log
}

func (StakingEventsMockAlertRaised) Topic

type StakingEventsMockAlertRaisedIterator

type StakingEventsMockAlertRaisedIterator struct {
	Event *StakingEventsMockAlertRaised
	// contains filtered or unexported fields
}

func (*StakingEventsMockAlertRaisedIterator) Close

func (*StakingEventsMockAlertRaisedIterator) Error

func (*StakingEventsMockAlertRaisedIterator) Next

type StakingEventsMockCaller

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

func NewStakingEventsMockCaller

func NewStakingEventsMockCaller(address common.Address, caller bind.ContractCaller) (*StakingEventsMockCaller, error)

type StakingEventsMockCallerRaw

type StakingEventsMockCallerRaw struct {
	Contract *StakingEventsMockCaller
}

func (*StakingEventsMockCallerRaw) Call

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

type StakingEventsMockCallerSession

type StakingEventsMockCallerSession struct {
	Contract *StakingEventsMockCaller
	CallOpts bind.CallOpts
}

type StakingEventsMockFeedOperatorsSet

type StakingEventsMockFeedOperatorsSet struct {
	FeedOperators []common.Address
	Raw           types.Log
}

func (StakingEventsMockFeedOperatorsSet) Topic

type StakingEventsMockFeedOperatorsSetIterator

type StakingEventsMockFeedOperatorsSetIterator struct {
	Event *StakingEventsMockFeedOperatorsSet
	// contains filtered or unexported fields
}

func (*StakingEventsMockFeedOperatorsSetIterator) Close

func (*StakingEventsMockFeedOperatorsSetIterator) Error

func (*StakingEventsMockFeedOperatorsSetIterator) Next

type StakingEventsMockFilterer

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

func NewStakingEventsMockFilterer

func NewStakingEventsMockFilterer(address common.Address, filterer bind.ContractFilterer) (*StakingEventsMockFilterer, error)

func (*StakingEventsMockFilterer) FilterAlertRaised

func (_StakingEventsMock *StakingEventsMockFilterer) FilterAlertRaised(opts *bind.FilterOpts) (*StakingEventsMockAlertRaisedIterator, error)

func (*StakingEventsMockFilterer) FilterFeedOperatorsSet

func (_StakingEventsMock *StakingEventsMockFilterer) FilterFeedOperatorsSet(opts *bind.FilterOpts) (*StakingEventsMockFeedOperatorsSetIterator, error)

func (*StakingEventsMockFilterer) FilterMaxCommunityStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) FilterMaxCommunityStakeAmountIncreased(opts *bind.FilterOpts) (*StakingEventsMockMaxCommunityStakeAmountIncreasedIterator, error)

func (*StakingEventsMockFilterer) FilterMaxOperatorStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) FilterMaxOperatorStakeAmountIncreased(opts *bind.FilterOpts) (*StakingEventsMockMaxOperatorStakeAmountIncreasedIterator, error)

func (*StakingEventsMockFilterer) FilterMerkleRootChanged

func (_StakingEventsMock *StakingEventsMockFilterer) FilterMerkleRootChanged(opts *bind.FilterOpts) (*StakingEventsMockMerkleRootChangedIterator, error)

func (*StakingEventsMockFilterer) FilterMigrated

func (_StakingEventsMock *StakingEventsMockFilterer) FilterMigrated(opts *bind.FilterOpts) (*StakingEventsMockMigratedIterator, error)

func (*StakingEventsMockFilterer) FilterMigrationTargetAccepted

func (_StakingEventsMock *StakingEventsMockFilterer) FilterMigrationTargetAccepted(opts *bind.FilterOpts) (*StakingEventsMockMigrationTargetAcceptedIterator, error)

func (*StakingEventsMockFilterer) FilterMigrationTargetProposed

func (_StakingEventsMock *StakingEventsMockFilterer) FilterMigrationTargetProposed(opts *bind.FilterOpts) (*StakingEventsMockMigrationTargetProposedIterator, error)

func (*StakingEventsMockFilterer) FilterOperatorAdded

func (_StakingEventsMock *StakingEventsMockFilterer) FilterOperatorAdded(opts *bind.FilterOpts) (*StakingEventsMockOperatorAddedIterator, error)

func (*StakingEventsMockFilterer) FilterOperatorRemoved

func (_StakingEventsMock *StakingEventsMockFilterer) FilterOperatorRemoved(opts *bind.FilterOpts) (*StakingEventsMockOperatorRemovedIterator, error)

func (*StakingEventsMockFilterer) FilterOwnershipTransferRequested

func (_StakingEventsMock *StakingEventsMockFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*StakingEventsMockOwnershipTransferRequestedIterator, error)

func (*StakingEventsMockFilterer) FilterOwnershipTransferred

func (_StakingEventsMock *StakingEventsMockFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*StakingEventsMockOwnershipTransferredIterator, error)

func (*StakingEventsMockFilterer) FilterPaused

func (_StakingEventsMock *StakingEventsMockFilterer) FilterPaused(opts *bind.FilterOpts) (*StakingEventsMockPausedIterator, error)

func (*StakingEventsMockFilterer) FilterPoolConcluded

func (_StakingEventsMock *StakingEventsMockFilterer) FilterPoolConcluded(opts *bind.FilterOpts) (*StakingEventsMockPoolConcludedIterator, error)

func (*StakingEventsMockFilterer) FilterPoolOpened

func (_StakingEventsMock *StakingEventsMockFilterer) FilterPoolOpened(opts *bind.FilterOpts) (*StakingEventsMockPoolOpenedIterator, error)

func (*StakingEventsMockFilterer) FilterPoolSizeIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) FilterPoolSizeIncreased(opts *bind.FilterOpts) (*StakingEventsMockPoolSizeIncreasedIterator, error)

func (*StakingEventsMockFilterer) FilterRewardAdded

func (_StakingEventsMock *StakingEventsMockFilterer) FilterRewardAdded(opts *bind.FilterOpts) (*StakingEventsMockRewardAddedIterator, error)

func (*StakingEventsMockFilterer) FilterRewardInitialized

func (_StakingEventsMock *StakingEventsMockFilterer) FilterRewardInitialized(opts *bind.FilterOpts) (*StakingEventsMockRewardInitializedIterator, error)

func (*StakingEventsMockFilterer) FilterRewardRateChanged

func (_StakingEventsMock *StakingEventsMockFilterer) FilterRewardRateChanged(opts *bind.FilterOpts) (*StakingEventsMockRewardRateChangedIterator, error)

func (*StakingEventsMockFilterer) FilterRewardSlashed

func (_StakingEventsMock *StakingEventsMockFilterer) FilterRewardSlashed(opts *bind.FilterOpts) (*StakingEventsMockRewardSlashedIterator, error)

func (*StakingEventsMockFilterer) FilterRewardWithdrawn

func (_StakingEventsMock *StakingEventsMockFilterer) FilterRewardWithdrawn(opts *bind.FilterOpts) (*StakingEventsMockRewardWithdrawnIterator, error)

func (*StakingEventsMockFilterer) FilterStaked

func (_StakingEventsMock *StakingEventsMockFilterer) FilterStaked(opts *bind.FilterOpts) (*StakingEventsMockStakedIterator, error)

func (*StakingEventsMockFilterer) FilterUnpaused

func (_StakingEventsMock *StakingEventsMockFilterer) FilterUnpaused(opts *bind.FilterOpts) (*StakingEventsMockUnpausedIterator, error)

func (*StakingEventsMockFilterer) FilterUnstaked

func (_StakingEventsMock *StakingEventsMockFilterer) FilterUnstaked(opts *bind.FilterOpts) (*StakingEventsMockUnstakedIterator, error)

func (*StakingEventsMockFilterer) ParseAlertRaised

func (_StakingEventsMock *StakingEventsMockFilterer) ParseAlertRaised(log types.Log) (*StakingEventsMockAlertRaised, error)

func (*StakingEventsMockFilterer) ParseFeedOperatorsSet

func (_StakingEventsMock *StakingEventsMockFilterer) ParseFeedOperatorsSet(log types.Log) (*StakingEventsMockFeedOperatorsSet, error)

func (*StakingEventsMockFilterer) ParseMaxCommunityStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) ParseMaxCommunityStakeAmountIncreased(log types.Log) (*StakingEventsMockMaxCommunityStakeAmountIncreased, error)

func (*StakingEventsMockFilterer) ParseMaxOperatorStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) ParseMaxOperatorStakeAmountIncreased(log types.Log) (*StakingEventsMockMaxOperatorStakeAmountIncreased, error)

func (*StakingEventsMockFilterer) ParseMerkleRootChanged

func (_StakingEventsMock *StakingEventsMockFilterer) ParseMerkleRootChanged(log types.Log) (*StakingEventsMockMerkleRootChanged, error)

func (*StakingEventsMockFilterer) ParseMigrated

func (_StakingEventsMock *StakingEventsMockFilterer) ParseMigrated(log types.Log) (*StakingEventsMockMigrated, error)

func (*StakingEventsMockFilterer) ParseMigrationTargetAccepted

func (_StakingEventsMock *StakingEventsMockFilterer) ParseMigrationTargetAccepted(log types.Log) (*StakingEventsMockMigrationTargetAccepted, error)

func (*StakingEventsMockFilterer) ParseMigrationTargetProposed

func (_StakingEventsMock *StakingEventsMockFilterer) ParseMigrationTargetProposed(log types.Log) (*StakingEventsMockMigrationTargetProposed, error)

func (*StakingEventsMockFilterer) ParseOperatorAdded

func (_StakingEventsMock *StakingEventsMockFilterer) ParseOperatorAdded(log types.Log) (*StakingEventsMockOperatorAdded, error)

func (*StakingEventsMockFilterer) ParseOperatorRemoved

func (_StakingEventsMock *StakingEventsMockFilterer) ParseOperatorRemoved(log types.Log) (*StakingEventsMockOperatorRemoved, error)

func (*StakingEventsMockFilterer) ParseOwnershipTransferRequested

func (_StakingEventsMock *StakingEventsMockFilterer) ParseOwnershipTransferRequested(log types.Log) (*StakingEventsMockOwnershipTransferRequested, error)

func (*StakingEventsMockFilterer) ParseOwnershipTransferred

func (_StakingEventsMock *StakingEventsMockFilterer) ParseOwnershipTransferred(log types.Log) (*StakingEventsMockOwnershipTransferred, error)

func (*StakingEventsMockFilterer) ParsePaused

func (_StakingEventsMock *StakingEventsMockFilterer) ParsePaused(log types.Log) (*StakingEventsMockPaused, error)

func (*StakingEventsMockFilterer) ParsePoolConcluded

func (_StakingEventsMock *StakingEventsMockFilterer) ParsePoolConcluded(log types.Log) (*StakingEventsMockPoolConcluded, error)

func (*StakingEventsMockFilterer) ParsePoolOpened

func (_StakingEventsMock *StakingEventsMockFilterer) ParsePoolOpened(log types.Log) (*StakingEventsMockPoolOpened, error)

func (*StakingEventsMockFilterer) ParsePoolSizeIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) ParsePoolSizeIncreased(log types.Log) (*StakingEventsMockPoolSizeIncreased, error)

func (*StakingEventsMockFilterer) ParseRewardAdded

func (_StakingEventsMock *StakingEventsMockFilterer) ParseRewardAdded(log types.Log) (*StakingEventsMockRewardAdded, error)

func (*StakingEventsMockFilterer) ParseRewardInitialized

func (_StakingEventsMock *StakingEventsMockFilterer) ParseRewardInitialized(log types.Log) (*StakingEventsMockRewardInitialized, error)

func (*StakingEventsMockFilterer) ParseRewardRateChanged

func (_StakingEventsMock *StakingEventsMockFilterer) ParseRewardRateChanged(log types.Log) (*StakingEventsMockRewardRateChanged, error)

func (*StakingEventsMockFilterer) ParseRewardSlashed

func (_StakingEventsMock *StakingEventsMockFilterer) ParseRewardSlashed(log types.Log) (*StakingEventsMockRewardSlashed, error)

func (*StakingEventsMockFilterer) ParseRewardWithdrawn

func (_StakingEventsMock *StakingEventsMockFilterer) ParseRewardWithdrawn(log types.Log) (*StakingEventsMockRewardWithdrawn, error)

func (*StakingEventsMockFilterer) ParseStaked

func (_StakingEventsMock *StakingEventsMockFilterer) ParseStaked(log types.Log) (*StakingEventsMockStaked, error)

func (*StakingEventsMockFilterer) ParseUnpaused

func (_StakingEventsMock *StakingEventsMockFilterer) ParseUnpaused(log types.Log) (*StakingEventsMockUnpaused, error)

func (*StakingEventsMockFilterer) ParseUnstaked

func (_StakingEventsMock *StakingEventsMockFilterer) ParseUnstaked(log types.Log) (*StakingEventsMockUnstaked, error)

func (*StakingEventsMockFilterer) WatchAlertRaised

func (_StakingEventsMock *StakingEventsMockFilterer) WatchAlertRaised(opts *bind.WatchOpts, sink chan<- *StakingEventsMockAlertRaised) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchFeedOperatorsSet

func (_StakingEventsMock *StakingEventsMockFilterer) WatchFeedOperatorsSet(opts *bind.WatchOpts, sink chan<- *StakingEventsMockFeedOperatorsSet) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchMaxCommunityStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) WatchMaxCommunityStakeAmountIncreased(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMaxCommunityStakeAmountIncreased) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchMaxOperatorStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) WatchMaxOperatorStakeAmountIncreased(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMaxOperatorStakeAmountIncreased) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchMerkleRootChanged

func (_StakingEventsMock *StakingEventsMockFilterer) WatchMerkleRootChanged(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMerkleRootChanged) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchMigrated

func (_StakingEventsMock *StakingEventsMockFilterer) WatchMigrated(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMigrated) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchMigrationTargetAccepted

func (_StakingEventsMock *StakingEventsMockFilterer) WatchMigrationTargetAccepted(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMigrationTargetAccepted) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchMigrationTargetProposed

func (_StakingEventsMock *StakingEventsMockFilterer) WatchMigrationTargetProposed(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMigrationTargetProposed) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchOperatorAdded

func (_StakingEventsMock *StakingEventsMockFilterer) WatchOperatorAdded(opts *bind.WatchOpts, sink chan<- *StakingEventsMockOperatorAdded) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchOperatorRemoved

func (_StakingEventsMock *StakingEventsMockFilterer) WatchOperatorRemoved(opts *bind.WatchOpts, sink chan<- *StakingEventsMockOperatorRemoved) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchOwnershipTransferRequested

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

func (*StakingEventsMockFilterer) WatchOwnershipTransferred

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

func (*StakingEventsMockFilterer) WatchPaused

func (_StakingEventsMock *StakingEventsMockFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *StakingEventsMockPaused) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchPoolConcluded

func (_StakingEventsMock *StakingEventsMockFilterer) WatchPoolConcluded(opts *bind.WatchOpts, sink chan<- *StakingEventsMockPoolConcluded) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchPoolOpened

func (_StakingEventsMock *StakingEventsMockFilterer) WatchPoolOpened(opts *bind.WatchOpts, sink chan<- *StakingEventsMockPoolOpened) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchPoolSizeIncreased

func (_StakingEventsMock *StakingEventsMockFilterer) WatchPoolSizeIncreased(opts *bind.WatchOpts, sink chan<- *StakingEventsMockPoolSizeIncreased) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchRewardAdded

func (_StakingEventsMock *StakingEventsMockFilterer) WatchRewardAdded(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardAdded) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchRewardInitialized

func (_StakingEventsMock *StakingEventsMockFilterer) WatchRewardInitialized(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardInitialized) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchRewardRateChanged

func (_StakingEventsMock *StakingEventsMockFilterer) WatchRewardRateChanged(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardRateChanged) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchRewardSlashed

func (_StakingEventsMock *StakingEventsMockFilterer) WatchRewardSlashed(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardSlashed) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchRewardWithdrawn

func (_StakingEventsMock *StakingEventsMockFilterer) WatchRewardWithdrawn(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardWithdrawn) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchStaked

func (_StakingEventsMock *StakingEventsMockFilterer) WatchStaked(opts *bind.WatchOpts, sink chan<- *StakingEventsMockStaked) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchUnpaused

func (_StakingEventsMock *StakingEventsMockFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *StakingEventsMockUnpaused) (event.Subscription, error)

func (*StakingEventsMockFilterer) WatchUnstaked

func (_StakingEventsMock *StakingEventsMockFilterer) WatchUnstaked(opts *bind.WatchOpts, sink chan<- *StakingEventsMockUnstaked) (event.Subscription, error)

type StakingEventsMockInterface

type StakingEventsMockInterface interface {
	EmitAlertRaised(opts *bind.TransactOpts, alerter common.Address, roundId *big.Int, rewardAmount *big.Int) (*types.Transaction, error)

	EmitFeedOperatorsSet(opts *bind.TransactOpts, feedOperators []common.Address) (*types.Transaction, error)

	EmitMaxCommunityStakeAmountIncreased(opts *bind.TransactOpts, maxStakeAmount *big.Int) (*types.Transaction, error)

	EmitMaxOperatorStakeAmountIncreased(opts *bind.TransactOpts, maxStakeAmount *big.Int) (*types.Transaction, error)

	EmitMerkleRootChanged(opts *bind.TransactOpts, newMerkleRoot [32]byte) (*types.Transaction, error)

	EmitMigrated(opts *bind.TransactOpts, staker common.Address, principal *big.Int, baseReward *big.Int, delegationReward *big.Int, data []byte) (*types.Transaction, error)

	EmitMigrationTargetAccepted(opts *bind.TransactOpts, migrationTarget common.Address) (*types.Transaction, error)

	EmitMigrationTargetProposed(opts *bind.TransactOpts, migrationTarget common.Address) (*types.Transaction, error)

	EmitOperatorAdded(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

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

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

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

	EmitPaused(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)

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

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

	EmitPoolSizeIncreased(opts *bind.TransactOpts, maxPoolSize *big.Int) (*types.Transaction, error)

	EmitRewardAdded(opts *bind.TransactOpts, amountAdded *big.Int) (*types.Transaction, error)

	EmitRewardInitialized(opts *bind.TransactOpts, rate *big.Int, available *big.Int, startTimestamp *big.Int, endTimestamp *big.Int) (*types.Transaction, error)

	EmitRewardRateChanged(opts *bind.TransactOpts, rate *big.Int) (*types.Transaction, error)

	EmitRewardSlashed(opts *bind.TransactOpts, operator []common.Address, slashedBaseRewards []*big.Int, slashedDelegatedRewards []*big.Int) (*types.Transaction, error)

	EmitRewardWithdrawn(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

	EmitStaked(opts *bind.TransactOpts, staker common.Address, newStake *big.Int, totalStake *big.Int) (*types.Transaction, error)

	EmitUnpaused(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)

	EmitUnstaked(opts *bind.TransactOpts, staker common.Address, principal *big.Int, baseReward *big.Int, delegationReward *big.Int) (*types.Transaction, error)

	FilterAlertRaised(opts *bind.FilterOpts) (*StakingEventsMockAlertRaisedIterator, error)

	WatchAlertRaised(opts *bind.WatchOpts, sink chan<- *StakingEventsMockAlertRaised) (event.Subscription, error)

	ParseAlertRaised(log types.Log) (*StakingEventsMockAlertRaised, error)

	FilterFeedOperatorsSet(opts *bind.FilterOpts) (*StakingEventsMockFeedOperatorsSetIterator, error)

	WatchFeedOperatorsSet(opts *bind.WatchOpts, sink chan<- *StakingEventsMockFeedOperatorsSet) (event.Subscription, error)

	ParseFeedOperatorsSet(log types.Log) (*StakingEventsMockFeedOperatorsSet, error)

	FilterMaxCommunityStakeAmountIncreased(opts *bind.FilterOpts) (*StakingEventsMockMaxCommunityStakeAmountIncreasedIterator, error)

	WatchMaxCommunityStakeAmountIncreased(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMaxCommunityStakeAmountIncreased) (event.Subscription, error)

	ParseMaxCommunityStakeAmountIncreased(log types.Log) (*StakingEventsMockMaxCommunityStakeAmountIncreased, error)

	FilterMaxOperatorStakeAmountIncreased(opts *bind.FilterOpts) (*StakingEventsMockMaxOperatorStakeAmountIncreasedIterator, error)

	WatchMaxOperatorStakeAmountIncreased(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMaxOperatorStakeAmountIncreased) (event.Subscription, error)

	ParseMaxOperatorStakeAmountIncreased(log types.Log) (*StakingEventsMockMaxOperatorStakeAmountIncreased, error)

	FilterMerkleRootChanged(opts *bind.FilterOpts) (*StakingEventsMockMerkleRootChangedIterator, error)

	WatchMerkleRootChanged(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMerkleRootChanged) (event.Subscription, error)

	ParseMerkleRootChanged(log types.Log) (*StakingEventsMockMerkleRootChanged, error)

	FilterMigrated(opts *bind.FilterOpts) (*StakingEventsMockMigratedIterator, error)

	WatchMigrated(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMigrated) (event.Subscription, error)

	ParseMigrated(log types.Log) (*StakingEventsMockMigrated, error)

	FilterMigrationTargetAccepted(opts *bind.FilterOpts) (*StakingEventsMockMigrationTargetAcceptedIterator, error)

	WatchMigrationTargetAccepted(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMigrationTargetAccepted) (event.Subscription, error)

	ParseMigrationTargetAccepted(log types.Log) (*StakingEventsMockMigrationTargetAccepted, error)

	FilterMigrationTargetProposed(opts *bind.FilterOpts) (*StakingEventsMockMigrationTargetProposedIterator, error)

	WatchMigrationTargetProposed(opts *bind.WatchOpts, sink chan<- *StakingEventsMockMigrationTargetProposed) (event.Subscription, error)

	ParseMigrationTargetProposed(log types.Log) (*StakingEventsMockMigrationTargetProposed, error)

	FilterOperatorAdded(opts *bind.FilterOpts) (*StakingEventsMockOperatorAddedIterator, error)

	WatchOperatorAdded(opts *bind.WatchOpts, sink chan<- *StakingEventsMockOperatorAdded) (event.Subscription, error)

	ParseOperatorAdded(log types.Log) (*StakingEventsMockOperatorAdded, error)

	FilterOperatorRemoved(opts *bind.FilterOpts) (*StakingEventsMockOperatorRemovedIterator, error)

	WatchOperatorRemoved(opts *bind.WatchOpts, sink chan<- *StakingEventsMockOperatorRemoved) (event.Subscription, error)

	ParseOperatorRemoved(log types.Log) (*StakingEventsMockOperatorRemoved, error)

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

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

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

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

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

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

	FilterPaused(opts *bind.FilterOpts) (*StakingEventsMockPausedIterator, error)

	WatchPaused(opts *bind.WatchOpts, sink chan<- *StakingEventsMockPaused) (event.Subscription, error)

	ParsePaused(log types.Log) (*StakingEventsMockPaused, error)

	FilterPoolConcluded(opts *bind.FilterOpts) (*StakingEventsMockPoolConcludedIterator, error)

	WatchPoolConcluded(opts *bind.WatchOpts, sink chan<- *StakingEventsMockPoolConcluded) (event.Subscription, error)

	ParsePoolConcluded(log types.Log) (*StakingEventsMockPoolConcluded, error)

	FilterPoolOpened(opts *bind.FilterOpts) (*StakingEventsMockPoolOpenedIterator, error)

	WatchPoolOpened(opts *bind.WatchOpts, sink chan<- *StakingEventsMockPoolOpened) (event.Subscription, error)

	ParsePoolOpened(log types.Log) (*StakingEventsMockPoolOpened, error)

	FilterPoolSizeIncreased(opts *bind.FilterOpts) (*StakingEventsMockPoolSizeIncreasedIterator, error)

	WatchPoolSizeIncreased(opts *bind.WatchOpts, sink chan<- *StakingEventsMockPoolSizeIncreased) (event.Subscription, error)

	ParsePoolSizeIncreased(log types.Log) (*StakingEventsMockPoolSizeIncreased, error)

	FilterRewardAdded(opts *bind.FilterOpts) (*StakingEventsMockRewardAddedIterator, error)

	WatchRewardAdded(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardAdded) (event.Subscription, error)

	ParseRewardAdded(log types.Log) (*StakingEventsMockRewardAdded, error)

	FilterRewardInitialized(opts *bind.FilterOpts) (*StakingEventsMockRewardInitializedIterator, error)

	WatchRewardInitialized(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardInitialized) (event.Subscription, error)

	ParseRewardInitialized(log types.Log) (*StakingEventsMockRewardInitialized, error)

	FilterRewardRateChanged(opts *bind.FilterOpts) (*StakingEventsMockRewardRateChangedIterator, error)

	WatchRewardRateChanged(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardRateChanged) (event.Subscription, error)

	ParseRewardRateChanged(log types.Log) (*StakingEventsMockRewardRateChanged, error)

	FilterRewardSlashed(opts *bind.FilterOpts) (*StakingEventsMockRewardSlashedIterator, error)

	WatchRewardSlashed(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardSlashed) (event.Subscription, error)

	ParseRewardSlashed(log types.Log) (*StakingEventsMockRewardSlashed, error)

	FilterRewardWithdrawn(opts *bind.FilterOpts) (*StakingEventsMockRewardWithdrawnIterator, error)

	WatchRewardWithdrawn(opts *bind.WatchOpts, sink chan<- *StakingEventsMockRewardWithdrawn) (event.Subscription, error)

	ParseRewardWithdrawn(log types.Log) (*StakingEventsMockRewardWithdrawn, error)

	FilterStaked(opts *bind.FilterOpts) (*StakingEventsMockStakedIterator, error)

	WatchStaked(opts *bind.WatchOpts, sink chan<- *StakingEventsMockStaked) (event.Subscription, error)

	ParseStaked(log types.Log) (*StakingEventsMockStaked, error)

	FilterUnpaused(opts *bind.FilterOpts) (*StakingEventsMockUnpausedIterator, error)

	WatchUnpaused(opts *bind.WatchOpts, sink chan<- *StakingEventsMockUnpaused) (event.Subscription, error)

	ParseUnpaused(log types.Log) (*StakingEventsMockUnpaused, error)

	FilterUnstaked(opts *bind.FilterOpts) (*StakingEventsMockUnstakedIterator, error)

	WatchUnstaked(opts *bind.WatchOpts, sink chan<- *StakingEventsMockUnstaked) (event.Subscription, error)

	ParseUnstaked(log types.Log) (*StakingEventsMockUnstaked, error)

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

	Address() common.Address
}

type StakingEventsMockMaxCommunityStakeAmountIncreased

type StakingEventsMockMaxCommunityStakeAmountIncreased struct {
	MaxStakeAmount *big.Int
	Raw            types.Log
}

func (StakingEventsMockMaxCommunityStakeAmountIncreased) Topic

type StakingEventsMockMaxCommunityStakeAmountIncreasedIterator

type StakingEventsMockMaxCommunityStakeAmountIncreasedIterator struct {
	Event *StakingEventsMockMaxCommunityStakeAmountIncreased
	// contains filtered or unexported fields
}

func (*StakingEventsMockMaxCommunityStakeAmountIncreasedIterator) Close

func (*StakingEventsMockMaxCommunityStakeAmountIncreasedIterator) Error

func (*StakingEventsMockMaxCommunityStakeAmountIncreasedIterator) Next

type StakingEventsMockMaxOperatorStakeAmountIncreased

type StakingEventsMockMaxOperatorStakeAmountIncreased struct {
	MaxStakeAmount *big.Int
	Raw            types.Log
}

func (StakingEventsMockMaxOperatorStakeAmountIncreased) Topic

type StakingEventsMockMaxOperatorStakeAmountIncreasedIterator

type StakingEventsMockMaxOperatorStakeAmountIncreasedIterator struct {
	Event *StakingEventsMockMaxOperatorStakeAmountIncreased
	// contains filtered or unexported fields
}

func (*StakingEventsMockMaxOperatorStakeAmountIncreasedIterator) Close

func (*StakingEventsMockMaxOperatorStakeAmountIncreasedIterator) Error

func (*StakingEventsMockMaxOperatorStakeAmountIncreasedIterator) Next

type StakingEventsMockMerkleRootChanged

type StakingEventsMockMerkleRootChanged struct {
	NewMerkleRoot [32]byte
	Raw           types.Log
}

func (StakingEventsMockMerkleRootChanged) Topic

type StakingEventsMockMerkleRootChangedIterator

type StakingEventsMockMerkleRootChangedIterator struct {
	Event *StakingEventsMockMerkleRootChanged
	// contains filtered or unexported fields
}

func (*StakingEventsMockMerkleRootChangedIterator) Close

func (*StakingEventsMockMerkleRootChangedIterator) Error

func (*StakingEventsMockMerkleRootChangedIterator) Next

type StakingEventsMockMigrated

type StakingEventsMockMigrated struct {
	Staker           common.Address
	Principal        *big.Int
	BaseReward       *big.Int
	DelegationReward *big.Int
	Data             []byte
	Raw              types.Log
}

func (StakingEventsMockMigrated) Topic

type StakingEventsMockMigratedIterator

type StakingEventsMockMigratedIterator struct {
	Event *StakingEventsMockMigrated
	// contains filtered or unexported fields
}

func (*StakingEventsMockMigratedIterator) Close

func (*StakingEventsMockMigratedIterator) Error

func (*StakingEventsMockMigratedIterator) Next

type StakingEventsMockMigrationTargetAccepted

type StakingEventsMockMigrationTargetAccepted struct {
	MigrationTarget common.Address
	Raw             types.Log
}

func (StakingEventsMockMigrationTargetAccepted) Topic

type StakingEventsMockMigrationTargetAcceptedIterator

type StakingEventsMockMigrationTargetAcceptedIterator struct {
	Event *StakingEventsMockMigrationTargetAccepted
	// contains filtered or unexported fields
}

func (*StakingEventsMockMigrationTargetAcceptedIterator) Close

func (*StakingEventsMockMigrationTargetAcceptedIterator) Error

func (*StakingEventsMockMigrationTargetAcceptedIterator) Next

type StakingEventsMockMigrationTargetProposed

type StakingEventsMockMigrationTargetProposed struct {
	MigrationTarget common.Address
	Raw             types.Log
}

func (StakingEventsMockMigrationTargetProposed) Topic

type StakingEventsMockMigrationTargetProposedIterator

type StakingEventsMockMigrationTargetProposedIterator struct {
	Event *StakingEventsMockMigrationTargetProposed
	// contains filtered or unexported fields
}

func (*StakingEventsMockMigrationTargetProposedIterator) Close

func (*StakingEventsMockMigrationTargetProposedIterator) Error

func (*StakingEventsMockMigrationTargetProposedIterator) Next

type StakingEventsMockOperatorAdded

type StakingEventsMockOperatorAdded struct {
	Operator common.Address
	Raw      types.Log
}

func (StakingEventsMockOperatorAdded) Topic

type StakingEventsMockOperatorAddedIterator

type StakingEventsMockOperatorAddedIterator struct {
	Event *StakingEventsMockOperatorAdded
	// contains filtered or unexported fields
}

func (*StakingEventsMockOperatorAddedIterator) Close

func (*StakingEventsMockOperatorAddedIterator) Error

func (*StakingEventsMockOperatorAddedIterator) Next

type StakingEventsMockOperatorRemoved

type StakingEventsMockOperatorRemoved struct {
	Operator common.Address
	Amount   *big.Int
	Raw      types.Log
}

func (StakingEventsMockOperatorRemoved) Topic

type StakingEventsMockOperatorRemovedIterator

type StakingEventsMockOperatorRemovedIterator struct {
	Event *StakingEventsMockOperatorRemoved
	// contains filtered or unexported fields
}

func (*StakingEventsMockOperatorRemovedIterator) Close

func (*StakingEventsMockOperatorRemovedIterator) Error

func (*StakingEventsMockOperatorRemovedIterator) Next

type StakingEventsMockOwnershipTransferRequested

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

func (StakingEventsMockOwnershipTransferRequested) Topic

type StakingEventsMockOwnershipTransferRequestedIterator

type StakingEventsMockOwnershipTransferRequestedIterator struct {
	Event *StakingEventsMockOwnershipTransferRequested
	// contains filtered or unexported fields
}

func (*StakingEventsMockOwnershipTransferRequestedIterator) Close

func (*StakingEventsMockOwnershipTransferRequestedIterator) Error

func (*StakingEventsMockOwnershipTransferRequestedIterator) Next

type StakingEventsMockOwnershipTransferred

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

func (StakingEventsMockOwnershipTransferred) Topic

type StakingEventsMockOwnershipTransferredIterator

type StakingEventsMockOwnershipTransferredIterator struct {
	Event *StakingEventsMockOwnershipTransferred
	// contains filtered or unexported fields
}

func (*StakingEventsMockOwnershipTransferredIterator) Close

func (*StakingEventsMockOwnershipTransferredIterator) Error

func (*StakingEventsMockOwnershipTransferredIterator) Next

type StakingEventsMockPaused

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

func (StakingEventsMockPaused) Topic

type StakingEventsMockPausedIterator

type StakingEventsMockPausedIterator struct {
	Event *StakingEventsMockPaused
	// contains filtered or unexported fields
}

func (*StakingEventsMockPausedIterator) Close

func (*StakingEventsMockPausedIterator) Error

func (*StakingEventsMockPausedIterator) Next

type StakingEventsMockPoolConcluded

type StakingEventsMockPoolConcluded struct {
	Raw types.Log
}

func (StakingEventsMockPoolConcluded) Topic

type StakingEventsMockPoolConcludedIterator

type StakingEventsMockPoolConcludedIterator struct {
	Event *StakingEventsMockPoolConcluded
	// contains filtered or unexported fields
}

func (*StakingEventsMockPoolConcludedIterator) Close

func (*StakingEventsMockPoolConcludedIterator) Error

func (*StakingEventsMockPoolConcludedIterator) Next

type StakingEventsMockPoolOpened

type StakingEventsMockPoolOpened struct {
	Raw types.Log
}

func (StakingEventsMockPoolOpened) Topic

type StakingEventsMockPoolOpenedIterator

type StakingEventsMockPoolOpenedIterator struct {
	Event *StakingEventsMockPoolOpened
	// contains filtered or unexported fields
}

func (*StakingEventsMockPoolOpenedIterator) Close

func (*StakingEventsMockPoolOpenedIterator) Error

func (*StakingEventsMockPoolOpenedIterator) Next

type StakingEventsMockPoolSizeIncreased

type StakingEventsMockPoolSizeIncreased struct {
	MaxPoolSize *big.Int
	Raw         types.Log
}

func (StakingEventsMockPoolSizeIncreased) Topic

type StakingEventsMockPoolSizeIncreasedIterator

type StakingEventsMockPoolSizeIncreasedIterator struct {
	Event *StakingEventsMockPoolSizeIncreased
	// contains filtered or unexported fields
}

func (*StakingEventsMockPoolSizeIncreasedIterator) Close

func (*StakingEventsMockPoolSizeIncreasedIterator) Error

func (*StakingEventsMockPoolSizeIncreasedIterator) Next

type StakingEventsMockRaw

type StakingEventsMockRaw struct {
	Contract *StakingEventsMock
}

func (*StakingEventsMockRaw) Call

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

func (*StakingEventsMockRaw) Transact

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

func (*StakingEventsMockRaw) Transfer

func (_StakingEventsMock *StakingEventsMockRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type StakingEventsMockRewardAdded

type StakingEventsMockRewardAdded struct {
	AmountAdded *big.Int
	Raw         types.Log
}

func (StakingEventsMockRewardAdded) Topic

type StakingEventsMockRewardAddedIterator

type StakingEventsMockRewardAddedIterator struct {
	Event *StakingEventsMockRewardAdded
	// contains filtered or unexported fields
}

func (*StakingEventsMockRewardAddedIterator) Close

func (*StakingEventsMockRewardAddedIterator) Error

func (*StakingEventsMockRewardAddedIterator) Next

type StakingEventsMockRewardInitialized

type StakingEventsMockRewardInitialized struct {
	Rate           *big.Int
	Available      *big.Int
	StartTimestamp *big.Int
	EndTimestamp   *big.Int
	Raw            types.Log
}

func (StakingEventsMockRewardInitialized) Topic

type StakingEventsMockRewardInitializedIterator

type StakingEventsMockRewardInitializedIterator struct {
	Event *StakingEventsMockRewardInitialized
	// contains filtered or unexported fields
}

func (*StakingEventsMockRewardInitializedIterator) Close

func (*StakingEventsMockRewardInitializedIterator) Error

func (*StakingEventsMockRewardInitializedIterator) Next

type StakingEventsMockRewardRateChanged

type StakingEventsMockRewardRateChanged struct {
	Rate *big.Int
	Raw  types.Log
}

func (StakingEventsMockRewardRateChanged) Topic

type StakingEventsMockRewardRateChangedIterator

type StakingEventsMockRewardRateChangedIterator struct {
	Event *StakingEventsMockRewardRateChanged
	// contains filtered or unexported fields
}

func (*StakingEventsMockRewardRateChangedIterator) Close

func (*StakingEventsMockRewardRateChangedIterator) Error

func (*StakingEventsMockRewardRateChangedIterator) Next

type StakingEventsMockRewardSlashed

type StakingEventsMockRewardSlashed struct {
	Operator                []common.Address
	SlashedBaseRewards      []*big.Int
	SlashedDelegatedRewards []*big.Int
	Raw                     types.Log
}

func (StakingEventsMockRewardSlashed) Topic

type StakingEventsMockRewardSlashedIterator

type StakingEventsMockRewardSlashedIterator struct {
	Event *StakingEventsMockRewardSlashed
	// contains filtered or unexported fields
}

func (*StakingEventsMockRewardSlashedIterator) Close

func (*StakingEventsMockRewardSlashedIterator) Error

func (*StakingEventsMockRewardSlashedIterator) Next

type StakingEventsMockRewardWithdrawn

type StakingEventsMockRewardWithdrawn struct {
	Amount *big.Int
	Raw    types.Log
}

func (StakingEventsMockRewardWithdrawn) Topic

type StakingEventsMockRewardWithdrawnIterator

type StakingEventsMockRewardWithdrawnIterator struct {
	Event *StakingEventsMockRewardWithdrawn
	// contains filtered or unexported fields
}

func (*StakingEventsMockRewardWithdrawnIterator) Close

func (*StakingEventsMockRewardWithdrawnIterator) Error

func (*StakingEventsMockRewardWithdrawnIterator) Next

type StakingEventsMockSession

type StakingEventsMockSession struct {
	Contract     *StakingEventsMock
	CallOpts     bind.CallOpts
	TransactOpts bind.TransactOpts
}

func (*StakingEventsMockSession) EmitAlertRaised

func (_StakingEventsMock *StakingEventsMockSession) EmitAlertRaised(alerter common.Address, roundId *big.Int, rewardAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitFeedOperatorsSet

func (_StakingEventsMock *StakingEventsMockSession) EmitFeedOperatorsSet(feedOperators []common.Address) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitMaxCommunityStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockSession) EmitMaxCommunityStakeAmountIncreased(maxStakeAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitMaxOperatorStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockSession) EmitMaxOperatorStakeAmountIncreased(maxStakeAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitMerkleRootChanged

func (_StakingEventsMock *StakingEventsMockSession) EmitMerkleRootChanged(newMerkleRoot [32]byte) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitMigrated

func (_StakingEventsMock *StakingEventsMockSession) EmitMigrated(staker common.Address, principal *big.Int, baseReward *big.Int, delegationReward *big.Int, data []byte) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitMigrationTargetAccepted

func (_StakingEventsMock *StakingEventsMockSession) EmitMigrationTargetAccepted(migrationTarget common.Address) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitMigrationTargetProposed

func (_StakingEventsMock *StakingEventsMockSession) EmitMigrationTargetProposed(migrationTarget common.Address) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitOperatorAdded

func (_StakingEventsMock *StakingEventsMockSession) EmitOperatorAdded(operator common.Address) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitOperatorRemoved

func (_StakingEventsMock *StakingEventsMockSession) EmitOperatorRemoved(operator common.Address, amount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitOwnershipTransferRequested

func (_StakingEventsMock *StakingEventsMockSession) EmitOwnershipTransferRequested(from common.Address, to common.Address) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitOwnershipTransferred

func (_StakingEventsMock *StakingEventsMockSession) EmitOwnershipTransferred(from common.Address, to common.Address) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitPaused

func (_StakingEventsMock *StakingEventsMockSession) EmitPaused(account common.Address) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitPoolConcluded

func (_StakingEventsMock *StakingEventsMockSession) EmitPoolConcluded() (*types.Transaction, error)

func (*StakingEventsMockSession) EmitPoolOpened

func (_StakingEventsMock *StakingEventsMockSession) EmitPoolOpened() (*types.Transaction, error)

func (*StakingEventsMockSession) EmitPoolSizeIncreased

func (_StakingEventsMock *StakingEventsMockSession) EmitPoolSizeIncreased(maxPoolSize *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitRewardAdded

func (_StakingEventsMock *StakingEventsMockSession) EmitRewardAdded(amountAdded *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitRewardInitialized

func (_StakingEventsMock *StakingEventsMockSession) EmitRewardInitialized(rate *big.Int, available *big.Int, startTimestamp *big.Int, endTimestamp *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitRewardRateChanged

func (_StakingEventsMock *StakingEventsMockSession) EmitRewardRateChanged(rate *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitRewardSlashed

func (_StakingEventsMock *StakingEventsMockSession) EmitRewardSlashed(operator []common.Address, slashedBaseRewards []*big.Int, slashedDelegatedRewards []*big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitRewardWithdrawn

func (_StakingEventsMock *StakingEventsMockSession) EmitRewardWithdrawn(amount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitStaked

func (_StakingEventsMock *StakingEventsMockSession) EmitStaked(staker common.Address, newStake *big.Int, totalStake *big.Int) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitUnpaused

func (_StakingEventsMock *StakingEventsMockSession) EmitUnpaused(account common.Address) (*types.Transaction, error)

func (*StakingEventsMockSession) EmitUnstaked

func (_StakingEventsMock *StakingEventsMockSession) EmitUnstaked(staker common.Address, principal *big.Int, baseReward *big.Int, delegationReward *big.Int) (*types.Transaction, error)

type StakingEventsMockStaked

type StakingEventsMockStaked struct {
	Staker     common.Address
	NewStake   *big.Int
	TotalStake *big.Int
	Raw        types.Log
}

func (StakingEventsMockStaked) Topic

type StakingEventsMockStakedIterator

type StakingEventsMockStakedIterator struct {
	Event *StakingEventsMockStaked
	// contains filtered or unexported fields
}

func (*StakingEventsMockStakedIterator) Close

func (*StakingEventsMockStakedIterator) Error

func (*StakingEventsMockStakedIterator) Next

type StakingEventsMockTransactor

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

func NewStakingEventsMockTransactor

func NewStakingEventsMockTransactor(address common.Address, transactor bind.ContractTransactor) (*StakingEventsMockTransactor, error)

func (*StakingEventsMockTransactor) EmitAlertRaised

func (_StakingEventsMock *StakingEventsMockTransactor) EmitAlertRaised(opts *bind.TransactOpts, alerter common.Address, roundId *big.Int, rewardAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitFeedOperatorsSet

func (_StakingEventsMock *StakingEventsMockTransactor) EmitFeedOperatorsSet(opts *bind.TransactOpts, feedOperators []common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitMaxCommunityStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockTransactor) EmitMaxCommunityStakeAmountIncreased(opts *bind.TransactOpts, maxStakeAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitMaxOperatorStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockTransactor) EmitMaxOperatorStakeAmountIncreased(opts *bind.TransactOpts, maxStakeAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitMerkleRootChanged

func (_StakingEventsMock *StakingEventsMockTransactor) EmitMerkleRootChanged(opts *bind.TransactOpts, newMerkleRoot [32]byte) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitMigrated

func (_StakingEventsMock *StakingEventsMockTransactor) EmitMigrated(opts *bind.TransactOpts, staker common.Address, principal *big.Int, baseReward *big.Int, delegationReward *big.Int, data []byte) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitMigrationTargetAccepted

func (_StakingEventsMock *StakingEventsMockTransactor) EmitMigrationTargetAccepted(opts *bind.TransactOpts, migrationTarget common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitMigrationTargetProposed

func (_StakingEventsMock *StakingEventsMockTransactor) EmitMigrationTargetProposed(opts *bind.TransactOpts, migrationTarget common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitOperatorAdded

func (_StakingEventsMock *StakingEventsMockTransactor) EmitOperatorAdded(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitOperatorRemoved

func (_StakingEventsMock *StakingEventsMockTransactor) EmitOperatorRemoved(opts *bind.TransactOpts, operator common.Address, amount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitOwnershipTransferRequested

func (_StakingEventsMock *StakingEventsMockTransactor) EmitOwnershipTransferRequested(opts *bind.TransactOpts, from common.Address, to common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitOwnershipTransferred

func (_StakingEventsMock *StakingEventsMockTransactor) EmitOwnershipTransferred(opts *bind.TransactOpts, from common.Address, to common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitPaused

func (_StakingEventsMock *StakingEventsMockTransactor) EmitPaused(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitPoolConcluded

func (_StakingEventsMock *StakingEventsMockTransactor) EmitPoolConcluded(opts *bind.TransactOpts) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitPoolOpened

func (_StakingEventsMock *StakingEventsMockTransactor) EmitPoolOpened(opts *bind.TransactOpts) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitPoolSizeIncreased

func (_StakingEventsMock *StakingEventsMockTransactor) EmitPoolSizeIncreased(opts *bind.TransactOpts, maxPoolSize *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitRewardAdded

func (_StakingEventsMock *StakingEventsMockTransactor) EmitRewardAdded(opts *bind.TransactOpts, amountAdded *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitRewardInitialized

func (_StakingEventsMock *StakingEventsMockTransactor) EmitRewardInitialized(opts *bind.TransactOpts, rate *big.Int, available *big.Int, startTimestamp *big.Int, endTimestamp *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitRewardRateChanged

func (_StakingEventsMock *StakingEventsMockTransactor) EmitRewardRateChanged(opts *bind.TransactOpts, rate *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitRewardSlashed

func (_StakingEventsMock *StakingEventsMockTransactor) EmitRewardSlashed(opts *bind.TransactOpts, operator []common.Address, slashedBaseRewards []*big.Int, slashedDelegatedRewards []*big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitRewardWithdrawn

func (_StakingEventsMock *StakingEventsMockTransactor) EmitRewardWithdrawn(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitStaked

func (_StakingEventsMock *StakingEventsMockTransactor) EmitStaked(opts *bind.TransactOpts, staker common.Address, newStake *big.Int, totalStake *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitUnpaused

func (_StakingEventsMock *StakingEventsMockTransactor) EmitUnpaused(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactor) EmitUnstaked

func (_StakingEventsMock *StakingEventsMockTransactor) EmitUnstaked(opts *bind.TransactOpts, staker common.Address, principal *big.Int, baseReward *big.Int, delegationReward *big.Int) (*types.Transaction, error)

type StakingEventsMockTransactorRaw

type StakingEventsMockTransactorRaw struct {
	Contract *StakingEventsMockTransactor
}

func (*StakingEventsMockTransactorRaw) Transact

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

func (*StakingEventsMockTransactorRaw) Transfer

func (_StakingEventsMock *StakingEventsMockTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

type StakingEventsMockTransactorSession

type StakingEventsMockTransactorSession struct {
	Contract     *StakingEventsMockTransactor
	TransactOpts bind.TransactOpts
}

func (*StakingEventsMockTransactorSession) EmitAlertRaised

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitAlertRaised(alerter common.Address, roundId *big.Int, rewardAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitFeedOperatorsSet

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitFeedOperatorsSet(feedOperators []common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitMaxCommunityStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitMaxCommunityStakeAmountIncreased(maxStakeAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitMaxOperatorStakeAmountIncreased

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitMaxOperatorStakeAmountIncreased(maxStakeAmount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitMerkleRootChanged

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitMerkleRootChanged(newMerkleRoot [32]byte) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitMigrated

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitMigrated(staker common.Address, principal *big.Int, baseReward *big.Int, delegationReward *big.Int, data []byte) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitMigrationTargetAccepted

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitMigrationTargetAccepted(migrationTarget common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitMigrationTargetProposed

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitMigrationTargetProposed(migrationTarget common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitOperatorAdded

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitOperatorAdded(operator common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitOperatorRemoved

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitOperatorRemoved(operator common.Address, amount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitOwnershipTransferRequested

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitOwnershipTransferRequested(from common.Address, to common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitOwnershipTransferred

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitOwnershipTransferred(from common.Address, to common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitPaused

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitPaused(account common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitPoolConcluded

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitPoolConcluded() (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitPoolOpened

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitPoolOpened() (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitPoolSizeIncreased

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitPoolSizeIncreased(maxPoolSize *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitRewardAdded

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitRewardAdded(amountAdded *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitRewardInitialized

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitRewardInitialized(rate *big.Int, available *big.Int, startTimestamp *big.Int, endTimestamp *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitRewardRateChanged

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitRewardRateChanged(rate *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitRewardSlashed

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitRewardSlashed(operator []common.Address, slashedBaseRewards []*big.Int, slashedDelegatedRewards []*big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitRewardWithdrawn

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitRewardWithdrawn(amount *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitStaked

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitStaked(staker common.Address, newStake *big.Int, totalStake *big.Int) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitUnpaused

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitUnpaused(account common.Address) (*types.Transaction, error)

func (*StakingEventsMockTransactorSession) EmitUnstaked

func (_StakingEventsMock *StakingEventsMockTransactorSession) EmitUnstaked(staker common.Address, principal *big.Int, baseReward *big.Int, delegationReward *big.Int) (*types.Transaction, error)

type StakingEventsMockUnpaused

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

func (StakingEventsMockUnpaused) Topic

type StakingEventsMockUnpausedIterator

type StakingEventsMockUnpausedIterator struct {
	Event *StakingEventsMockUnpaused
	// contains filtered or unexported fields
}

func (*StakingEventsMockUnpausedIterator) Close

func (*StakingEventsMockUnpausedIterator) Error

func (*StakingEventsMockUnpausedIterator) Next

type StakingEventsMockUnstaked

type StakingEventsMockUnstaked struct {
	Staker           common.Address
	Principal        *big.Int
	BaseReward       *big.Int
	DelegationReward *big.Int
	Raw              types.Log
}

func (StakingEventsMockUnstaked) Topic

type StakingEventsMockUnstakedIterator

type StakingEventsMockUnstakedIterator struct {
	Event *StakingEventsMockUnstaked
	// contains filtered or unexported fields
}

func (*StakingEventsMockUnstakedIterator) Close

func (*StakingEventsMockUnstakedIterator) Error

func (*StakingEventsMockUnstakedIterator) Next

type StakingFilterer

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

StakingFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStakingFilterer

func NewStakingFilterer(address common.Address, filterer bind.ContractFilterer) (*StakingFilterer, error)

NewStakingFilterer creates a new log filterer instance of Staking, bound to a specific deployed contract.

func (*StakingFilterer) FilterAlertRaised

func (_Staking *StakingFilterer) FilterAlertRaised(opts *bind.FilterOpts) (*StakingAlertRaisedIterator, error)

FilterAlertRaised is a free log retrieval operation binding the contract event 0xd2720e8f454493f612cc97499fe8cbce7fa4d4c18d346fe7104e9042df1c1edd.

Solidity: event AlertRaised(address alerter, uint256 roundId, uint256 rewardAmount)

func (*StakingFilterer) FilterMerkleRootChanged

func (_Staking *StakingFilterer) FilterMerkleRootChanged(opts *bind.FilterOpts) (*StakingMerkleRootChangedIterator, error)

FilterMerkleRootChanged is a free log retrieval operation binding the contract event 0x1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c.

Solidity: event MerkleRootChanged(bytes32 newMerkleRoot)

func (*StakingFilterer) FilterMigrated

func (_Staking *StakingFilterer) FilterMigrated(opts *bind.FilterOpts) (*StakingMigratedIterator, error)

FilterMigrated is a free log retrieval operation binding the contract event 0x667838b33bdc898470de09e0e746990f2adc11b965b7fe6828e502ebc39e0434.

Solidity: event Migrated(address staker, uint256 principal, uint256 baseReward, uint256 delegationReward, bytes data)

func (*StakingFilterer) FilterMigrationTargetAccepted

func (_Staking *StakingFilterer) FilterMigrationTargetAccepted(opts *bind.FilterOpts) (*StakingMigrationTargetAcceptedIterator, error)

FilterMigrationTargetAccepted is a free log retrieval operation binding the contract event 0xfa33c052bbee754f3c0482a89962daffe749191fa33c696a61e947fbfd68bd84.

Solidity: event MigrationTargetAccepted(address migrationTarget)

func (*StakingFilterer) FilterMigrationTargetProposed

func (_Staking *StakingFilterer) FilterMigrationTargetProposed(opts *bind.FilterOpts) (*StakingMigrationTargetProposedIterator, error)

FilterMigrationTargetProposed is a free log retrieval operation binding the contract event 0x5c74c441be501340b2713817a6c6975e6f3d4a4ae39fa1ac0bf75d3c54a0cad3.

Solidity: event MigrationTargetProposed(address migrationTarget)

func (*StakingFilterer) FilterOwnershipTransferRequested

func (_Staking *StakingFilterer) FilterOwnershipTransferRequested(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*StakingOwnershipTransferRequestedIterator, error)

FilterOwnershipTransferRequested is a free log retrieval operation binding the contract event 0xed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278.

Solidity: event OwnershipTransferRequested(address indexed from, address indexed to)

func (*StakingFilterer) FilterOwnershipTransferred

func (_Staking *StakingFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*StakingOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed from, address indexed to)

func (*StakingFilterer) FilterPaused

func (_Staking *StakingFilterer) FilterPaused(opts *bind.FilterOpts) (*StakingPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*StakingFilterer) FilterStaked

func (_Staking *StakingFilterer) FilterStaked(opts *bind.FilterOpts) (*StakingStakedIterator, error)

FilterStaked is a free log retrieval operation binding the contract event 0x1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90.

Solidity: event Staked(address staker, uint256 newStake, uint256 totalStake)

func (*StakingFilterer) FilterUnpaused

func (_Staking *StakingFilterer) FilterUnpaused(opts *bind.FilterOpts) (*StakingUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*StakingFilterer) FilterUnstaked

func (_Staking *StakingFilterer) FilterUnstaked(opts *bind.FilterOpts) (*StakingUnstakedIterator, error)

FilterUnstaked is a free log retrieval operation binding the contract event 0x204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de00.

Solidity: event Unstaked(address staker, uint256 principal, uint256 baseReward, uint256 delegationReward)

func (*StakingFilterer) ParseAlertRaised

func (_Staking *StakingFilterer) ParseAlertRaised(log types.Log) (*StakingAlertRaised, error)

ParseAlertRaised is a log parse operation binding the contract event 0xd2720e8f454493f612cc97499fe8cbce7fa4d4c18d346fe7104e9042df1c1edd.

Solidity: event AlertRaised(address alerter, uint256 roundId, uint256 rewardAmount)

func (*StakingFilterer) ParseMerkleRootChanged

func (_Staking *StakingFilterer) ParseMerkleRootChanged(log types.Log) (*StakingMerkleRootChanged, error)

ParseMerkleRootChanged is a log parse operation binding the contract event 0x1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c.

Solidity: event MerkleRootChanged(bytes32 newMerkleRoot)

func (*StakingFilterer) ParseMigrated

func (_Staking *StakingFilterer) ParseMigrated(log types.Log) (*StakingMigrated, error)

ParseMigrated is a log parse operation binding the contract event 0x667838b33bdc898470de09e0e746990f2adc11b965b7fe6828e502ebc39e0434.

Solidity: event Migrated(address staker, uint256 principal, uint256 baseReward, uint256 delegationReward, bytes data)

func (*StakingFilterer) ParseMigrationTargetAccepted

func (_Staking *StakingFilterer) ParseMigrationTargetAccepted(log types.Log) (*StakingMigrationTargetAccepted, error)

ParseMigrationTargetAccepted is a log parse operation binding the contract event 0xfa33c052bbee754f3c0482a89962daffe749191fa33c696a61e947fbfd68bd84.

Solidity: event MigrationTargetAccepted(address migrationTarget)

func (*StakingFilterer) ParseMigrationTargetProposed

func (_Staking *StakingFilterer) ParseMigrationTargetProposed(log types.Log) (*StakingMigrationTargetProposed, error)

ParseMigrationTargetProposed is a log parse operation binding the contract event 0x5c74c441be501340b2713817a6c6975e6f3d4a4ae39fa1ac0bf75d3c54a0cad3.

Solidity: event MigrationTargetProposed(address migrationTarget)

func (*StakingFilterer) ParseOwnershipTransferRequested

func (_Staking *StakingFilterer) ParseOwnershipTransferRequested(log types.Log) (*StakingOwnershipTransferRequested, error)

ParseOwnershipTransferRequested is a log parse operation binding the contract event 0xed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278.

Solidity: event OwnershipTransferRequested(address indexed from, address indexed to)

func (*StakingFilterer) ParseOwnershipTransferred

func (_Staking *StakingFilterer) ParseOwnershipTransferred(log types.Log) (*StakingOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed from, address indexed to)

func (*StakingFilterer) ParsePaused

func (_Staking *StakingFilterer) ParsePaused(log types.Log) (*StakingPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*StakingFilterer) ParseStaked

func (_Staking *StakingFilterer) ParseStaked(log types.Log) (*StakingStaked, error)

ParseStaked is a log parse operation binding the contract event 0x1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90.

Solidity: event Staked(address staker, uint256 newStake, uint256 totalStake)

func (*StakingFilterer) ParseUnpaused

func (_Staking *StakingFilterer) ParseUnpaused(log types.Log) (*StakingUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*StakingFilterer) ParseUnstaked

func (_Staking *StakingFilterer) ParseUnstaked(log types.Log) (*StakingUnstaked, error)

ParseUnstaked is a log parse operation binding the contract event 0x204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de00.

Solidity: event Unstaked(address staker, uint256 principal, uint256 baseReward, uint256 delegationReward)

func (*StakingFilterer) WatchAlertRaised

func (_Staking *StakingFilterer) WatchAlertRaised(opts *bind.WatchOpts, sink chan<- *StakingAlertRaised) (event.Subscription, error)

WatchAlertRaised is a free log subscription operation binding the contract event 0xd2720e8f454493f612cc97499fe8cbce7fa4d4c18d346fe7104e9042df1c1edd.

Solidity: event AlertRaised(address alerter, uint256 roundId, uint256 rewardAmount)

func (*StakingFilterer) WatchMerkleRootChanged

func (_Staking *StakingFilterer) WatchMerkleRootChanged(opts *bind.WatchOpts, sink chan<- *StakingMerkleRootChanged) (event.Subscription, error)

WatchMerkleRootChanged is a free log subscription operation binding the contract event 0x1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c.

Solidity: event MerkleRootChanged(bytes32 newMerkleRoot)

func (*StakingFilterer) WatchMigrated

func (_Staking *StakingFilterer) WatchMigrated(opts *bind.WatchOpts, sink chan<- *StakingMigrated) (event.Subscription, error)

WatchMigrated is a free log subscription operation binding the contract event 0x667838b33bdc898470de09e0e746990f2adc11b965b7fe6828e502ebc39e0434.

Solidity: event Migrated(address staker, uint256 principal, uint256 baseReward, uint256 delegationReward, bytes data)

func (*StakingFilterer) WatchMigrationTargetAccepted

func (_Staking *StakingFilterer) WatchMigrationTargetAccepted(opts *bind.WatchOpts, sink chan<- *StakingMigrationTargetAccepted) (event.Subscription, error)

WatchMigrationTargetAccepted is a free log subscription operation binding the contract event 0xfa33c052bbee754f3c0482a89962daffe749191fa33c696a61e947fbfd68bd84.

Solidity: event MigrationTargetAccepted(address migrationTarget)

func (*StakingFilterer) WatchMigrationTargetProposed

func (_Staking *StakingFilterer) WatchMigrationTargetProposed(opts *bind.WatchOpts, sink chan<- *StakingMigrationTargetProposed) (event.Subscription, error)

WatchMigrationTargetProposed is a free log subscription operation binding the contract event 0x5c74c441be501340b2713817a6c6975e6f3d4a4ae39fa1ac0bf75d3c54a0cad3.

Solidity: event MigrationTargetProposed(address migrationTarget)

func (*StakingFilterer) WatchOwnershipTransferRequested

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

WatchOwnershipTransferRequested is a free log subscription operation binding the contract event 0xed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278.

Solidity: event OwnershipTransferRequested(address indexed from, address indexed to)

func (*StakingFilterer) WatchOwnershipTransferred

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

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed from, address indexed to)

func (*StakingFilterer) WatchPaused

func (_Staking *StakingFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *StakingPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*StakingFilterer) WatchStaked

func (_Staking *StakingFilterer) WatchStaked(opts *bind.WatchOpts, sink chan<- *StakingStaked) (event.Subscription, error)

WatchStaked is a free log subscription operation binding the contract event 0x1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90.

Solidity: event Staked(address staker, uint256 newStake, uint256 totalStake)

func (*StakingFilterer) WatchUnpaused

func (_Staking *StakingFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *StakingUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*StakingFilterer) WatchUnstaked

func (_Staking *StakingFilterer) WatchUnstaked(opts *bind.WatchOpts, sink chan<- *StakingUnstaked) (event.Subscription, error)

WatchUnstaked is a free log subscription operation binding the contract event 0x204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de00.

Solidity: event Unstaked(address staker, uint256 principal, uint256 baseReward, uint256 delegationReward)

type StakingMerkleRootChanged

type StakingMerkleRootChanged struct {
	NewMerkleRoot [32]byte
	Raw           types.Log // Blockchain specific contextual infos
}

StakingMerkleRootChanged represents a MerkleRootChanged event raised by the Staking contract.

type StakingMerkleRootChangedIterator

type StakingMerkleRootChangedIterator struct {
	Event *StakingMerkleRootChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingMerkleRootChangedIterator is returned from FilterMerkleRootChanged and is used to iterate over the raw logs and unpacked data for MerkleRootChanged events raised by the Staking contract.

func (*StakingMerkleRootChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingMerkleRootChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingMerkleRootChangedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingMigrated

type StakingMigrated struct {
	Staker           common.Address
	Principal        *big.Int
	BaseReward       *big.Int
	DelegationReward *big.Int
	Data             []byte
	Raw              types.Log // Blockchain specific contextual infos
}

StakingMigrated represents a Migrated event raised by the Staking contract.

type StakingMigratedIterator

type StakingMigratedIterator struct {
	Event *StakingMigrated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingMigratedIterator is returned from FilterMigrated and is used to iterate over the raw logs and unpacked data for Migrated events raised by the Staking contract.

func (*StakingMigratedIterator) Close

func (it *StakingMigratedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingMigratedIterator) Error

func (it *StakingMigratedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingMigratedIterator) Next

func (it *StakingMigratedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingMigrationTargetAccepted

type StakingMigrationTargetAccepted struct {
	MigrationTarget common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

StakingMigrationTargetAccepted represents a MigrationTargetAccepted event raised by the Staking contract.

type StakingMigrationTargetAcceptedIterator

type StakingMigrationTargetAcceptedIterator struct {
	Event *StakingMigrationTargetAccepted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingMigrationTargetAcceptedIterator is returned from FilterMigrationTargetAccepted and is used to iterate over the raw logs and unpacked data for MigrationTargetAccepted events raised by the Staking contract.

func (*StakingMigrationTargetAcceptedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingMigrationTargetAcceptedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingMigrationTargetAcceptedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingMigrationTargetProposed

type StakingMigrationTargetProposed struct {
	MigrationTarget common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

StakingMigrationTargetProposed represents a MigrationTargetProposed event raised by the Staking contract.

type StakingMigrationTargetProposedIterator

type StakingMigrationTargetProposedIterator struct {
	Event *StakingMigrationTargetProposed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingMigrationTargetProposedIterator is returned from FilterMigrationTargetProposed and is used to iterate over the raw logs and unpacked data for MigrationTargetProposed events raised by the Staking contract.

func (*StakingMigrationTargetProposedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingMigrationTargetProposedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingMigrationTargetProposedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingOwnershipTransferRequested

type StakingOwnershipTransferRequested struct {
	From common.Address
	To   common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

StakingOwnershipTransferRequested represents a OwnershipTransferRequested event raised by the Staking contract.

type StakingOwnershipTransferRequestedIterator

type StakingOwnershipTransferRequestedIterator struct {
	Event *StakingOwnershipTransferRequested // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingOwnershipTransferRequestedIterator is returned from FilterOwnershipTransferRequested and is used to iterate over the raw logs and unpacked data for OwnershipTransferRequested events raised by the Staking contract.

func (*StakingOwnershipTransferRequestedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingOwnershipTransferRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingOwnershipTransferRequestedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingOwnershipTransferred

type StakingOwnershipTransferred struct {
	From common.Address
	To   common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

StakingOwnershipTransferred represents a OwnershipTransferred event raised by the Staking contract.

type StakingOwnershipTransferredIterator

type StakingOwnershipTransferredIterator struct {
	Event *StakingOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Staking contract.

func (*StakingOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingPaused

type StakingPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

StakingPaused represents a Paused event raised by the Staking contract.

type StakingPausedIterator

type StakingPausedIterator struct {
	Event *StakingPaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the Staking contract.

func (*StakingPausedIterator) Close

func (it *StakingPausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingPausedIterator) Error

func (it *StakingPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingPausedIterator) Next

func (it *StakingPausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingPoolConstructorParams

type StakingPoolConstructorParams struct {
	LINKAddress                    common.Address
	MonitoredFeed                  common.Address
	InitialMaxPoolSize             *big.Int
	InitialMaxCommunityStakeAmount *big.Int
	InitialMaxOperatorStakeAmount  *big.Int
	MinCommunityStakeAmount        *big.Int
	MinOperatorStakeAmount         *big.Int
	PriorityPeriodThreshold        *big.Int
	RegularPeriodThreshold         *big.Int
	MaxAlertingRewardAmount        *big.Int
	MinInitialOperatorCount        *big.Int
	MinRewardDuration              *big.Int
	SlashableDuration              *big.Int
	DelegationRateDenominator      *big.Int
}

StakingPoolConstructorParams is an auto generated low-level Go binding around an user-defined struct.

type StakingRaw

type StakingRaw struct {
	Contract *Staking // Generic contract binding to access the raw methods on
}

StakingRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StakingRaw) Call

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

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*StakingRaw) Transact

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

Transact invokes the (paid) contract method with params as input values.

func (*StakingRaw) Transfer

func (_Staking *StakingRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingSession

type StakingSession struct {
	Contract     *Staking          // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

StakingSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*StakingSession) AcceptMigrationTarget

func (_Staking *StakingSession) AcceptMigrationTarget() (*types.Transaction, error)

AcceptMigrationTarget is a paid mutator transaction binding the contract method 0xe937fdaa.

Solidity: function acceptMigrationTarget() returns()

func (*StakingSession) AcceptOwnership

func (_Staking *StakingSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*StakingSession) AddOperators

func (_Staking *StakingSession) AddOperators(operators []common.Address) (*types.Transaction, error)

AddOperators is a paid mutator transaction binding the contract method 0xa07aea1c.

Solidity: function addOperators(address[] operators) returns()

func (*StakingSession) AddReward

func (_Staking *StakingSession) AddReward(amount *big.Int) (*types.Transaction, error)

AddReward is a paid mutator transaction binding the contract method 0x74de4ec4.

Solidity: function addReward(uint256 amount) returns()

func (*StakingSession) CanAlert

func (_Staking *StakingSession) CanAlert(alerter common.Address) (bool, error)

CanAlert is a free data retrieval call binding the contract method 0xc1852f58.

Solidity: function canAlert(address alerter) view returns(bool)

func (*StakingSession) ChangeRewardRate

func (_Staking *StakingSession) ChangeRewardRate(newRate *big.Int) (*types.Transaction, error)

ChangeRewardRate is a paid mutator transaction binding the contract method 0x74f237c4.

Solidity: function changeRewardRate(uint256 newRate) returns()

func (*StakingSession) Conclude

func (_Staking *StakingSession) Conclude() (*types.Transaction, error)

Conclude is a paid mutator transaction binding the contract method 0xe5f92973.

Solidity: function conclude() returns()

func (*StakingSession) EmergencyPause

func (_Staking *StakingSession) EmergencyPause() (*types.Transaction, error)

EmergencyPause is a paid mutator transaction binding the contract method 0x51858e27.

Solidity: function emergencyPause() returns()

func (*StakingSession) EmergencyUnpause

func (_Staking *StakingSession) EmergencyUnpause() (*types.Transaction, error)

EmergencyUnpause is a paid mutator transaction binding the contract method 0x4a4e3bd5.

Solidity: function emergencyUnpause() returns()

func (*StakingSession) GetAvailableReward

func (_Staking *StakingSession) GetAvailableReward() (*big.Int, error)

GetAvailableReward is a free data retrieval call binding the contract method 0xe0974ea5.

Solidity: function getAvailableReward() view returns(uint256)

func (*StakingSession) GetBaseReward

func (_Staking *StakingSession) GetBaseReward(staker common.Address) (*big.Int, error)

GetBaseReward is a free data retrieval call binding the contract method 0x9a109bc2.

Solidity: function getBaseReward(address staker) view returns(uint256)

func (*StakingSession) GetChainlinkToken

func (_Staking *StakingSession) GetChainlinkToken() (common.Address, error)

GetChainlinkToken is a free data retrieval call binding the contract method 0x165d35e1.

Solidity: function getChainlinkToken() view returns(address)

func (*StakingSession) GetCommunityStakerLimits

func (_Staking *StakingSession) GetCommunityStakerLimits() (*big.Int, *big.Int, error)

GetCommunityStakerLimits is a free data retrieval call binding the contract method 0x0641bdd8.

Solidity: function getCommunityStakerLimits() view returns(uint256, uint256)

func (*StakingSession) GetDelegatesCount

func (_Staking *StakingSession) GetDelegatesCount() (*big.Int, error)

GetDelegatesCount is a free data retrieval call binding the contract method 0x32e28850.

Solidity: function getDelegatesCount() view returns(uint256)

func (*StakingSession) GetDelegationRateDenominator

func (_Staking *StakingSession) GetDelegationRateDenominator() (*big.Int, error)

GetDelegationRateDenominator is a free data retrieval call binding the contract method 0x5e8b40d7.

Solidity: function getDelegationRateDenominator() view returns(uint256)

func (*StakingSession) GetDelegationReward

func (_Staking *StakingSession) GetDelegationReward(staker common.Address) (*big.Int, error)

GetDelegationReward is a free data retrieval call binding the contract method 0x87e900b1.

Solidity: function getDelegationReward(address staker) view returns(uint256)

func (*StakingSession) GetEarnedBaseRewards

func (_Staking *StakingSession) GetEarnedBaseRewards() (*big.Int, error)

GetEarnedBaseRewards is a free data retrieval call binding the contract method 0x1a9d4c7c.

Solidity: function getEarnedBaseRewards() view returns(uint256)

func (*StakingSession) GetEarnedDelegationRewards

func (_Staking *StakingSession) GetEarnedDelegationRewards() (*big.Int, error)

GetEarnedDelegationRewards is a free data retrieval call binding the contract method 0x74104002.

Solidity: function getEarnedDelegationRewards() view returns(uint256)

func (*StakingSession) GetFeedOperators

func (_Staking *StakingSession) GetFeedOperators() ([]common.Address, error)

GetFeedOperators is a free data retrieval call binding the contract method 0x5fec60f8.

Solidity: function getFeedOperators() view returns(address[])

func (*StakingSession) GetMaxPoolSize

func (_Staking *StakingSession) GetMaxPoolSize() (*big.Int, error)

GetMaxPoolSize is a free data retrieval call binding the contract method 0x0fbc8f5b.

Solidity: function getMaxPoolSize() view returns(uint256)

func (*StakingSession) GetMerkleRoot

func (_Staking *StakingSession) GetMerkleRoot() ([32]byte, error)

GetMerkleRoot is a free data retrieval call binding the contract method 0x49590657.

Solidity: function getMerkleRoot() view returns(bytes32)

func (*StakingSession) GetMigrationTarget

func (_Staking *StakingSession) GetMigrationTarget() (common.Address, error)

GetMigrationTarget is a free data retrieval call binding the contract method 0x1ddb5552.

Solidity: function getMigrationTarget() view returns(address)

func (*StakingSession) GetMonitoredFeed

func (_Staking *StakingSession) GetMonitoredFeed() (common.Address, error)

GetMonitoredFeed is a free data retrieval call binding the contract method 0x83db28a0.

Solidity: function getMonitoredFeed() view returns(address)

func (*StakingSession) GetOperatorLimits

func (_Staking *StakingSession) GetOperatorLimits() (*big.Int, *big.Int, error)

GetOperatorLimits is a free data retrieval call binding the contract method 0x8856398f.

Solidity: function getOperatorLimits() view returns(uint256, uint256)

func (*StakingSession) GetRewardRate

func (_Staking *StakingSession) GetRewardRate() (*big.Int, error)

GetRewardRate is a free data retrieval call binding the contract method 0x7e1a3786.

Solidity: function getRewardRate() view returns(uint256)

func (*StakingSession) GetRewardTimestamps

func (_Staking *StakingSession) GetRewardTimestamps() (*big.Int, *big.Int, error)

GetRewardTimestamps is a free data retrieval call binding the contract method 0x59f01879.

Solidity: function getRewardTimestamps() view returns(uint256, uint256)

func (*StakingSession) GetStake

func (_Staking *StakingSession) GetStake(staker common.Address) (*big.Int, error)

GetStake is a free data retrieval call binding the contract method 0x7a766460.

Solidity: function getStake(address staker) view returns(uint256)

func (*StakingSession) GetTotalCommunityStakedAmount

func (_Staking *StakingSession) GetTotalCommunityStakedAmount() (*big.Int, error)

GetTotalCommunityStakedAmount is a free data retrieval call binding the contract method 0x049b2ca0.

Solidity: function getTotalCommunityStakedAmount() view returns(uint256)

func (*StakingSession) GetTotalDelegatedAmount

func (_Staking *StakingSession) GetTotalDelegatedAmount() (*big.Int, error)

GetTotalDelegatedAmount is a free data retrieval call binding the contract method 0xa7a2f5aa.

Solidity: function getTotalDelegatedAmount() view returns(uint256)

func (*StakingSession) GetTotalRemovedAmount

func (_Staking *StakingSession) GetTotalRemovedAmount() (*big.Int, error)

GetTotalRemovedAmount is a free data retrieval call binding the contract method 0x8019e7d0.

Solidity: function getTotalRemovedAmount() view returns(uint256)

func (*StakingSession) GetTotalStakedAmount

func (_Staking *StakingSession) GetTotalStakedAmount() (*big.Int, error)

GetTotalStakedAmount is a free data retrieval call binding the contract method 0x38adb6f0.

Solidity: function getTotalStakedAmount() view returns(uint256)

func (*StakingSession) HasAccess

func (_Staking *StakingSession) HasAccess(staker common.Address, proof [][32]byte) (bool, error)

HasAccess is a free data retrieval call binding the contract method 0x9d0a3864.

Solidity: function hasAccess(address staker, bytes32[] proof) view returns(bool)

func (*StakingSession) IsActive

func (_Staking *StakingSession) IsActive() (bool, error)

IsActive is a free data retrieval call binding the contract method 0x22f3e2d4.

Solidity: function isActive() view returns(bool)

func (*StakingSession) IsOperator

func (_Staking *StakingSession) IsOperator(staker common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address staker) view returns(bool)

func (*StakingSession) IsPaused

func (_Staking *StakingSession) IsPaused() (bool, error)

IsPaused is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*StakingSession) Migrate

func (_Staking *StakingSession) Migrate(data []byte) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0x8932a90d.

Solidity: function migrate(bytes data) returns()

func (*StakingSession) OnTokenTransfer

func (_Staking *StakingSession) OnTokenTransfer(sender common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

OnTokenTransfer is a paid mutator transaction binding the contract method 0xa4c0ed36.

Solidity: function onTokenTransfer(address sender, uint256 amount, bytes data) returns()

func (*StakingSession) Owner

func (_Staking *StakingSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*StakingSession) Paused

func (_Staking *StakingSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*StakingSession) ProposeMigrationTarget

func (_Staking *StakingSession) ProposeMigrationTarget(migrationTarget common.Address) (*types.Transaction, error)

ProposeMigrationTarget is a paid mutator transaction binding the contract method 0x63b2c85a.

Solidity: function proposeMigrationTarget(address migrationTarget) returns()

func (*StakingSession) RaiseAlert

func (_Staking *StakingSession) RaiseAlert() (*types.Transaction, error)

RaiseAlert is a paid mutator transaction binding the contract method 0xda9c732f.

Solidity: function raiseAlert() returns()

func (*StakingSession) RemoveOperators

func (_Staking *StakingSession) RemoveOperators(operators []common.Address) (*types.Transaction, error)

RemoveOperators is a paid mutator transaction binding the contract method 0xd365a377.

Solidity: function removeOperators(address[] operators) returns()

func (*StakingSession) SetFeedOperators

func (_Staking *StakingSession) SetFeedOperators(operators []common.Address) (*types.Transaction, error)

SetFeedOperators is a paid mutator transaction binding the contract method 0xbfbd9b1b.

Solidity: function setFeedOperators(address[] operators) returns()

func (*StakingSession) SetMerkleRoot

func (_Staking *StakingSession) SetMerkleRoot(newMerkleRoot [32]byte) (*types.Transaction, error)

SetMerkleRoot is a paid mutator transaction binding the contract method 0x7cb64759.

Solidity: function setMerkleRoot(bytes32 newMerkleRoot) returns()

func (*StakingSession) SetPoolConfig

func (_Staking *StakingSession) SetPoolConfig(maxPoolSize *big.Int, maxCommunityStakeAmount *big.Int, maxOperatorStakeAmount *big.Int) (*types.Transaction, error)

SetPoolConfig is a paid mutator transaction binding the contract method 0x8a44f337.

Solidity: function setPoolConfig(uint256 maxPoolSize, uint256 maxCommunityStakeAmount, uint256 maxOperatorStakeAmount) returns()

func (*StakingSession) Start

func (_Staking *StakingSession) Start(amount *big.Int, initialRewardRate *big.Int) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0x8fb4b573.

Solidity: function start(uint256 amount, uint256 initialRewardRate) returns()

func (*StakingSession) TransferOwnership

func (_Staking *StakingSession) TransferOwnership(to common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address to) returns()

func (*StakingSession) TypeAndVersion

func (_Staking *StakingSession) TypeAndVersion() (string, error)

TypeAndVersion is a free data retrieval call binding the contract method 0x181f5a77.

Solidity: function typeAndVersion() pure returns(string)

func (*StakingSession) Unstake

func (_Staking *StakingSession) Unstake() (*types.Transaction, error)

Unstake is a paid mutator transaction binding the contract method 0x2def6620.

Solidity: function unstake() returns()

func (*StakingSession) WithdrawRemovedStake

func (_Staking *StakingSession) WithdrawRemovedStake() (*types.Transaction, error)

WithdrawRemovedStake is a paid mutator transaction binding the contract method 0x5aa6e013.

Solidity: function withdrawRemovedStake() returns()

func (*StakingSession) WithdrawUnusedReward

func (_Staking *StakingSession) WithdrawUnusedReward() (*types.Transaction, error)

WithdrawUnusedReward is a paid mutator transaction binding the contract method 0xebdb56f3.

Solidity: function withdrawUnusedReward() returns()

type StakingStaked

type StakingStaked struct {
	Staker     common.Address
	NewStake   *big.Int
	TotalStake *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

StakingStaked represents a Staked event raised by the Staking contract.

type StakingStakedIterator

type StakingStakedIterator struct {
	Event *StakingStaked // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingStakedIterator is returned from FilterStaked and is used to iterate over the raw logs and unpacked data for Staked events raised by the Staking contract.

func (*StakingStakedIterator) Close

func (it *StakingStakedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingStakedIterator) Error

func (it *StakingStakedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingStakedIterator) Next

func (it *StakingStakedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingTransactor

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

StakingTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStakingTransactor

func NewStakingTransactor(address common.Address, transactor bind.ContractTransactor) (*StakingTransactor, error)

NewStakingTransactor creates a new write-only instance of Staking, bound to a specific deployed contract.

func (*StakingTransactor) AcceptMigrationTarget

func (_Staking *StakingTransactor) AcceptMigrationTarget(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptMigrationTarget is a paid mutator transaction binding the contract method 0xe937fdaa.

Solidity: function acceptMigrationTarget() returns()

func (*StakingTransactor) AcceptOwnership

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

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*StakingTransactor) AddOperators

func (_Staking *StakingTransactor) AddOperators(opts *bind.TransactOpts, operators []common.Address) (*types.Transaction, error)

AddOperators is a paid mutator transaction binding the contract method 0xa07aea1c.

Solidity: function addOperators(address[] operators) returns()

func (*StakingTransactor) AddReward

func (_Staking *StakingTransactor) AddReward(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

AddReward is a paid mutator transaction binding the contract method 0x74de4ec4.

Solidity: function addReward(uint256 amount) returns()

func (*StakingTransactor) ChangeRewardRate

func (_Staking *StakingTransactor) ChangeRewardRate(opts *bind.TransactOpts, newRate *big.Int) (*types.Transaction, error)

ChangeRewardRate is a paid mutator transaction binding the contract method 0x74f237c4.

Solidity: function changeRewardRate(uint256 newRate) returns()

func (*StakingTransactor) Conclude

func (_Staking *StakingTransactor) Conclude(opts *bind.TransactOpts) (*types.Transaction, error)

Conclude is a paid mutator transaction binding the contract method 0xe5f92973.

Solidity: function conclude() returns()

func (*StakingTransactor) EmergencyPause

func (_Staking *StakingTransactor) EmergencyPause(opts *bind.TransactOpts) (*types.Transaction, error)

EmergencyPause is a paid mutator transaction binding the contract method 0x51858e27.

Solidity: function emergencyPause() returns()

func (*StakingTransactor) EmergencyUnpause

func (_Staking *StakingTransactor) EmergencyUnpause(opts *bind.TransactOpts) (*types.Transaction, error)

EmergencyUnpause is a paid mutator transaction binding the contract method 0x4a4e3bd5.

Solidity: function emergencyUnpause() returns()

func (*StakingTransactor) Migrate

func (_Staking *StakingTransactor) Migrate(opts *bind.TransactOpts, data []byte) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0x8932a90d.

Solidity: function migrate(bytes data) returns()

func (*StakingTransactor) OnTokenTransfer

func (_Staking *StakingTransactor) OnTokenTransfer(opts *bind.TransactOpts, sender common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

OnTokenTransfer is a paid mutator transaction binding the contract method 0xa4c0ed36.

Solidity: function onTokenTransfer(address sender, uint256 amount, bytes data) returns()

func (*StakingTransactor) ProposeMigrationTarget

func (_Staking *StakingTransactor) ProposeMigrationTarget(opts *bind.TransactOpts, migrationTarget common.Address) (*types.Transaction, error)

ProposeMigrationTarget is a paid mutator transaction binding the contract method 0x63b2c85a.

Solidity: function proposeMigrationTarget(address migrationTarget) returns()

func (*StakingTransactor) RaiseAlert

func (_Staking *StakingTransactor) RaiseAlert(opts *bind.TransactOpts) (*types.Transaction, error)

RaiseAlert is a paid mutator transaction binding the contract method 0xda9c732f.

Solidity: function raiseAlert() returns()

func (*StakingTransactor) RemoveOperators

func (_Staking *StakingTransactor) RemoveOperators(opts *bind.TransactOpts, operators []common.Address) (*types.Transaction, error)

RemoveOperators is a paid mutator transaction binding the contract method 0xd365a377.

Solidity: function removeOperators(address[] operators) returns()

func (*StakingTransactor) SetFeedOperators

func (_Staking *StakingTransactor) SetFeedOperators(opts *bind.TransactOpts, operators []common.Address) (*types.Transaction, error)

SetFeedOperators is a paid mutator transaction binding the contract method 0xbfbd9b1b.

Solidity: function setFeedOperators(address[] operators) returns()

func (*StakingTransactor) SetMerkleRoot

func (_Staking *StakingTransactor) SetMerkleRoot(opts *bind.TransactOpts, newMerkleRoot [32]byte) (*types.Transaction, error)

SetMerkleRoot is a paid mutator transaction binding the contract method 0x7cb64759.

Solidity: function setMerkleRoot(bytes32 newMerkleRoot) returns()

func (*StakingTransactor) SetPoolConfig

func (_Staking *StakingTransactor) SetPoolConfig(opts *bind.TransactOpts, maxPoolSize *big.Int, maxCommunityStakeAmount *big.Int, maxOperatorStakeAmount *big.Int) (*types.Transaction, error)

SetPoolConfig is a paid mutator transaction binding the contract method 0x8a44f337.

Solidity: function setPoolConfig(uint256 maxPoolSize, uint256 maxCommunityStakeAmount, uint256 maxOperatorStakeAmount) returns()

func (*StakingTransactor) Start

func (_Staking *StakingTransactor) Start(opts *bind.TransactOpts, amount *big.Int, initialRewardRate *big.Int) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0x8fb4b573.

Solidity: function start(uint256 amount, uint256 initialRewardRate) returns()

func (*StakingTransactor) TransferOwnership

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

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address to) returns()

func (*StakingTransactor) Unstake

func (_Staking *StakingTransactor) Unstake(opts *bind.TransactOpts) (*types.Transaction, error)

Unstake is a paid mutator transaction binding the contract method 0x2def6620.

Solidity: function unstake() returns()

func (*StakingTransactor) WithdrawRemovedStake

func (_Staking *StakingTransactor) WithdrawRemovedStake(opts *bind.TransactOpts) (*types.Transaction, error)

WithdrawRemovedStake is a paid mutator transaction binding the contract method 0x5aa6e013.

Solidity: function withdrawRemovedStake() returns()

func (*StakingTransactor) WithdrawUnusedReward

func (_Staking *StakingTransactor) WithdrawUnusedReward(opts *bind.TransactOpts) (*types.Transaction, error)

WithdrawUnusedReward is a paid mutator transaction binding the contract method 0xebdb56f3.

Solidity: function withdrawUnusedReward() returns()

type StakingTransactorRaw

type StakingTransactorRaw struct {
	Contract *StakingTransactor // Generic write-only contract binding to access the raw methods on
}

StakingTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StakingTransactorRaw) Transact

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

Transact invokes the (paid) contract method with params as input values.

func (*StakingTransactorRaw) Transfer

func (_Staking *StakingTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type StakingTransactorSession

type StakingTransactorSession struct {
	Contract     *StakingTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

StakingTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*StakingTransactorSession) AcceptMigrationTarget

func (_Staking *StakingTransactorSession) AcceptMigrationTarget() (*types.Transaction, error)

AcceptMigrationTarget is a paid mutator transaction binding the contract method 0xe937fdaa.

Solidity: function acceptMigrationTarget() returns()

func (*StakingTransactorSession) AcceptOwnership

func (_Staking *StakingTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*StakingTransactorSession) AddOperators

func (_Staking *StakingTransactorSession) AddOperators(operators []common.Address) (*types.Transaction, error)

AddOperators is a paid mutator transaction binding the contract method 0xa07aea1c.

Solidity: function addOperators(address[] operators) returns()

func (*StakingTransactorSession) AddReward

func (_Staking *StakingTransactorSession) AddReward(amount *big.Int) (*types.Transaction, error)

AddReward is a paid mutator transaction binding the contract method 0x74de4ec4.

Solidity: function addReward(uint256 amount) returns()

func (*StakingTransactorSession) ChangeRewardRate

func (_Staking *StakingTransactorSession) ChangeRewardRate(newRate *big.Int) (*types.Transaction, error)

ChangeRewardRate is a paid mutator transaction binding the contract method 0x74f237c4.

Solidity: function changeRewardRate(uint256 newRate) returns()

func (*StakingTransactorSession) Conclude

func (_Staking *StakingTransactorSession) Conclude() (*types.Transaction, error)

Conclude is a paid mutator transaction binding the contract method 0xe5f92973.

Solidity: function conclude() returns()

func (*StakingTransactorSession) EmergencyPause

func (_Staking *StakingTransactorSession) EmergencyPause() (*types.Transaction, error)

EmergencyPause is a paid mutator transaction binding the contract method 0x51858e27.

Solidity: function emergencyPause() returns()

func (*StakingTransactorSession) EmergencyUnpause

func (_Staking *StakingTransactorSession) EmergencyUnpause() (*types.Transaction, error)

EmergencyUnpause is a paid mutator transaction binding the contract method 0x4a4e3bd5.

Solidity: function emergencyUnpause() returns()

func (*StakingTransactorSession) Migrate

func (_Staking *StakingTransactorSession) Migrate(data []byte) (*types.Transaction, error)

Migrate is a paid mutator transaction binding the contract method 0x8932a90d.

Solidity: function migrate(bytes data) returns()

func (*StakingTransactorSession) OnTokenTransfer

func (_Staking *StakingTransactorSession) OnTokenTransfer(sender common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

OnTokenTransfer is a paid mutator transaction binding the contract method 0xa4c0ed36.

Solidity: function onTokenTransfer(address sender, uint256 amount, bytes data) returns()

func (*StakingTransactorSession) ProposeMigrationTarget

func (_Staking *StakingTransactorSession) ProposeMigrationTarget(migrationTarget common.Address) (*types.Transaction, error)

ProposeMigrationTarget is a paid mutator transaction binding the contract method 0x63b2c85a.

Solidity: function proposeMigrationTarget(address migrationTarget) returns()

func (*StakingTransactorSession) RaiseAlert

func (_Staking *StakingTransactorSession) RaiseAlert() (*types.Transaction, error)

RaiseAlert is a paid mutator transaction binding the contract method 0xda9c732f.

Solidity: function raiseAlert() returns()

func (*StakingTransactorSession) RemoveOperators

func (_Staking *StakingTransactorSession) RemoveOperators(operators []common.Address) (*types.Transaction, error)

RemoveOperators is a paid mutator transaction binding the contract method 0xd365a377.

Solidity: function removeOperators(address[] operators) returns()

func (*StakingTransactorSession) SetFeedOperators

func (_Staking *StakingTransactorSession) SetFeedOperators(operators []common.Address) (*types.Transaction, error)

SetFeedOperators is a paid mutator transaction binding the contract method 0xbfbd9b1b.

Solidity: function setFeedOperators(address[] operators) returns()

func (*StakingTransactorSession) SetMerkleRoot

func (_Staking *StakingTransactorSession) SetMerkleRoot(newMerkleRoot [32]byte) (*types.Transaction, error)

SetMerkleRoot is a paid mutator transaction binding the contract method 0x7cb64759.

Solidity: function setMerkleRoot(bytes32 newMerkleRoot) returns()

func (*StakingTransactorSession) SetPoolConfig

func (_Staking *StakingTransactorSession) SetPoolConfig(maxPoolSize *big.Int, maxCommunityStakeAmount *big.Int, maxOperatorStakeAmount *big.Int) (*types.Transaction, error)

SetPoolConfig is a paid mutator transaction binding the contract method 0x8a44f337.

Solidity: function setPoolConfig(uint256 maxPoolSize, uint256 maxCommunityStakeAmount, uint256 maxOperatorStakeAmount) returns()

func (*StakingTransactorSession) Start

func (_Staking *StakingTransactorSession) Start(amount *big.Int, initialRewardRate *big.Int) (*types.Transaction, error)

Start is a paid mutator transaction binding the contract method 0x8fb4b573.

Solidity: function start(uint256 amount, uint256 initialRewardRate) returns()

func (*StakingTransactorSession) TransferOwnership

func (_Staking *StakingTransactorSession) TransferOwnership(to common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address to) returns()

func (*StakingTransactorSession) Unstake

func (_Staking *StakingTransactorSession) Unstake() (*types.Transaction, error)

Unstake is a paid mutator transaction binding the contract method 0x2def6620.

Solidity: function unstake() returns()

func (*StakingTransactorSession) WithdrawRemovedStake

func (_Staking *StakingTransactorSession) WithdrawRemovedStake() (*types.Transaction, error)

WithdrawRemovedStake is a paid mutator transaction binding the contract method 0x5aa6e013.

Solidity: function withdrawRemovedStake() returns()

func (*StakingTransactorSession) WithdrawUnusedReward

func (_Staking *StakingTransactorSession) WithdrawUnusedReward() (*types.Transaction, error)

WithdrawUnusedReward is a paid mutator transaction binding the contract method 0xebdb56f3.

Solidity: function withdrawUnusedReward() returns()

type StakingUnpaused

type StakingUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

StakingUnpaused represents a Unpaused event raised by the Staking contract.

type StakingUnpausedIterator

type StakingUnpausedIterator struct {
	Event *StakingUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the Staking contract.

func (*StakingUnpausedIterator) Close

func (it *StakingUnpausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingUnpausedIterator) Error

func (it *StakingUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingUnpausedIterator) Next

func (it *StakingUnpausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type StakingUnstaked

type StakingUnstaked struct {
	Staker           common.Address
	Principal        *big.Int
	BaseReward       *big.Int
	DelegationReward *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

StakingUnstaked represents a Unstaked event raised by the Staking contract.

type StakingUnstakedIterator

type StakingUnstakedIterator struct {
	Event *StakingUnstaked // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StakingUnstakedIterator is returned from FilterUnstaked and is used to iterate over the raw logs and unpacked data for Unstaked events raised by the Staking contract.

func (*StakingUnstakedIterator) Close

func (it *StakingUnstakedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*StakingUnstakedIterator) Error

func (it *StakingUnstakedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StakingUnstakedIterator) Next

func (it *StakingUnstakedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

Jump to

Keyboard shortcuts

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