package generated

import (
	"strings"

	"github.com/autonity/autonity/accounts/abi"
	"github.com/autonity/autonity/common"
)

var OmissionAccountabilityBytecode = common.Hex2Bytes("608060405234801561001057600080fd5b5060405161460c38038061460c83398101604081905261002f916105ed565b8051612710101561009f5760405162461bcd60e51b815260206004820152602f60248201527f696e6163746976697479207468726573686f6c642063616e6e6f74206578636560448201526e32b21039b1b0b632903330b1ba37b960891b60648201526084015b60405180910390fd5b612710816040015111156101105760405162461bcd60e51b815260206004820152603260248201527f7061737420706572666f726d616e6365207765696768742063616e6e6f7420656044820152713c31b2b2b21039b1b0b632903330b1ba37b960711b6064820152608401610096565b61011c6004600a610795565b8160a0015111156101955760405162461bcd60e51b815260206004820152603e60248201527f696e697469616c20736c617368696e6720726174652063616e6e6f742065786360448201527f65656420736c617368696e672072617465207363616c6520666163746f7200006064820152608401610096565b601a80546001600160a01b0319166001600160a01b0385169081179091556040805163a9fd1a8f60e01b815290516000929163a9fd1a8f91600480830192869291908290030181865afa1580156101f0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610218919081019061089b565b90508160c001518160800151146102bd5760405162461bcd60e51b815260206004820152605360248201527f6d69736d61746368206265747765656e2064656c74612073746f72656420696e60448201527f204175746f6e69747920636f6e747261637420616e6420746865206f6e65206960648201527f6e204f6d697373696f6e20636f6e747261637400000000000000000000000000608482015260a401610096565b600680546001600160a01b0319166001600160a01b0385161790558151601355602082015160145560408201516015556060820151601655608082015160175560a082015160185560c082015160195560005b8151518110156104da5760018260000151828151811061033257610332610a2f565b602090810291909101810151825460018082018555600094855293839020825160039092020180546001600160a01b0319166001600160a01b039092169190911781559181015192820192909255604082015160028201906103949082610ace565b505050600019600b6000600184815481106103b1576103b1610a2f565b600091825260208083206003909202909101546001600160a01b039081168452908301939093526040909101812092909255601a54845180519190921691631904bb2e918590811061040557610405610a2f565b6020908102919091010151516040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381865afa158015610455573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261047d9190810190610b9b565b5160028054600180820183556000929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0390931692909217909155919091019050610310565b5050601454600455505060195460055550610d1e565b6001600160a01b038116811461050557600080fd5b50565b8051610513816104f0565b919050565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b038111828210171561055057610550610518565b60405290565b60405160c081016001600160401b038111828210171561055057610550610518565b604051606081016001600160401b038111828210171561055057610550610518565b60405161028081016001600160401b038111828210171561055057610550610518565b604051601f8201601f191681016001600160401b03811182821017156105e5576105e5610518565b604052919050565b600080600083850361012081121561060457600080fd5b845161060f816104f0565b6020860151909450610620816104f0565b925060e0603f198201121561063457600080fd5b5061063d61052e565b604085810151825260608087015160208401526080808801519284019290925260a0808801519184019190915260c0808801519284019290925260e0870151908301526101009095015194810194909452509093909250565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156106e7578085048111156106cb576106cb610696565b60018416156106d957908102905b60019390931c9280026106b0565b935093915050565b6000826106fe5750600161078f565b8161070b5750600061078f565b8160018114610721576002811461072b57610747565b600191505061078f565b60ff84111561073c5761073c610696565b50506001821b61078f565b5060208310610133831016604e8410600b841016171561076a575081810a61078f565b61077760001984846106ac565b806000190482111561078b5761078b610696565b0290505b92915050565b60006107a183836106ef565b9392505050565b600082601f8301126107b957600080fd5b8151602083016000806001600160401b038411156107d9576107d9610518565b50601f8301601f19166020016107ee816105bd565b91505082815285838301111561080357600080fd5b60005b83811015610824578083015160208284010152602081019050610806565b50600092810160200192909252509392505050565b60006080828403121561084b57600080fd5b604051608081016001600160401b038111828210171561086d5761086d610518565b6040908152835182526020808501519083015283810151908201526060928301519281019290925250919050565b6000602082840312156108ad57600080fd5b81516001600160401b038111156108c357600080fd5b820161012081850312156108d657600080fd5b6108de610556565b81516001600160401b038111156108f457600080fd5b8201601f8101861361090557600080fd5b80516001600160401b0381111561091e5761091e610518565b8060051b61092e602082016105bd565b9182526020818401810192908101908984111561094a57600080fd5b6020850192505b838310156109e75782516001600160401b0381111561096f57600080fd5b85016060818c03601f1901121561098557600080fd5b61098d610578565b602082015161099b816104f0565b81526040820151602082015260608201516001600160401b038111156109c057600080fd5b6109cf8d6020838601016107a8565b60408301525083525060209283019290910190610951565b85525050505060208281015190820152604080830151908201526060808301519082015260808083015190820152610a228560a08401610839565b60a0820152949350505050565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680610a5957607f821691505b602082108103610a7957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610ac957806000526020600020601f840160051c81016020851015610aa65750805b601f840160051c820191505b81811015610ac65760008155600101610ab2565b50505b505050565b81516001600160401b03811115610ae757610ae7610518565b610afb81610af58454610a45565b84610a7f565b6020601f821160018114610b2f5760008315610b175750848201515b600019600385901b1c1916600184901b178455610ac6565b600084815260208120601f198516915b82811015610b5f5787850151825560209485019460019092019101610b3f565b5084821015610b7d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b80516006811061051357600080fd5b600060208284031215610bad57600080fd5b81516001600160401b03811115610bc357600080fd5b82016102808185031215610bd657600080fd5b610bde61059a565b610be782610508565b8152610bf560208301610508565b6020820152610c0660408301610508565b604082015260608201516001600160401b03811115610c2457600080fd5b610c30868285016107a8565b6060830152506080828101519082015260a0808301519082015260c0808301519082015260e080830151908201526101008083015190820152610120808301519082015261014080830151908201526101608083015190820152610c976101808301610508565b6101808201526101a082810151908201526101c080830151908201526101e0808301519082015261020080830151908201526102208201516001600160401b03811115610ce357600080fd5b610cef868285016107a8565b61022083015250610d036102408301610b8c565b61024082015261026091820151918101919091529392505050565b6138df80610d2d6000396000f3fe6080604052600436106101cd5760003560e01c80637f5e2f11116100f7578063c3f909d411610095578063e3deef9c11610064578063e3deef9c14610538578063eeb9223314610558578063f85cffe21461056b578063fe6297af1461058b57600080fd5b8063c3f909d414610482578063c549176e146104ed578063ce4b5bbe14610502578063d7eaef491461051857600080fd5b80638d5de42f116100d15780638d5de42f146104025780639a11e0e614610422578063b3ab15fb14610442578063c024cc2c1461046257600080fd5b80637f5e2f11146103ad57806387ca6af1146103c25780638bbde7e5146103e257600080fd5b806354ff74811161016f5780636c9789b01161013e5780636c9789b01461033857806373a25c59146103585780637cc3e8381461036d5780637e7168231461038d57600080fd5b806354ff7481146102ce5780635977fc63146102e35780635ca1809c14610303578063606ab7521461031857600080fd5b80632b938932116101ab5780632b93893214610257578063482893c71461027957806348fa71271461029957806353b1821b146102b957600080fd5b8063025ff0a5146101d25780630f2ff49a146101f4578063172f428214610227575b600080fd5b3480156101de57600080fd5b506101f26101ed366004612e41565b6105ab565b005b34801561020057600080fd5b5061021461020f366004612e6f565b61088b565b6040519081526020015b60405180910390f35b34801561023357600080fd5b50610247610242366004612e93565b6108fe565b604051901515815260200161021e565b34801561026357600080fd5b5061026c61097f565b60405161021e9190612ec3565b34801561028557600080fd5b506101f2610294366004612e41565b610a3a565b3480156102a557600080fd5b506101f26102b4366004612e41565b610b11565b3480156102c557600080fd5b50610214610c69565b3480156102da57600080fd5b50610214610cc3565b3480156102ef57600080fd5b506102146102fe366004612e6f565b610d1d565b34801561030f57600080fd5b50600454610214565b34801561032457600080fd5b50610214610333366004612e6f565b610d8c565b34801561034457600080fd5b50610214610353366004612f1d565b610dfb565b34801561036457600080fd5b50610214611143565b34801561037957600080fd5b50610214610388366004612e41565b61119d565b34801561039957600080fd5b506101f26103a8366004612e41565b611215565b3480156103b957600080fd5b50612710610214565b3480156103ce57600080fd5b506102146103dd366004612e6f565b6112ec565b3480156103ee57600080fd5b506101f26103fd366004612e41565b61135b565b34801561040e57600080fd5b5061021461041d366004612e6f565b611636565b34801561042e57600080fd5b5061021461043d366004612e6f565b6116a5565b34801561044e57600080fd5b506101f261045d366004612e6f565b611714565b34801561046e57600080fd5b506101f261047d366004612e41565b6117ce565b34801561048e57600080fd5b50610497611853565b60405161021e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b3480156104f957600080fd5b50600554610214565b34801561050e57600080fd5b5061021461271081565b34801561052457600080fd5b506101f2610533366004612e41565b61192a565b34801561054457600080fd5b506101f261055336600461307b565b611af2565b6101f2610566366004612e41565b611c80565b34801561057757600080fd5b506101f2610586366004612e41565b61206d565b34801561059757600080fd5b506102476105a6366004612e41565b612211565b6006546001600160a01b0316331461060a5760405162461bcd60e51b815260206004820152601660248201527f7265737472696374656420746f206f70657261746f720000000000000000000060448201526064015b60405180910390fd5b600281101561065b5760405162461bcd60e51b815260206004820152601c60248201527f64656c7461206e6565647320746f206265206174206c656173742032000000006044820152606401610601565b601a54604080517fdfb1a4d200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163dfb1a4d29160048083019260209291908290030181865afa1580156106be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e29190613259565b90506001600454836106f491906132a1565b6106fe91906132b4565b81116107725760405162461bcd60e51b815260206004820152603c60248201527f65706f636820706572696f64206e6565647320746f206265206772656174657260448201527f207468616e2064656c74612b6c6f6f6b6261636b57696e646f772d31000000006064820152608401610601565b601a54604080517f0aac2da100000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691630aac2da19160048083019260209291908290030181865afa1580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f99190613259565b90507f207e45ce6f2191c3efffe5d0d91591cf81afd23cbf4bd746981d7a8a8dcfe1ba601360060154848360035461083191906132a1565b6040805160808082526005908201527f64656c746100000000000000000000000000000000000000000000000000000060a08201526020810194909452830191909152606082015260c00160405180910390a15050600555565b600080546001036108de5760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b506001600160a01b0381166000908152601060205260409020545b919050565b600080546001036109515760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b5060008281526009602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b606061098d60005460011490565b156109da5760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b600a805480602002602001604051908101604052809291908181526020018280548015610a3057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a12575b5050505050905090565b6006546001600160a01b03163314610a945760405162461bcd60e51b815260206004820152601660248201527f7265737472696374656420746f206f70657261746f72000000000000000000006044820152606401610601565b6016546040805160808082526014908201527f696e697469616c4a61696c696e67506572696f6400000000000000000000000060a0820152602081019290925281018290524360608201527f207e45ce6f2191c3efffe5d0d91591cf81afd23cbf4bd746981d7a8a8dcfe1ba9060c00160405180910390a1601655565b6006546001600160a01b03163314610b6b5760405162461bcd60e51b815260206004820152601660248201527f7265737472696374656420746f206f70657261746f72000000000000000000006044820152606401610601565b610b776004600a6133ae565b811115610bec5760405162461bcd60e51b815260206004820152602860248201527f63616e6e6f742065786365656420736c617368696e672072617465207363616c60448201527f6520666163746f720000000000000000000000000000000000000000000000006064820152608401610601565b6018546040805160808082526013908201527f696e697469616c536c617368696e67526174650000000000000000000000000060a0820152602081019290925281018290524360608201527f207e45ce6f2191c3efffe5d0d91591cf81afd23cbf4bd746981d7a8a8dcfe1ba9060c00160405180910390a1601855565b60008054600103610cbc5760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b50600d5490565b60008054600103610d165760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b5060085490565b60008054600103610d705760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b506001600160a01b03166000908152600e602052604090205490565b60008054600103610ddf5760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b506001600160a01b03166000908152600b602052604090205490565b6000610e0561227a565b601a546001600160a01b03163314610e855760405162461bcd60e51b815260206004820152602c60248201527f66756e6374696f6e207265737472696374656420746f20746865204175746f6e60448201527f69747920436f6e747261637400000000000000000000000000000000000000006064820152608401610601565b601954600354600091610e97916132a1565b43111590506000600190506000806000610eb785601360060154866122d1565b9250925092508415610ed3575050601954935061113a92505050565b601954600090610ee390436132b4565b9050600854601360010154600354610efb91906132a1565b610f0591906132a1565b8110610f78575b6000600854118015610f595750600854601454600791600091610f2f90856132b4565b610f3991906132b4565b610f449060016132a1565b815260208101919091526040016000205460ff165b15610f785760088054906000610f6e836133ba565b9190505550610f0c565b8315610fed57600081815260076020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055418352600c9091528120805491610fce836133d1565b909155505060088054906000610fe3836133d1565b9190505550611067565b600081815260076020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055418352600e9091528120805485929061103e9084906132a1565b9250508190555082600d600082825461105791906132a1565b909155506110679050828261239d565b871561112e576000611077612620565b90506110828161281d565b60005b6001548110156110da576000600c6000600184815481106110a8576110a86133eb565b600091825260208083206003909202909101546001600160a01b03168352820192909252604001902055600101611085565b50600060088190556110ee90600a90612ce9565b601280546001810182556000919091527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec344401556004546014556005546019555b50506019549450505050505b6108f960008055565b600080546001036111965760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b5060125490565b600080546001036111f05760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b60128281548110611203576112036133eb565b90600052602060002001549050919050565b6006546001600160a01b0316331461126f5760405162461bcd60e51b815260206004820152601660248201527f7265737472696374656420746f206f70657261746f72000000000000000000006044820152606401610601565b6017546040805160808082526016908201527f696e697469616c50726f626174696f6e506572696f640000000000000000000060a0820152602081019290925281018290524360608201527f207e45ce6f2191c3efffe5d0d91591cf81afd23cbf4bd746981d7a8a8dcfe1ba9060c00160405180910390a1601755565b6000805460010361133f5760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b506001600160a01b03166000908152600c602052604090205490565b6006546001600160a01b031633146113b55760405162461bcd60e51b815260206004820152601660248201527f7265737472696374656420746f206f70657261746f72000000000000000000006044820152606401610601565b60018110156114065760405162461bcd60e51b815260206004820152601a60248201527f6c6f6f6b6261636b57696e646f772063616e6e6f7420626520300000000000006044820152606401610601565b601a54604080517fdfb1a4d200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163dfb1a4d29160048083019260209291908290030181865afa158015611469573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148d9190613259565b905060018260055461149f91906132a1565b6114a991906132b4565b811161151d5760405162461bcd60e51b815260206004820152603c60248201527f65706f636820706572696f64206e6565647320746f206265206772656174657260448201527f207468616e2064656c74612b6c6f6f6b6261636b57696e646f772d31000000006064820152608401610601565b601a54604080517f0aac2da100000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691630aac2da19160048083019260209291908290030181865afa158015611580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a49190613259565b90507f207e45ce6f2191c3efffe5d0d91591cf81afd23cbf4bd746981d7a8a8dcfe1ba60136001015484836003546115dc91906132a1565b604080516080808252600e908201527f6c6f6f6b6261636b57696e646f7700000000000000000000000000000000000060a08201526020810194909452830191909152606082015260c00160405180910390a15050600455565b600080546001036116895760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b506001600160a01b031660009081526011602052604090205490565b600080546001036116f85760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b506001600160a01b03166000908152600f602052604090205490565b601a546001600160a01b031633146117945760405162461bcd60e51b815260206004820152602c60248201527f66756e6374696f6e207265737472696374656420746f20746865204175746f6e60448201527f69747920436f6e747261637400000000000000000000000000000000000000006064820152608401610601565b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b601a546001600160a01b0316331461184e5760405162461bcd60e51b815260206004820152602c60248201527f66756e6374696f6e207265737472696374656420746f20746865204175746f6e60448201527f69747920436f6e747261637400000000000000000000000000000000000000006064820152608401610601565b600355565b6118936040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000546001036118e55760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b506040805160e08101825260135481526014546020820152601554918101919091526016546060820152601754608082015260185460a082015260195460c082015290565b6006546001600160a01b031633146119845760405162461bcd60e51b815260206004820152601660248201527f7265737472696374656420746f206f70657261746f72000000000000000000006044820152606401610601565b6127108111156119d65760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f7420657863656564207363616c6520666163746f720000000000006044820152606401610601565b601554811015611a745760405162461bcd60e51b815260206004820152604960248201527f696e61637469766974795468726573686f6c64206e6565647320746f2062652060448201527f67726561746572206f7220657175616c20746f2070617374506572666f726d6160648201527f6e63655765696768740000000000000000000000000000000000000000000000608482015260a401610601565b601380546040805160808082528101939093527f696e61637469766974795468726573686f6c640000000000000000000000000060a0840152602083019190915281018290524360608201527f207e45ce6f2191c3efffe5d0d91591cf81afd23cbf4bd746981d7a8a8dcfe1ba9060c00160405180910390a1601355565b601a546001600160a01b03163314611b725760405162461bcd60e51b815260206004820152602c60248201527f66756e6374696f6e207265737472696374656420746f20746865204175746f6e60448201527f69747920436f6e747261637400000000000000000000000000000000000000006064820152608401610601565b611b7e60016000612d07565b60005b8251811015611c67576001838281518110611b9e57611b9e6133eb565b602090810291909101810151825460018082018555600094855293839020825160039092020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03909216919091178155918101519282019290925560408201516002820190611c1890826134bb565b505050600019600b600060018481548110611c3557611c356133eb565b600091825260208083206003909202909101546001600160a01b03168352820192909252604001902055600101611b81565b508051611c7b906002906020840190612d28565b505050565b611c8861227a565b601a546001600160a01b03163314611d085760405162461bcd60e51b815260206004820152602c60248201527f66756e6374696f6e207265737472696374656420746f20746865204175746f6e60448201527f69747920436f6e747261637400000000000000000000000000000000000000006064820152608401610601565b4760005b60015481101561202157600060018281548110611d2b57611d2b6133eb565b600091825260208083206003909202909101546001600160a01b0316808352600e9091526040909120549091501561201857600d546001600160a01b0382166000908152600e6020526040812054909190611d87908690613598565b611d9191906135af565b600d546001600160a01b0384166000908152600e602052604081205492935091611dbc908890613598565b611dc691906135af565b90508115611f6f57600060028581548110611de357611de36133eb565b60009182526020822001546040516001600160a01b03909116916108fc918691818181858888f193505050503d8060008114611e3b576040519150601f19603f3d011682016040523d82523d6000602084013e611e40565b606091505b5050905080611f6d57601a54604080517ff7866ee300000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163f7866ee39160048083019260209291908290030181865afa158015611eac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed091906135ea565b9050600080826001600160a01b03168660405160006040518083038185875af1925050503d8060008114611f20576040519150601f19603f3d011682016040523d82523d6000602084013e611f25565b606091505b509150915081611f69577f1137d8c966ce69b9630fb2294be011f3d64cc56e91fad7d375f0662568e9d3528382604051611f60929190613607565b60405180910390a15b5050505b505b8015611ffc57601a546040517ff7fcc5100000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015260248201849052600060448301529091169063f7fcc51090606401600060405180830381600087803b158015611fe357600080fd5b505af1158015611ff7573d6000803e3d6000fd5b505050505b50506001600160a01b0381166000908152600e60205260408120555b50600101611d0c565b5060408051838152602081018390527f9a3523e1fe0b3bf0d1084f46d56b3bfe5958389cacfe987a60fac8561dd66095910160405180910390a1506000600d5561206a60008055565b50565b6006546001600160a01b031633146120c75760405162461bcd60e51b815260206004820152601660248201527f7265737472696374656420746f206f70657261746f72000000000000000000006044820152606401610601565b6127108111156121195760405162461bcd60e51b815260206004820152601a60248201527f63616e6e6f7420657863656564207363616c6520666163746f720000000000006044820152606401610601565b601354811115612193576040805162461bcd60e51b81526020600482015260248101919091527f70617374506572666f726d616e63655765696768742063616e6e6f742062652060448201527f67726561746572207468616e20696e61637469766974795468726573686f6c646064820152608401610601565b601580546040805160808082528101939093527f70617374506572666f726d616e6365576569676874000000000000000000000060a0840152602083019190915281018290524360608201527f207e45ce6f2191c3efffe5d0d91591cf81afd23cbf4bd746981d7a8a8dcfe1ba9060c00160405180910390a1601555565b600080546001036122645760405162461bcd60e51b815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e63792064657465637465640000006044820152606401610601565b5060009081526007602052604090205460ff1690565b600054156122ca5760405162461bcd60e51b815260206004820152601360248201527f7265656e7472616e6379206465746563746564000000000000000000000000006044820152606401610601565b6001600055565b60405183151560f890811b602083015260218201849052604182018390526000918291606091839060610160405160208183030381529060405290506000806000835160208501865af461232457600080fd5b503d60008167ffffffffffffffff81111561234157612341612f3a565b6040519080825280601f01601f19166020018201604052801561236b576020820181803683370190505b509050816000602083013e8080602001905181019061238a9190613691565b9650965096505050505093509350939050565b60005b600a54811015612427576123db83600a83815481106123c1576123c16133eb565b6000918252602090912001546001600160a01b0316612c8e565b61241f57600019600b6000600a84815481106123f9576123f96133eb565b60009182526020808320909101546001600160a01b031683528201929092526040019020555b6001016123a0565b50815161243b90600a906020850190612d28565b5060005b8251811015611c7b57600082815260096020526040812084516001929086908590811061246e5761246e6133eb565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600b60008483815181106124c3576124c36133eb565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205460001903612542576124ff60018361374f565b600b6000858481518110612515576125156133eb565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055505b60085460145460035461255591906132a1565b61255f91906132a1565b82106126185760085460145461257591906132a1565b61257f90836132b4565b600b6000858481518110612595576125956133eb565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020541161261857600c60008483815181106125d9576125d96133eb565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000815480929190612612906133d1565b91905055505b60010161243f565b600080601a60009054906101000a90046001600160a01b03166001600160a01b0316630aac2da16040518163ffffffff1660e01b8152600401602060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a9190613259565b6019546014549192506000918291906126b390856132b4565b6126be9060016132a1565b6126c891906132b4565b6015549091506000906126dd906127106132b4565b905060005b60015481101561281357600060018281548110612701576127016133eb565b600091825260208083206003909202909101546001600160a01b0316808352600c909152604090912054909150841015612751576001600160a01b0381166000908152600c602052604090208490555b600061275f85612710613598565b6015546001600160a01b0384166000908152600f6020526040902054879161278691613598565b6127909190613598565b6001600160a01b0384166000908152600c602052604090205486906127b89061271090613598565b6127c29190613598565b6127cc91906132a1565b6127d691906135af565b6013549091508111156127f157856127ed816133d1565b9650505b6001600160a01b039091166000908152600f60205260409020556001016126e2565b5091949350505050565b60005b600154811015612c8a5760006001828154811061283f5761283f6133eb565b6000918252602082206003919091020154601a546040517f5b7d6c360000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482018190529450911690635b7d6c3690602401602060405180830381865afa1580156128b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128da9190613776565b905060028160058111156128f0576128f0613797565b148061290d5750600381600581111561290b5761290b613797565b145b15612919575050612c82565b6013546001600160a01b0383166000908152600f6020526040902054116129bf576001600160a01b038216600090815260106020526040902054156129ba576001600160a01b038216600090815260106020526040812080549161297c836133ba565b90915550506001600160a01b03821660009081526010602052604081205490036129ba576001600160a01b0382166000908152601160205260408120555b612c7f565b6001600160a01b03821660009081526011602052604081208054916129e3836133d1565b90915550506001600160a01b038216600090815260116020526040812054612a0b9080613598565b9050600081601360030154612a209190613598565b9050600082601360040154612a359190613598565b6001600160a01b03861660009081526010602052604090205490915015612b765760008784601360050154612a6a9190613598565b612a749190613598565b601a546040517f122b4122000000000000000000000000000000000000000000000000000000008152919250600091829182916001600160a01b039091169063122b412290612ad0908c9088908b906004906005908201613801565b6060604051808303816000875af1158015612aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b139190613843565b604080516001600160a01b038e16815260208101859052908101839052811515606082015292955090935091507f3cac37f432247a020a7112d5052bc279f35e1e3b80b0aab0eca49d1773ed3e3f9060800160405180910390a150505050612c4e565b601a546040517f154d76d70000000000000000000000000000000000000000000000000000000081526000916001600160a01b03169063154d76d790612bc49089908790600490810161387d565b6020604051808303816000875af1158015612be3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c079190613259565b604080516001600160a01b0389168152602081018390529192507fb057cb17fba40b7eb122da4822729894f42ef37e5e2b74e6081fd7efe5de4b64910160405180910390a1505b6001600160a01b03851660009081526010602052604081208054839290612c769084906132a1565b90915550505050505b50505b600101612820565b5050565b6000805b8351811015612cdf57826001600160a01b0316848281518110612cb757612cb76133eb565b60200260200101516001600160a01b031603612cd7576001915050610979565b600101612c92565b5060009392505050565b508054600082559060005260206000209081019061206a9190612da5565b508054600082556003029060005260206000209081019061206a9190612dba565b828054828255906000526020600020908101928215612d95579160200282015b82811115612d9557825182547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03909116178255602090920191600190910190612d48565b50612da1929150612da5565b5090565b5b80821115612da15760008155600101612da6565b80821115612da15780547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600060018201819055612dfe6002830182612e07565b50600301612dba565b508054612e139061341a565b6000825580601f10612e23575050565b601f01602090049060005260206000209081019061206a9190612da5565b600060208284031215612e5357600080fd5b5035919050565b6001600160a01b038116811461206a57600080fd5b600060208284031215612e8157600080fd5b8135612e8c81612e5a565b9392505050565b60008060408385031215612ea657600080fd5b823591506020830135612eb881612e5a565b809150509250929050565b602080825282518282018190526000918401906040840190835b81811015612f045783516001600160a01b0316835260209384019390920191600101612edd565b509095945050505050565b801515811461206a57600080fd5b600060208284031215612f2f57600080fd5b8135612e8c81612f0f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715612f8c57612f8c612f3a565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612fd957612fd9612f3a565b604052919050565b600067ffffffffffffffff821115612ffb57612ffb612f3a565b5060051b60200190565b600082601f83011261301657600080fd5b813561302961302482612fe1565b612f92565b8082825260208201915060208360051b86010192508583111561304b57600080fd5b602085015b8381101561307157803561306381612e5a565b835260209283019201613050565b5095945050505050565b6000806040838503121561308e57600080fd5b823567ffffffffffffffff8111156130a557600080fd5b8301601f810185136130b657600080fd5b80356130c461302482612fe1565b8082825260208201915060208360051b8501019250878311156130e657600080fd5b602084015b8381101561322357803567ffffffffffffffff81111561310a57600080fd5b85016060818b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001121561313e57600080fd5b613146612f69565b602082013561315481612e5a565b815260408201356020820152606082013567ffffffffffffffff81111561317a57600080fd5b6020818401019250508a601f83011261319257600080fd5b813567ffffffffffffffff8111156131ac576131ac612f3a565b6131dd60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612f92565b8181528c60208386010111156131f257600080fd5b81602085016020830137600060208383010152806040840152505080855250506020830192506020810190506130eb565b509450505050602083013567ffffffffffffffff81111561324357600080fd5b61324f85828601613005565b9150509250929050565b60006020828403121561326b57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561097957610979613272565b8181038181111561097957610979613272565b6001815b6001841115613302578085048111156132e6576132e6613272565b60018416156132f457908102905b60019390931c9280026132cb565b935093915050565b60008261331957506001610979565b8161332657506000610979565b816001811461333c576002811461334657613362565b6001915050610979565b60ff84111561335757613357613272565b50506001821b610979565b5060208310610133831016604e8410600b8410161715613385575081810a610979565b61339260001984846132c7565b80600019048211156133a6576133a6613272565b029392505050565b6000612e8c838361330a565b6000816133c9576133c9613272565b506000190190565b600060001982036133e4576133e4613272565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c9082168061342e57607f821691505b602082108103613467577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115611c7b57806000526020600020601f840160051c810160208510156134945750805b601f840160051c820191505b818110156134b457600081556001016134a0565b5050505050565b815167ffffffffffffffff8111156134d5576134d5612f3a565b6134e9816134e3845461341a565b8461346d565b6020601f82116001811461351d57600083156135055750848201515b600019600385901b1c1916600184901b1784556134b4565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b8281101561356b578785015182556020948501946001909201910161354b565b50848210156135895786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808202811582820484141761097957610979613272565b6000826135e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156135fc57600080fd5b8151612e8c81612e5a565b6001600160a01b03831681526060602082015260006060820152608060408201526000825180608084015260005b8181101561365257602081860181015160a0868401015201613635565b50600060a0828501015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509392505050565b6000806000606084860312156136a657600080fd5b83516136b181612f0f565b60208501516040860151919450925067ffffffffffffffff8111156136d557600080fd5b8401601f810186136136e657600080fd5b80516136f461302482612fe1565b8082825260208201915060208360051b85010192508883111561371657600080fd5b6020840193505b8284101561374157835161373081612e5a565b82526020938401939091019061371d565b809450505050509250925092565b818103600083128015838313168383128216171561376f5761376f613272565b5092915050565b60006020828403121561378857600080fd5b815160068110612e8c57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600681106137fd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6001600160a01b0386168152602081018590526040810184905260a0810161382c60608301856137c6565b61383960808301846137c6565b9695505050505050565b60008060006060848603121561385857600080fd5b835160208501516040860151919450925061387281612f0f565b809150509250925092565b6001600160a01b038416815260208101839052606081016138a160408301846137c6565b94935050505056fea2646970667358221220f7269962c91334428d60d72c6f1ef97874ff16f0310df8e840407141b598d38e64736f6c634300081e0033")

var OmissionAccountabilityAbi, _ = abi.JSON(strings.NewReader(`[
   {
      "inputs" : [
         {
            "internalType" : "address payable",
            "name" : "_autonity",
            "type" : "address"
         },
         {
            "internalType" : "address",
            "name" : "_operator",
            "type" : "address"
         },
         {
            "components" : [
               {
                  "internalType" : "uint256",
                  "name" : "inactivityThreshold",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "lookbackWindow",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "pastPerformanceWeight",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "initialJailingPeriod",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "initialProbationPeriod",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "initialSlashingRate",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "delta",
                  "type" : "uint256"
               }
            ],
            "internalType" : "struct OmissionAccountability.Config",
            "name" : "_config",
            "type" : "tuple"
         }
      ],
      "stateMutability" : "nonpayable",
      "type" : "constructor"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "address",
            "name" : "to",
            "type" : "address"
         },
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "methodSignature",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "bytes",
            "name" : "returnData",
            "type" : "bytes"
         }
      ],
      "name" : "CallFailed",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "name",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "address",
            "name" : "oldValue",
            "type" : "address"
         },
         {
            "indexed" : false,
            "internalType" : "address",
            "name" : "newValue",
            "type" : "address"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "appliesAtHeight",
            "type" : "uint256"
         }
      ],
      "name" : "ConfigUpdateAddress",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "name",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "bool",
            "name" : "oldValue",
            "type" : "bool"
         },
         {
            "indexed" : false,
            "internalType" : "bool",
            "name" : "newValue",
            "type" : "bool"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "appliesAtHeight",
            "type" : "uint256"
         }
      ],
      "name" : "ConfigUpdateBool",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "name",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "int256",
            "name" : "oldValue",
            "type" : "int256"
         },
         {
            "indexed" : false,
            "internalType" : "int256",
            "name" : "newValue",
            "type" : "int256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "appliesAtHeight",
            "type" : "uint256"
         }
      ],
      "name" : "ConfigUpdateInt",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "name",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "oldValue",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "newValue",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "appliesAtHeight",
            "type" : "uint256"
         }
      ],
      "name" : "ConfigUpdateUint",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "address",
            "name" : "validator",
            "type" : "address"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "releaseBlock",
            "type" : "uint256"
         }
      ],
      "name" : "InactivityJailingEvent",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "address",
            "name" : "validator",
            "type" : "address"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "amount",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "releaseBlock",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "bool",
            "name" : "isJailbound",
            "type" : "bool"
         }
      ],
      "name" : "InactivitySlashingEvent",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "ntnReward",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "atnReward",
            "type" : "uint256"
         }
      ],
      "name" : "TotalProposerRewards",
      "type" : "event"
   },
   {
      "inputs" : [],
      "name" : "SCALE_FACTOR",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_ntnReward",
            "type" : "uint256"
         }
      ],
      "name" : "distributeProposerRewards",
      "outputs" : [],
      "stateMutability" : "payable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "bool",
            "name" : "_epochEnded",
            "type" : "bool"
         }
      ],
      "name" : "finalize",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getAbsenteesLastHeight",
      "outputs" : [
         {
            "internalType" : "address[]",
            "name" : "",
            "type" : "address[]"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getConfig",
      "outputs" : [
         {
            "components" : [
               {
                  "internalType" : "uint256",
                  "name" : "inactivityThreshold",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "lookbackWindow",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "pastPerformanceWeight",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "initialJailingPeriod",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "initialProbationPeriod",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "initialSlashingRate",
                  "type" : "uint256"
               },
               {
                  "internalType" : "uint256",
                  "name" : "delta",
                  "type" : "uint256"
               }
            ],
            "internalType" : "struct OmissionAccountability.Config",
            "name" : "",
            "type" : "tuple"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getDelta",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_epochID",
            "type" : "uint256"
         }
      ],
      "name" : "getEpochCollusionDegree",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getEpochCollusionDegreeLength",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_height",
            "type" : "uint256"
         }
      ],
      "name" : "getFaultyProposers",
      "outputs" : [
         {
            "internalType" : "bool",
            "name" : "",
            "type" : "bool"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getFaultyProposersInWindow",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_height",
            "type" : "uint256"
         },
         {
            "internalType" : "address",
            "name" : "_validator",
            "type" : "address"
         }
      ],
      "name" : "getInactiveValidators",
      "outputs" : [
         {
            "internalType" : "bool",
            "name" : "",
            "type" : "bool"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "_validator",
            "type" : "address"
         }
      ],
      "name" : "getInactivityCounter",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "_validator",
            "type" : "address"
         }
      ],
      "name" : "getInactivityScore",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "_validator",
            "type" : "address"
         }
      ],
      "name" : "getLastActive",
      "outputs" : [
         {
            "internalType" : "int256",
            "name" : "",
            "type" : "int256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getLookbackWindow",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "_validator",
            "type" : "address"
         }
      ],
      "name" : "getProbationPeriods",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "_nodeAddress",
            "type" : "address"
         }
      ],
      "name" : "getProposerEffort",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "_validator",
            "type" : "address"
         }
      ],
      "name" : "getRepeatedOffences",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getScaleFactor",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "pure",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getTotalEffort",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "components" : [
               {
                  "internalType" : "address",
                  "name" : "addr",
                  "type" : "address"
               },
               {
                  "internalType" : "uint256",
                  "name" : "votingPower",
                  "type" : "uint256"
               },
               {
                  "internalType" : "bytes",
                  "name" : "consensusKey",
                  "type" : "bytes"
               }
            ],
            "internalType" : "struct IAutonity.CommitteeMember[]",
            "name" : "_committee",
            "type" : "tuple[]"
         },
         {
            "internalType" : "address[]",
            "name" : "_treasuries",
            "type" : "address[]"
         }
      ],
      "name" : "setCommittee",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_delta",
            "type" : "uint256"
         }
      ],
      "name" : "setDelta",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_epochBlock",
            "type" : "uint256"
         }
      ],
      "name" : "setEpochBlock",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_inactivityThreshold",
            "type" : "uint256"
         }
      ],
      "name" : "setInactivityThreshold",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_initialJailingPeriod",
            "type" : "uint256"
         }
      ],
      "name" : "setInitialJailingPeriod",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_initialProbationPeriod",
            "type" : "uint256"
         }
      ],
      "name" : "setInitialProbationPeriod",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_initialSlashingRate",
            "type" : "uint256"
         }
      ],
      "name" : "setInitialSlashingRate",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_lookbackWindow",
            "type" : "uint256"
         }
      ],
      "name" : "setLookbackWindow",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "_operator",
            "type" : "address"
         }
      ],
      "name" : "setOperator",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "_pastPerformanceWeight",
            "type" : "uint256"
         }
      ],
      "name" : "setPastPerformanceWeight",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   }
]
`))
