{"abi":[{"type":"constructor","inputs":[{"name":"_avsDirectory","type":"address","internalType":"contract IAVSDirectory"},{"name":"_rewardsCoordinator","type":"address","internalType":"contract IRewardsCoordinator"},{"name":"_registryCoordinator","type":"address","internalType":"contract IRegistryCoordinator"},{"name":"_stakeRegistry","type":"address","internalType":"contract IStakeRegistry"},{"name":"_disputeManager","type":"address","internalType":"contract IDisputeManager"},{"name":"_vault","type":"address","internalType":"contract IVault"}],"stateMutability":"nonpayable"},{"type":"function","name":"avsDirectory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createAVSRewardsSubmission","inputs":[{"name":"rewardsSubmissions","type":"tuple[]","internalType":"struct IRewardsCoordinator.RewardsSubmission[]","components":[{"name":"strategiesAndMultipliers","type":"tuple[]","internalType":"struct IRewardsCoordinator.StrategyAndMultiplier[]","components":[{"name":"strategy","type":"address","internalType":"contract IStrategy"},{"name":"multiplier","type":"uint96","internalType":"uint96"}]},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"startTimestamp","type":"uint32","internalType":"uint32"},{"name":"duration","type":"uint32","internalType":"uint32"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deregisterOperatorFromAVS","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"disputeManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IDisputeManager"}],"stateMutability":"view"},{"type":"function","name":"getOperatorRestakedStrategies","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getRestakeableStrategies","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"},{"name":"rewardsInitiator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isActiveOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerOperatorToAVS","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"operatorSignature","type":"tuple","internalType":"struct ISignatureUtils.SignatureWithSaltAndExpiry","components":[{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"expiry","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rewardsInitiator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setRewardsInitiator","inputs":[{"name":"newRewardsInitiator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateAVSMetadataURI","inputs":[{"name":"_metadataURI","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"vault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVault"}],"stateMutability":"view"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RewardsInitiatorUpdated","inputs":[{"name":"prevRewardsInitiator","type":"address","indexed":false,"internalType":"address"},{"name":"newRewardsInitiator","type":"address","indexed":false,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x6101406040523480156200001257600080fd5b5060405162001f4938038062001f49833981016040819052620000359162000160565b6001600160a01b0380871660805280861660a05280851660c052831660e052858585856200006262000085565b5050506001600160a01b039283166101205250166101005250620001f492505050565b600054610100900460ff1615620000f25760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116101562000145576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146200015d57600080fd5b50565b60008060008060008060c087890312156200017a57600080fd5b8651620001878162000147565b60208801519096506200019a8162000147565b6040880151909550620001ad8162000147565b6060880151909450620001c08162000147565b6080880151909350620001d38162000147565b60a0880151909250620001e68162000147565b809150509295509295509295565b60805160a05160c05160e0516101005161012051611c95620002b460003960006102130152600061023a01526000818161047c015281816105d80152818161066f01528181610b4001528181610cc40152610d630152600081816102a701528181610336015281816103b60152818161089c0152818161096801528181610a7e0152610c1f015260008181611004015281816110c001526111ac015260008181610169015281816108f0015281816109c40152610a430152611c956000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a364f4da11610097578063f544c3a611610066578063f544c3a61461020e578063fbfa77cf14610235578063fc299dee1461025c578063fce36c7d1461026f57600080fd5b8063a364f4da146101cd578063a98fb355146101e0578063e481af9d146101f3578063f2fde38b146101fb57600080fd5b80636b3aa72e116100d35780636b3aa72e14610167578063715018a6146101a15780638da5cb5b146101a95780639926ee7d146101ba57600080fd5b80633367cca51461010557806333cfb7b7146101185780633bc28c8c14610141578063485cc95514610154575b600080fd5b610116610113366004611517565b50565b005b61012b610126366004611517565b610282565b604051610138919061153b565b60405180910390f35b61011661014f366004611517565b610752565b610116610162366004611588565b610763565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610138565b61011661087d565b6033546001600160a01b0316610189565b6101166101c8366004611676565b610891565b6101166101db366004611517565b61095d565b6101166101ee366004611721565b610a24565b61012b610a78565b610116610209366004611517565b610e42565b6101897f000000000000000000000000000000000000000000000000000000000000000081565b6101897f000000000000000000000000000000000000000000000000000000000000000081565b606554610189906001600160a01b031681565b61011661027d366004611772565b610eb8565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031291906117e7565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190611800565b90506001600160c01b038116158061043b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610412573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104369190611829565b60ff16155b1561045757505060408051600081526020810190915292915050565b600061046b826001600160c01b03166111e3565b90506000805b8251811015610541577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f58483815181106104bb576104bb61184c565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa1580156104ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052391906117e7565b61052d9083611878565b91508061053981611890565b915050610471565b5060008167ffffffffffffffff81111561055d5761055d6115c1565b604051908082528060200260200182016040528015610586578160200160208202803683370190505b5090506000805b84518110156107455760008582815181106105aa576105aa61184c565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064391906117e7565b905060005b8181101561072f576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa1580156106bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e191906118c5565b600001518686815181106106f7576106f761184c565b6001600160a01b03909216602092830291909101909101528461071981611890565b955050808061072790611890565b915050610648565b505050808061073d90611890565b91505061058d565b5090979650505050505050565b61075a6112a6565b61011381611300565b600054610100900460ff16158080156107835750600054600160ff909116105b8061079d5750303b15801561079d575060005460ff166001145b6108055760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610828576000805461ff0019166101001790555b6108328383611369565b8015610878576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6108856112a6565b61088f60006113ea565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108d95760405162461bcd60e51b81526004016107fc90611924565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d9061092790859085906004016119e9565b600060405180830381600087803b15801561094157600080fd5b505af1158015610955573d6000803e3d6000fd5b505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109a55760405162461bcd60e51b81526004016107fc90611924565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b158015610a0957600080fd5b505af1158015610a1d573d6000803e3d6000fd5b5050505050565b610a2c6112a6565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb355906109ef908490600401611a34565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ada573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afe9190611829565b60ff16905080610b1c57505060408051600081526020810190915290565b6000805b82811015610bd157604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb391906117e7565b610bbd9083611878565b915080610bc981611890565b915050610b20565b5060008167ffffffffffffffff811115610bed57610bed6115c1565b604051908082528060200260200182016040528015610c16578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9f9190611829565b60ff16811015610e3857604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015610d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3791906117e7565b905060005b81811015610e23576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd591906118c5565b60000151858581518110610deb57610deb61184c565b6001600160a01b039092166020928302919091019091015283610e0d81611890565b9450508080610e1b90611890565b915050610d3c565b50508080610e3090611890565b915050610c1d565b5090949350505050565b610e4a6112a6565b6001600160a01b038116610eaf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fc565b610113816113ea565b610ec061143c565b60005b8181101561119457828282818110610edd57610edd61184c565b9050602002810190610eef9190611a47565b610f00906040810190602001611517565b6001600160a01b03166323b872dd3330868686818110610f2257610f2261184c565b9050602002810190610f349190611a47565b604080516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152013560448201526064016020604051808303816000875af1158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf9190611a77565b506000838383818110610fc457610fc461184c565b9050602002810190610fd69190611a47565b610fe7906040810190602001611517565b604051636eb1769f60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063dd62ed3e90604401602060405180830381865afa158015611055573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107991906117e7565b905083838381811061108d5761108d61184c565b905060200281019061109f9190611a47565b6110b0906040810190602001611517565b6001600160a01b031663095ea7b37f0000000000000000000000000000000000000000000000000000000000000000838787878181106110f2576110f261184c565b90506020028101906111049190611a47565b604001356111129190611878565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561115d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111819190611a77565b50508061118d90611890565b9050610ec3565b5060405163fce36c7d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fce36c7d906109279085908590600401611b18565b60606000806111f1846114d1565b61ffff1667ffffffffffffffff81111561120d5761120d6115c1565b6040519080825280601f01601f191660200182016040528015611237576020820181803683370190505b5090506000805b82518210801561124f575061010081105b15610e38576001811b935085841615611296578060f81b8383815181106112785761127861184c565b60200101906001600160f81b031916908160001a9053508160010191505b61129f81611890565b905061123e565b6033546001600160a01b0316331461088f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fc565b606554604080516001600160a01b03928316815291831660208301527fe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166113d45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016107fc565b6113dd826113ea565b6113e681611300565b5050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6065546001600160a01b0316331461088f5760405162461bcd60e51b815260206004820152604c60248201527f536572766963654d616e61676572426173652e6f6e6c7952657761726473496e60448201527f69746961746f723a2063616c6c6572206973206e6f742074686520726577617260648201526b32399034b734ba34b0ba37b960a11b608482015260a4016107fc565b6000805b82156114fc576114e6600184611c26565b90921691806114f481611c3d565b9150506114d5565b92915050565b6001600160a01b038116811461011357600080fd5b60006020828403121561152957600080fd5b813561153481611502565b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561157c5783516001600160a01b031683529284019291840191600101611557565b50909695505050505050565b6000806040838503121561159b57600080fd5b82356115a681611502565b915060208301356115b681611502565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156115fa576115fa6115c1565b60405290565b600067ffffffffffffffff8084111561161b5761161b6115c1565b604051601f8501601f19908116603f01168101908282118183101715611643576116436115c1565b8160405280935085815286868601111561165c57600080fd5b858560208301376000602087830101525050509392505050565b6000806040838503121561168957600080fd5b823561169481611502565b9150602083013567ffffffffffffffff808211156116b157600080fd5b90840190606082870312156116c557600080fd5b6116cd6115d7565b8235828111156116dc57600080fd5b83019150601f820187136116ef57600080fd5b6116fe87833560208501611600565b815260208301356020820152604083013560408201528093505050509250929050565b60006020828403121561173357600080fd5b813567ffffffffffffffff81111561174a57600080fd5b8201601f8101841361175b57600080fd5b61176a84823560208401611600565b949350505050565b6000806020838503121561178557600080fd5b823567ffffffffffffffff8082111561179d57600080fd5b818501915085601f8301126117b157600080fd5b8135818111156117c057600080fd5b8660208260051b85010111156117d557600080fd5b60209290920196919550909350505050565b6000602082840312156117f957600080fd5b5051919050565b60006020828403121561181257600080fd5b81516001600160c01b038116811461153457600080fd5b60006020828403121561183b57600080fd5b815160ff8116811461153457600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561188b5761188b611862565b500190565b60006000198214156118a4576118a4611862565b5060010190565b6bffffffffffffffffffffffff8116811461011357600080fd5b6000604082840312156118d757600080fd5b6040516040810181811067ffffffffffffffff821117156118fa576118fa6115c1565b604052825161190881611502565b81526020830151611918816118ab565b60208201529392505050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b6000815180845260005b818110156119c2576020818501810151868301820152016119a6565b818111156119d4576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0383168152604060208201526000825160606040840152611a1360a084018261199c565b90506020840151606084015260408401516080840152809150509392505050565b602081526000611534602083018461199c565b60008235609e19833603018112611a5d57600080fd5b9190910192915050565b8035611a7281611502565b919050565b600060208284031215611a8957600080fd5b8151801515811461153457600080fd5b8183526000602080850194508260005b85811015611af9578135611abc81611502565b6001600160a01b0316875281830135611ad4816118ab565b6bffffffffffffffffffffffff16878401526040968701969190910190600101611aa9565b509495945050505050565b803563ffffffff81168114611a7257600080fd5b60208082528181018390526000906040808401600586901b8501820187855b88811015611c1857878303603f190184528135368b9003609e19018112611b5d57600080fd5b8a0160a0813536839003601e19018112611b7657600080fd5b8201803567ffffffffffffffff811115611b8f57600080fd5b8060061b3603841315611ba157600080fd5b828752611bb3838801828c8501611a99565b92505050611bc2888301611a67565b6001600160a01b03168886015281870135878601526060611be4818401611b04565b63ffffffff16908601526080611bfb838201611b04565b63ffffffff16950194909452509285019290850190600101611b37565b509098975050505050505050565b600082821015611c3857611c38611862565b500390565b600061ffff80831681811415611c5557611c55611862565b600101939250505056fea2646970667358221220a3e4bdb7347d30561b63f81be04a9ded8fc4ac5aa82e5454c414b4707e32da5664736f6c634300080c0033","sourceMap":"217:838:163:-:0;;;359:424;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1710:30:117;;;;;1750:42;;;;;1802:44;;;;;1856:32;;;;636:13:163;651:19;672:20;694:14;2252:22:116::1;:20;:22::i;:::-;-1:-1:-1::0;;;;;;;;720:32:163;;::::1;;::::0;-1:-1:-1;762:14:163::1;;::::0;-1:-1:-1;217:838:163;;-1:-1:-1;;;217:838:163;5388:279:38;5456:13;;;;;;;5455:14;5447:66;;;;-1:-1:-1;;;5447:66:38;;1531:2:169;5447:66:38;;;1513:21:169;1570:2;1550:18;;;1543:30;1609:34;1589:18;;;1582:62;-1:-1:-1;;;1660:18:169;;;1653:37;1707:19;;5447:66:38;;;;;;;;5527:12;;5542:15;5527:12;;;:30;5523:138;;;5573:12;:30;;-1:-1:-1;;5573:30:38;5588:15;5573:30;;;;;;5622:28;;1879:36:169;;;5622:28:38;;1867:2:169;1852:18;5622:28:38;;;;;;;5523:138;5388:279::o;14:146:169:-;-1:-1:-1;;;;;104:31:169;;94:42;;84:70;;150:1;147;140:12;84:70;14:146;:::o;165:1159::-;425:6;433;441;449;457;465;518:3;506:9;497:7;493:23;489:33;486:53;;;535:1;532;525:12;486:53;567:9;561:16;586:46;626:5;586:46;:::i;:::-;701:2;686:18;;680:25;651:5;;-1:-1:-1;714:48:169;680:25;714:48;:::i;:::-;833:2;818:18;;812:25;781:7;;-1:-1:-1;846:48:169;812:25;846:48;:::i;:::-;965:2;950:18;;944:25;913:7;;-1:-1:-1;978:48:169;944:25;978:48;:::i;:::-;1097:3;1082:19;;1076:26;1045:7;;-1:-1:-1;1111:48:169;1076:26;1111:48;:::i;:::-;1230:3;1215:19;;1209:26;1178:7;;-1:-1:-1;1244:48:169;1209:26;1244:48;:::i;:::-;1311:7;1301:17;;;165:1159;;;;;;;;:::o;1737:184::-;217:838:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063a364f4da11610097578063f544c3a611610066578063f544c3a61461020e578063fbfa77cf14610235578063fc299dee1461025c578063fce36c7d1461026f57600080fd5b8063a364f4da146101cd578063a98fb355146101e0578063e481af9d146101f3578063f2fde38b146101fb57600080fd5b80636b3aa72e116100d35780636b3aa72e14610167578063715018a6146101a15780638da5cb5b146101a95780639926ee7d146101ba57600080fd5b80633367cca51461010557806333cfb7b7146101185780633bc28c8c14610141578063485cc95514610154575b600080fd5b610116610113366004611517565b50565b005b61012b610126366004611517565b610282565b604051610138919061153b565b60405180910390f35b61011661014f366004611517565b610752565b610116610162366004611588565b610763565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610138565b61011661087d565b6033546001600160a01b0316610189565b6101166101c8366004611676565b610891565b6101166101db366004611517565b61095d565b6101166101ee366004611721565b610a24565b61012b610a78565b610116610209366004611517565b610e42565b6101897f000000000000000000000000000000000000000000000000000000000000000081565b6101897f000000000000000000000000000000000000000000000000000000000000000081565b606554610189906001600160a01b031681565b61011661027d366004611772565b610eb8565b6040516309aa152760e11b81526001600160a01b0382811660048301526060916000917f000000000000000000000000000000000000000000000000000000000000000016906313542a4e90602401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031291906117e7565b60405163871ef04960e01b8152600481018290529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063871ef04990602401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190611800565b90506001600160c01b038116158061043b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610412573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104369190611829565b60ff16155b1561045757505060408051600081526020810190915292915050565b600061046b826001600160c01b03166111e3565b90506000805b8251811015610541577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633ca5a5f58483815181106104bb576104bb61184c565b01602001516040516001600160e01b031960e084901b16815260f89190911c6004820152602401602060405180830381865afa1580156104ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052391906117e7565b61052d9083611878565b91508061053981611890565b915050610471565b5060008167ffffffffffffffff81111561055d5761055d6115c1565b604051908082528060200260200182016040528015610586578160200160208202803683370190505b5090506000805b84518110156107455760008582815181106105aa576105aa61184c565b0160200151604051633ca5a5f560e01b815260f89190911c6004820181905291506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633ca5a5f590602401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064391906117e7565b905060005b8181101561072f576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa1580156106bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e191906118c5565b600001518686815181106106f7576106f761184c565b6001600160a01b03909216602092830291909101909101528461071981611890565b955050808061072790611890565b915050610648565b505050808061073d90611890565b91505061058d565b5090979650505050505050565b61075a6112a6565b61011381611300565b600054610100900460ff16158080156107835750600054600160ff909116105b8061079d5750303b15801561079d575060005460ff166001145b6108055760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610828576000805461ff0019166101001790555b6108328383611369565b8015610878576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6108856112a6565b61088f60006113ea565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108d95760405162461bcd60e51b81526004016107fc90611924565b604051639926ee7d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639926ee7d9061092790859085906004016119e9565b600060405180830381600087803b15801561094157600080fd5b505af1158015610955573d6000803e3d6000fd5b505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109a55760405162461bcd60e51b81526004016107fc90611924565b6040516351b27a6d60e11b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a364f4da906024015b600060405180830381600087803b158015610a0957600080fd5b505af1158015610a1d573d6000803e3d6000fd5b5050505050565b610a2c6112a6565b60405163a98fb35560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a98fb355906109ef908490600401611a34565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ada573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afe9190611829565b60ff16905080610b1c57505060408051600081526020810190915290565b6000805b82811015610bd157604051633ca5a5f560e01b815260ff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb391906117e7565b610bbd9083611878565b915080610bc981611890565b915050610b20565b5060008167ffffffffffffffff811115610bed57610bed6115c1565b604051908082528060200260200182016040528015610c16578160200160208202803683370190505b5090506000805b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639aa1653d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9f9190611829565b60ff16811015610e3857604051633ca5a5f560e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ca5a5f590602401602060405180830381865afa158015610d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3791906117e7565b905060005b81811015610e23576040516356e4026d60e11b815260ff84166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063adc804da906044016040805180830381865afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd591906118c5565b60000151858581518110610deb57610deb61184c565b6001600160a01b039092166020928302919091019091015283610e0d81611890565b9450508080610e1b90611890565b915050610d3c565b50508080610e3090611890565b915050610c1d565b5090949350505050565b610e4a6112a6565b6001600160a01b038116610eaf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fc565b610113816113ea565b610ec061143c565b60005b8181101561119457828282818110610edd57610edd61184c565b9050602002810190610eef9190611a47565b610f00906040810190602001611517565b6001600160a01b03166323b872dd3330868686818110610f2257610f2261184c565b9050602002810190610f349190611a47565b604080516001600160e01b031960e087901b1681526001600160a01b039485166004820152939092166024840152013560448201526064016020604051808303816000875af1158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf9190611a77565b506000838383818110610fc457610fc461184c565b9050602002810190610fd69190611a47565b610fe7906040810190602001611517565b604051636eb1769f60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063dd62ed3e90604401602060405180830381865afa158015611055573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107991906117e7565b905083838381811061108d5761108d61184c565b905060200281019061109f9190611a47565b6110b0906040810190602001611517565b6001600160a01b031663095ea7b37f0000000000000000000000000000000000000000000000000000000000000000838787878181106110f2576110f261184c565b90506020028101906111049190611a47565b604001356111129190611878565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561115d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111819190611a77565b50508061118d90611890565b9050610ec3565b5060405163fce36c7d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fce36c7d906109279085908590600401611b18565b60606000806111f1846114d1565b61ffff1667ffffffffffffffff81111561120d5761120d6115c1565b6040519080825280601f01601f191660200182016040528015611237576020820181803683370190505b5090506000805b82518210801561124f575061010081105b15610e38576001811b935085841615611296578060f81b8383815181106112785761127861184c565b60200101906001600160f81b031916908160001a9053508160010191505b61129f81611890565b905061123e565b6033546001600160a01b0316331461088f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107fc565b606554604080516001600160a01b03928316815291831660208301527fe11cddf1816a43318ca175bbc52cd0185436e9cbead7c83acc54a73e461717e3910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166113d45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016107fc565b6113dd826113ea565b6113e681611300565b5050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6065546001600160a01b0316331461088f5760405162461bcd60e51b815260206004820152604c60248201527f536572766963654d616e61676572426173652e6f6e6c7952657761726473496e60448201527f69746961746f723a2063616c6c6572206973206e6f742074686520726577617260648201526b32399034b734ba34b0ba37b960a11b608482015260a4016107fc565b6000805b82156114fc576114e6600184611c26565b90921691806114f481611c3d565b9150506114d5565b92915050565b6001600160a01b038116811461011357600080fd5b60006020828403121561152957600080fd5b813561153481611502565b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561157c5783516001600160a01b031683529284019291840191600101611557565b50909695505050505050565b6000806040838503121561159b57600080fd5b82356115a681611502565b915060208301356115b681611502565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156115fa576115fa6115c1565b60405290565b600067ffffffffffffffff8084111561161b5761161b6115c1565b604051601f8501601f19908116603f01168101908282118183101715611643576116436115c1565b8160405280935085815286868601111561165c57600080fd5b858560208301376000602087830101525050509392505050565b6000806040838503121561168957600080fd5b823561169481611502565b9150602083013567ffffffffffffffff808211156116b157600080fd5b90840190606082870312156116c557600080fd5b6116cd6115d7565b8235828111156116dc57600080fd5b83019150601f820187136116ef57600080fd5b6116fe87833560208501611600565b815260208301356020820152604083013560408201528093505050509250929050565b60006020828403121561173357600080fd5b813567ffffffffffffffff81111561174a57600080fd5b8201601f8101841361175b57600080fd5b61176a84823560208401611600565b949350505050565b6000806020838503121561178557600080fd5b823567ffffffffffffffff8082111561179d57600080fd5b818501915085601f8301126117b157600080fd5b8135818111156117c057600080fd5b8660208260051b85010111156117d557600080fd5b60209290920196919550909350505050565b6000602082840312156117f957600080fd5b5051919050565b60006020828403121561181257600080fd5b81516001600160c01b038116811461153457600080fd5b60006020828403121561183b57600080fd5b815160ff8116811461153457600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561188b5761188b611862565b500190565b60006000198214156118a4576118a4611862565b5060010190565b6bffffffffffffffffffffffff8116811461011357600080fd5b6000604082840312156118d757600080fd5b6040516040810181811067ffffffffffffffff821117156118fa576118fa6115c1565b604052825161190881611502565b81526020830151611918816118ab565b60208201529392505050565b60208082526052908201527f536572766963654d616e61676572426173652e6f6e6c7952656769737472794360408201527f6f6f7264696e61746f723a2063616c6c6572206973206e6f742074686520726560608201527133b4b9ba393c9031b7b7b93234b730ba37b960711b608082015260a00190565b6000815180845260005b818110156119c2576020818501810151868301820152016119a6565b818111156119d4576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0383168152604060208201526000825160606040840152611a1360a084018261199c565b90506020840151606084015260408401516080840152809150509392505050565b602081526000611534602083018461199c565b60008235609e19833603018112611a5d57600080fd5b9190910192915050565b8035611a7281611502565b919050565b600060208284031215611a8957600080fd5b8151801515811461153457600080fd5b8183526000602080850194508260005b85811015611af9578135611abc81611502565b6001600160a01b0316875281830135611ad4816118ab565b6bffffffffffffffffffffffff16878401526040968701969190910190600101611aa9565b509495945050505050565b803563ffffffff81168114611a7257600080fd5b60208082528181018390526000906040808401600586901b8501820187855b88811015611c1857878303603f190184528135368b9003609e19018112611b5d57600080fd5b8a0160a0813536839003601e19018112611b7657600080fd5b8201803567ffffffffffffffff811115611b8f57600080fd5b8060061b3603841315611ba157600080fd5b828752611bb3838801828c8501611a99565b92505050611bc2888301611a67565b6001600160a01b03168886015281870135878601526060611be4818401611b04565b63ffffffff16908601526080611bfb838201611b04565b63ffffffff16950194909452509285019290850190600101611b37565b509098975050505050505050565b600082821015611c3857611c38611862565b500390565b600061ffff80831681811415611c5557611c55611862565b600101939250505056fea2646970667358221220a3e4bdb7347d30561b63f81be04a9ded8fc4ac5aa82e5454c414b4707e32da5664736f6c634300080c0033","sourceMap":"217:838:163:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;964:89;;;;;;:::i;:::-;;;;;7673:1470:116;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5575:135;;;;;;:::i;:::-;;:::i;789:169:163:-;;;;;;:::i;:::-;;:::i;9211:111:116:-;9301:13;9211:111;;;-1:-1:-1;;;;;1622:32:169;;;1604:51;;1592:2;1577:18;9211:111:116;1458:203:169;2071:101:37;;;:::i;1441:85::-;1513:6;;-1:-1:-1;;;;;1513:6:37;1441:85;;4773:260:116;;;;;;:::i;:::-;;:::i;5238:158::-;;;;;;:::i;:::-;;:::i;2697:148::-;;;;;;:::i;:::-;;:::i;6238:951::-;;;:::i;2321:198:37:-;;;;;;:::i;:::-;;:::i;305:47:163:-;;;;;270:29;;;;;1332:31:117;;;;;-1:-1:-1;;;;;1332:31:117;;;3607:872:116;;;;;;:::i;:::-;;:::i;7673:1470::-;7830:44;;-1:-1:-1;;;7830:44:116;;-1:-1:-1;;;;;1622:32:169;;;7830:44:116;;;1604:51:169;7777:16:116;;7809:18;;7830:20;:34;;;;1577:18:169;;7830:44:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7909:55;;-1:-1:-1;;;7909:55:116;;;;;5734:25:169;;;7809:65:116;;-1:-1:-1;7884:22:116;;-1:-1:-1;;;;;7909:20:116;:43;;;;5707:18:169;;7909:55:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7884:80;-1:-1:-1;;;;;;7979:19:116;;;;:62;;;8002:20;-1:-1:-1;;;;;8002:32:116;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:39;;;7979:62;7975:116;;;-1:-1:-1;;8064:16:116;;;8078:1;8064:16;;;;;;;;;8057:23;-1:-1:-1;;7673:1470:116:o;7975:116::-;8172:36;8211:46;8242:14;-1:-1:-1;;;;;8211:46:116;:30;:46::i;:::-;8172:85;-1:-1:-1;8267:21:116;;8298:173;8322:23;:30;8318:1;:34;8298:173;;;8390:14;-1:-1:-1;;;;;8390:35:116;;8432:23;8456:1;8432:26;;;;;;;;:::i;:::-;;;;;8390:70;;-1:-1:-1;;;;;;8390:70:116;;;;;;;8432:26;;;;;8390:70;;;6617:36:169;6590:18;;8390:70:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8373:87;;;;:::i;:::-;;-1:-1:-1;8354:3:116;;;;:::i;:::-;;;;8298:173;;;;8542:35;8594:13;8580:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8580:28:116;;8542:66;;8618:13;8650:9;8645:457;8669:23;:30;8665:1;:34;8645:457;;;8720:12;8741:23;8765:1;8741:26;;;;;;;;:::i;:::-;;;;;8813:43;;-1:-1:-1;;;8813:43:116;;8741:26;;;;;8813:43;;;6617:36:169;;;8741:26:116;-1:-1:-1;;;;;;;;8813:14:116;:35;;;;6590:18:169;;8813:43:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8782:74;;8875:9;8870:222;8894:20;8890:1;:24;8870:222;;;8995:47;;-1:-1:-1;;;8995:47:116;;7458:4:169;7446:17;;8995:47:116;;;7428:36:169;7480:18;;;7473:34;;;8995:14:116;-1:-1:-1;;;;;8995:36:116;;;;7401:18:169;;8995:47:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;8939:18;8958:5;8939:25;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8939:113:116;;;:25;;;;;;;;;;;:113;9070:7;;;;:::i;:::-;;;;8916:3;;;;;:::i;:::-;;;;8870:222;;;;8706:396;;8701:3;;;;;:::i;:::-;;;;8645:457;;;-1:-1:-1;9118:18:116;;7673:1470;-1:-1:-1;;;;;;;7673:1470:116:o;5575:135::-;1334:13:37;:11;:13::i;:::-;5662:41:116::1;5683:19;5662:20;:41::i;789:169:163:-:0;3111:19:38;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:38;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:38;1476:19:40;:23;;;3219:66:38;;-1:-1:-1;3268:12:38;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:38;;8515:2:169;3157:201:38;;;8497:21:169;8554:2;8534:18;;;8527:30;8593:34;8573:18;;;8566:62;-1:-1:-1;;;8644:18:169;;;8637:44;8698:19;;3157:201:38;;;;;;;;;3368:12;:16;;-1:-1:-1;;3368:16:38;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:38;;;;;3394:65;894:57:163::1;920:12;934:16;894:25;:57::i;:::-;3483:14:38::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;3513:21:38;;;3553:14;;-1:-1:-1;6617:36:169;;3553:14:38;;6605:2:169;6590:18;3553:14:38;;;;;;;3479:99;3101:483;789:169:163;;:::o;2071:101:37:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;4773:260:116:-;1239:10;-1:-1:-1;;;;;1261:20:116;1239:43;;1218:172;;;;-1:-1:-1;;;1218:172:116;;;;;;;:::i;:::-;4962:64:::1;::::0;-1:-1:-1;;;4962:64:116;;-1:-1:-1;;;;;4962:13:116::1;:35;::::0;::::1;::::0;:64:::1;::::0;4998:8;;5008:17;;4962:64:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4773:260:::0;;:::o;5238:158::-;1239:10;-1:-1:-1;;;;;1261:20:116;1239:43;;1218:172;;;;-1:-1:-1;;;1218:172:116;;;;;;;:::i;:::-;5340:49:::1;::::0;-1:-1:-1;;;5340:49:116;;-1:-1:-1;;;;;1622:32:169;;;5340:49:116::1;::::0;::::1;1604:51:169::0;5340:13:116::1;:39;::::0;::::1;::::0;1577:18:169;;5340:49:116::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5238:158:::0;:::o;2697:148::-;1334:13:37;:11;:13::i;:::-;2790:48:116::1;::::0;-1:-1:-1;;;2790:48:116;;-1:-1:-1;;;;;2790:13:116::1;:34;::::0;::::1;::::0;:48:::1;::::0;2825:12;;2790:48:::1;;;:::i;6238:951::-:0;6297:16;6325:19;6347:20;-1:-1:-1;;;;;6347:32:116;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6325:56;;;-1:-1:-1;6396:16:116;6392:70;;-1:-1:-1;;6435:16:116;;;6449:1;6435:16;;;;;;;;;6238:951::o;6392:70::-;6472:21;;6503:129;6527:11;6523:1;:15;6503:129;;;6576:45;;-1:-1:-1;;;6576:45:116;;6647:4:169;6635:17;;6576:45:116;;;6617:36:169;6576:14:116;-1:-1:-1;;;;;6576:35:116;;;;6590:18:169;;6576:45:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6559:62;;;;:::i;:::-;;-1:-1:-1;6540:3:116;;;;:::i;:::-;;;;6503:129;;;;6642:35;6694:13;6680:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6680:28:116;;6642:66;;6718:13;6750:9;6745:403;6769:20;-1:-1:-1;;;;;6769:32:116;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6765:38;;:1;:38;6745:403;;;6855:45;;-1:-1:-1;;;6855:45:116;;6647:4:169;6635:17;;6855:45:116;;;6617:36:169;6824:28:116;;6855:14;-1:-1:-1;;;;;6855:35:116;;;;6590:18:169;;6855:45:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6824:76;;6919:9;6914:224;6938:20;6934:1;:24;6914:224;;;7039:49;;-1:-1:-1;;;7039:49:116;;7458:4:169;7446:17;;7039:49:116;;;7428:36:169;7480:18;;;7473:34;;;7039:14:116;-1:-1:-1;;;;;7039:36:116;;;;7401:18:169;;7039:49:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:58;;;6983:18;7002:5;6983:25;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6983:115:116;;;:25;;;;;;;;;;;:115;7116:7;;;;:::i;:::-;;;;6960:3;;;;;:::i;:::-;;;;6914:224;;;;6810:338;6805:3;;;;;:::i;:::-;;;;6745:403;;;-1:-1:-1;7164:18:116;;6238:951;-1:-1:-1;;;;6238:951:116:o;2321:198:37:-;1334:13;:11;:13::i;:::-;-1:-1:-1;;;;;2409:22:37;::::1;2401:73;;;::::0;-1:-1:-1;;;2401:73:37;;10949:2:169;2401:73:37::1;::::0;::::1;10931:21:169::0;10988:2;10968:18;;;10961:30;11027:34;11007:18;;;11000:62;-1:-1:-1;;;11078:18:169;;;11071:36;11124:19;;2401:73:37::1;10747:402:169::0;2401:73:37::1;2484:28;2503:8;2484:18;:28::i;3607:872:116:-:0;1530:24;:22;:24::i;:::-;3791:9:::1;3786:610;3806:29:::0;;::::1;3786:610;;;4005:18;;4024:1;4005:21;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:27;::::0;;;;;::::1;;;:::i;:::-;-1:-1:-1::0;;;;;4005:40:116::1;;4046:10;4066:4;4073:18;;4092:1;4073:21;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:28;4005:97:::0;;-1:-1:-1;;;;;;4005:97:116::1;::::0;;;;;;-1:-1:-1;;;;;12167:15:169;;;4005:97:116::1;::::0;::::1;12149:34:169::0;12219:15;;;;12199:18;;;12192:43;4073:28:116::1;;12251:18:169::0;;;12244:34;12084:18;;4005:97:116::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4116:17;4152:18;;4171:1;4152:21;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:27;::::0;;;;;::::1;;;:::i;:::-;:82;::::0;-1:-1:-1;;;4152:82:116;;4198:4:::1;4152:82;::::0;::::1;12783:34:169::0;-1:-1:-1;;;;;4213:19:116::1;12853:15:169::0;;12833:18;;;12826:43;4152:37:116;;;::::1;::::0;::::1;::::0;12718:18:169;;4152:82:116::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4116:118;;4248:18;;4267:1;4248:21;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:27;::::0;;;;;::::1;;;:::i;:::-;-1:-1:-1::0;;;;;4248:35:116::1;;4309:19;4362:9;4331:18;;4350:1;4331:21;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:28;;;:40;;;;:::i;:::-;4248:137;::::0;-1:-1:-1;;;;;;4248:137:116::1;::::0;;;;;;-1:-1:-1;;;;;13072:32:169;;;4248:137:116::1;::::0;::::1;13054:51:169::0;13121:18;;;13114:34;13027:18;;4248:137:116::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3842:554;3837:3;;;;:::i;:::-;;;3786:610;;;-1:-1:-1::0;4406:66:116::1;::::0;-1:-1:-1;;;4406:66:116;;-1:-1:-1;;;;;4406:19:116::1;:46;::::0;::::1;::::0;:66:::1;::::0;4453:18;;;;4406:66:::1;;;:::i;5465:1257:130:-:0;5532:12;5650:15;5728:23;5764:20;5777:6;5764:12;:20::i;:::-;5754:31;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5754:31:130;;5728:57;;5841:18;6093:9;6088:601;6122:10;:17;6109:10;:30;6108:45;;;;;6149:3;6145:1;:7;6108:45;6088:601;;;6252:1;:6;;;-1:-1:-1;6339:16:130;;;:21;6335:344;;6524:1;6511:16;;6486:10;6497;6486:22;;;;;;;;:::i;:::-;;;;:41;-1:-1:-1;;;;;6486:41:130;;;;;;;;;6650:12;;;;;6335:344;6155:3;;;:::i;:::-;;;6088:601;;1599:130:37;1513:6;;-1:-1:-1;;;;;1513:6:37;929:10:41;1662:23:37;1654:68;;;;-1:-1:-1;;;1654:68:37;;16575:2:169;1654:68:37;;;16557:21:169;;;16594:18;;;16587:30;16653:34;16633:18;;;16626:62;16705:18;;1654:68:37;16373:356:169;5716:200:116;5823:16;;5799:62;;;-1:-1:-1;;;;;5823:16:116;;;12783:34:169;;12853:15;;;12848:2;12833:18;;12826:43;5799:62:116;;12718:18:169;5799:62:116;;;;;;;5871:16;:38;;-1:-1:-1;;;;;;5871:38:116;-1:-1:-1;;;;;5871:38:116;;;;;;;;;;5716:200::o;2287:238::-;4910:13:38;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:38;;16936:2:169;4902:69:38;;;16918:21:169;16975:2;16955:18;;;16948:30;17014:34;16994:18;;;16987:62;-1:-1:-1;;;17065:18:169;;;17058:41;17116:19;;4902:69:38;16734:407:169;4902:69:38;2437:32:116::1;2456:12;2437:18;:32::i;:::-;2479:39;2500:17;2479:20;:39::i;:::-;2287:238:::0;;:::o;2673:187:37:-;2765:6;;;-1:-1:-1;;;;;2781:17:37;;;-1:-1:-1;;;;;;2781:17:37;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1578:218:116:-;1671:16;;-1:-1:-1;;;;;1671:16:116;1657:10;:30;1636:153;;;;-1:-1:-1;;;1636:153:116;;17348:2:169;1636:153:116;;;17330:21:169;17387:2;17367:18;;;17360:30;17426:34;17406:18;;;17399:62;17497:34;17477:18;;;17470:62;-1:-1:-1;;;17548:19:169;;;17541:43;17601:19;;1636:153:116;17146:480:169;6797:406:130;6853:6;;6897:209;6904:5;;6897:209;;6931:5;6935:1;6931;:5;:::i;:::-;6925:12;;;;7020:7;;;;:::i;:::-;;;;6897:209;;;7122:5;6797:406;-1:-1:-1;;6797:406:130:o;14:131:169:-;-1:-1:-1;;;;;89:31:169;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:169:o;402:658::-;573:2;625:21;;;695:13;;598:18;;;717:22;;;544:4;;573:2;796:15;;;;770:2;755:18;;;544:4;839:195;853:6;850:1;847:13;839:195;;;918:13;;-1:-1:-1;;;;;914:39:169;902:52;;1009:15;;;;974:12;;;;950:1;868:9;839:195;;;-1:-1:-1;1051:3:169;;402:658;-1:-1:-1;;;;;;402:658:169:o;1065:388::-;1133:6;1141;1194:2;1182:9;1173:7;1169:23;1165:32;1162:52;;;1210:1;1207;1200:12;1162:52;1249:9;1236:23;1268:31;1293:5;1268:31;:::i;:::-;1318:5;-1:-1:-1;1375:2:169;1360:18;;1347:32;1388:33;1347:32;1388:33;:::i;:::-;1440:7;1430:17;;;1065:388;;;;;:::o;1666:127::-;1727:10;1722:3;1718:20;1715:1;1708:31;1758:4;1755:1;1748:15;1782:4;1779:1;1772:15;1798:248;1865:2;1859:9;1907:4;1895:17;;1942:18;1927:34;;1963:22;;;1924:62;1921:88;;;1989:18;;:::i;:::-;2025:2;2018:22;1798:248;:::o;2051:631::-;2115:5;2145:18;2186:2;2178:6;2175:14;2172:40;;;2192:18;;:::i;:::-;2267:2;2261:9;2235:2;2321:15;;-1:-1:-1;;2317:24:169;;;2343:2;2313:33;2309:42;2297:55;;;2367:18;;;2387:22;;;2364:46;2361:72;;;2413:18;;:::i;:::-;2453:10;2449:2;2442:22;2482:6;2473:15;;2512:6;2504;2497:22;2552:3;2543:6;2538:3;2534:16;2531:25;2528:45;;;2569:1;2566;2559:12;2528:45;2619:6;2614:3;2607:4;2599:6;2595:17;2582:44;2674:1;2667:4;2658:6;2650;2646:19;2642:30;2635:41;;;;2051:631;;;;;:::o;2687:1012::-;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3040:2:169;3025:18;;3012:32;3063:18;3093:14;;;3090:34;;;3120:1;3117;3110:12;3090:34;3143:22;;;;3199:4;3181:16;;;3177:27;3174:47;;;3217:1;3214;3207:12;3174:47;3245:17;;:::i;:::-;3300:2;3287:16;3328:2;3318:8;3315:16;3312:36;;;3344:1;3341;3334:12;3312:36;3367:17;;;-1:-1:-1;3415:4:169;3407:13;;3403:27;-1:-1:-1;3393:55:169;;3444:1;3441;3434:12;3393:55;3473:73;3538:7;3533:2;3520:16;3515:2;3511;3507:11;3473:73;:::i;:::-;3464:7;3457:90;3602:2;3598;3594:11;3581:25;3576:2;3567:7;3563:16;3556:51;3662:2;3658;3654:11;3641:25;3636:2;3627:7;3623:16;3616:51;3686:7;3676:17;;;;;2687:1012;;;;;:::o;3704:450::-;3773:6;3826:2;3814:9;3805:7;3801:23;3797:32;3794:52;;;3842:1;3839;3832:12;3794:52;3882:9;3869:23;3915:18;3907:6;3904:30;3901:50;;;3947:1;3944;3937:12;3901:50;3970:22;;4023:4;4015:13;;4011:27;-1:-1:-1;4001:55:169;;4052:1;4049;4042:12;4001:55;4075:73;4140:7;4135:2;4122:16;4117:2;4113;4109:11;4075:73;:::i;:::-;4065:83;3704:450;-1:-1:-1;;;;3704:450:169:o;4742:652::-;4865:6;4873;4926:2;4914:9;4905:7;4901:23;4897:32;4894:52;;;4942:1;4939;4932:12;4894:52;4982:9;4969:23;5011:18;5052:2;5044:6;5041:14;5038:34;;;5068:1;5065;5058:12;5038:34;5106:6;5095:9;5091:22;5081:32;;5151:7;5144:4;5140:2;5136:13;5132:27;5122:55;;5173:1;5170;5163:12;5122:55;5213:2;5200:16;5239:2;5231:6;5228:14;5225:34;;;5255:1;5252;5245:12;5225:34;5308:7;5303:2;5293:6;5290:1;5286:14;5282:2;5278:23;5274:32;5271:45;5268:65;;;5329:1;5326;5319:12;5268:65;5360:2;5352:11;;;;;5382:6;;-1:-1:-1;4742:652:169;;-1:-1:-1;;;;4742:652:169:o;5399:184::-;5469:6;5522:2;5510:9;5501:7;5497:23;5493:32;5490:52;;;5538:1;5535;5528:12;5490:52;-1:-1:-1;5561:16:169;;5399:184;-1:-1:-1;5399:184:169:o;5770:290::-;5840:6;5893:2;5881:9;5872:7;5868:23;5864:32;5861:52;;;5909:1;5906;5899:12;5861:52;5935:16;;-1:-1:-1;;;;;5980:31:169;;5970:42;;5960:70;;6026:1;6023;6016:12;6065:273;6133:6;6186:2;6174:9;6165:7;6161:23;6157:32;6154:52;;;6202:1;6199;6192:12;6154:52;6234:9;6228:16;6284:4;6277:5;6273:16;6266:5;6263:27;6253:55;;6304:1;6301;6294:12;6343:127;6404:10;6399:3;6395:20;6392:1;6385:31;6435:4;6432:1;6425:15;6459:4;6456:1;6449:15;6853:127;6914:10;6909:3;6905:20;6902:1;6895:31;6945:4;6942:1;6935:15;6969:4;6966:1;6959:15;6985:128;7025:3;7056:1;7052:6;7049:1;7046:13;7043:39;;;7062:18;;:::i;:::-;-1:-1:-1;7098:9:169;;6985:128::o;7118:135::-;7157:3;-1:-1:-1;;7178:17:169;;7175:43;;;7198:18;;:::i;:::-;-1:-1:-1;7245:1:169;7234:13;;7118:135::o;7518:137::-;7603:26;7596:5;7592:38;7585:5;7582:49;7572:77;;7645:1;7642;7635:12;7660:648;7763:6;7816:2;7804:9;7795:7;7791:23;7787:32;7784:52;;;7832:1;7829;7822:12;7784:52;7865:2;7859:9;7907:2;7899:6;7895:15;7976:6;7964:10;7961:22;7940:18;7928:10;7925:34;7922:62;7919:88;;;7987:18;;:::i;:::-;8023:2;8016:22;8060:16;;8085:31;8060:16;8085:31;:::i;:::-;8125:21;;8191:2;8176:18;;8170:25;8204:32;8170:25;8204:32;:::i;:::-;8264:2;8252:15;;8245:32;8256:6;7660:648;-1:-1:-1;;;7660:648:169:o;8927:486::-;9129:2;9111:21;;;9168:2;9148:18;;;9141:30;9207:34;9202:2;9187:18;;9180:62;9278:34;9273:2;9258:18;;9251:62;-1:-1:-1;;;9344:3:169;9329:19;;9322:49;9403:3;9388:19;;8927:486::o;9418:471::-;9459:3;9497:5;9491:12;9524:6;9519:3;9512:19;9549:1;9559:162;9573:6;9570:1;9567:13;9559:162;;;9635:4;9691:13;;;9687:22;;9681:29;9663:11;;;9659:20;;9652:59;9588:12;9559:162;;;9739:6;9736:1;9733:13;9730:87;;;9805:1;9798:4;9789:6;9784:3;9780:16;9776:27;9769:38;9730:87;-1:-1:-1;9871:2:169;9850:15;-1:-1:-1;;9846:29:169;9837:39;;;;9878:4;9833:50;;9418:471;-1:-1:-1;;9418:471:169:o;9894:624::-;10168:1;10164;10159:3;10155:11;10151:19;10143:6;10139:32;10128:9;10121:51;10208:2;10203;10192:9;10188:18;10181:30;10102:4;10246:6;10240:13;10289:4;10284:2;10273:9;10269:18;10262:32;10317:51;10363:3;10352:9;10348:19;10334:12;10317:51;:::i;:::-;10303:65;;10424:2;10416:6;10412:15;10406:22;10399:4;10388:9;10384:20;10377:52;10484:2;10476:6;10472:15;10466:22;10460:3;10449:9;10445:19;10438:51;10506:6;10498:14;;;9894:624;;;;;:::o;10523:219::-;10672:2;10661:9;10654:21;10635:4;10692:44;10732:2;10721:9;10717:18;10709:6;10692:44;:::i;11154:335::-;11257:4;11315:11;11302:25;11409:3;11405:8;11394;11378:14;11374:29;11370:44;11350:18;11346:69;11336:97;;11429:1;11426;11419:12;11336:97;11450:33;;;;;11154:335;-1:-1:-1;;11154:335:169:o;11494:142::-;11570:20;;11599:31;11570:20;11599:31;:::i;:::-;11494:142;;;:::o;12289:277::-;12356:6;12409:2;12397:9;12388:7;12384:23;12380:32;12377:52;;;12425:1;12422;12415:12;12377:52;12457:9;12451:16;12510:5;12503:13;12496:21;12489:5;12486:32;12476:60;;12532:1;12529;12522:12;13159:756;13289:6;13284:3;13277:19;13259:3;13315:4;13344:2;13339:3;13335:12;13328:19;;13370:5;13393:1;13403:487;13417:6;13414:1;13411:13;13403:487;;;13494:6;13481:20;13514:33;13539:7;13514:33;:::i;:::-;-1:-1:-1;;;;;13572:33:169;13560:46;;13647:15;;;13634:29;13676:32;13634:29;13676:32;:::i;:::-;13755:26;13742:40;13728:12;;;13721:62;13806:4;13830:12;;;;13865:15;;;;;13439:1;13432:9;13403:487;;;-1:-1:-1;13906:3:169;;13159:756;-1:-1:-1;;;;;13159:756:169:o;13920:163::-;13987:20;;14047:10;14036:22;;14026:33;;14016:61;;14073:1;14070;14063:12;14187:2181;14440:2;14492:21;;;14465:18;;;14548:22;;;14411:4;;14589:2;14607:18;;;14671:1;14667:14;;;14652:30;;14648:39;;14710:6;14411:4;14744:1595;14758:6;14755:1;14752:13;14744:1595;;;14823:22;;;-1:-1:-1;;14819:36:169;14807:49;;14895:20;;14970:14;14966:27;;;-1:-1:-1;;14962:42:169;14938:67;;14928:95;;15019:1;15016;15009:12;14928:95;15049:31;;15103:4;15148:19;;15224:14;15220:26;;;-1:-1:-1;;15216:40:169;15190:67;;15180:95;;15271:1;15268;15261:12;15180:95;15303:32;;15362:21;;15410:18;15399:30;;15396:50;;;15442:1;15439;15432:12;15396:50;15500:6;15497:1;15493:14;15477;15473:35;15466:5;15462:47;15459:67;;;15522:1;15519;15512:12;15459:67;15554:2;15546:6;15539:18;15584:110;15690:2;15682:6;15678:15;15670:6;15665:2;15656:7;15652:16;15584:110;:::i;:::-;15570:124;;;;15727:42;15765:2;15758:5;15754:14;15727:42;:::i;:::-;-1:-1:-1;;;;;4242:31:169;15832:15;;;4230:44;15898:14;;;15885:28;15868:15;;;15861:53;15937:4;15976:33;15994:14;;;15976:33;:::i;:::-;14164:10;14153:22;16056:15;;;14141:35;16095:4;16134:33;16152:14;;;16134:33;:::i;:::-;14164:10;14153:22;16214:15;;14141:35;;;;-1:-1:-1;16317:12:169;;;;16282:15;;;;14780:1;14773:9;14744:1595;;;-1:-1:-1;16356:6:169;;14187:2181;-1:-1:-1;;;;;;;;14187:2181:169:o;17631:125::-;17671:4;17699:1;17696;17693:8;17690:34;;;17704:18;;:::i;:::-;-1:-1:-1;17741:9:169;;17631:125::o;17761:197::-;17799:3;17827:6;17868:2;17861:5;17857:14;17895:2;17886:7;17883:15;17880:41;;;17901:18;;:::i;:::-;17950:1;17937:15;;17761:197;-1:-1:-1;;;17761:197:169:o","linkReferences":{},"immutableReferences":{"37713":[{"start":361,"length":32},{"start":2288,"length":32},{"start":2500,"length":32},{"start":2627,"length":32}],"37716":[{"start":4100,"length":32},{"start":4288,"length":32},{"start":4524,"length":32}],"37719":[{"start":679,"length":32},{"start":822,"length":32},{"start":950,"length":32},{"start":2204,"length":32},{"start":2408,"length":32},{"start":2686,"length":32},{"start":3103,"length":32}],"37722":[{"start":1148,"length":32},{"start":1496,"length":32},{"start":1647,"length":32},{"start":2880,"length":32},{"start":3268,"length":32},{"start":3427,"length":32}],"93875":[{"start":570,"length":32}],"93878":[{"start":531,"length":32}]}},"methodIdentifiers":{"avsDirectory()":"6b3aa72e","createAVSRewardsSubmission(((address,uint96)[],address,uint256,uint32,uint32)[])":"fce36c7d","deregisterOperatorFromAVS(address)":"a364f4da","disputeManager()":"f544c3a6","getOperatorRestakedStrategies(address)":"33cfb7b7","getRestakeableStrategies()":"e481af9d","initialize(address,address)":"485cc955","isActiveOperator(address)":"3367cca5","owner()":"8da5cb5b","registerOperatorToAVS(address,(bytes,bytes32,uint256))":"9926ee7d","renounceOwnership()":"715018a6","rewardsInitiator()":"fc299dee","setRewardsInitiator(address)":"3bc28c8c","transferOwnership(address)":"f2fde38b","updateAVSMetadataURI(string)":"a98fb355","vault()":"fbfa77cf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.12+commit.f00d7308\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IAVSDirectory\",\"name\":\"_avsDirectory\",\"type\":\"address\"},{\"internalType\":\"contract IRewardsCoordinator\",\"name\":\"_rewardsCoordinator\",\"type\":\"address\"},{\"internalType\":\"contract IRegistryCoordinator\",\"name\":\"_registryCoordinator\",\"type\":\"address\"},{\"internalType\":\"contract IStakeRegistry\",\"name\":\"_stakeRegistry\",\"type\":\"address\"},{\"internalType\":\"contract IDisputeManager\",\"name\":\"_disputeManager\",\"type\":\"address\"},{\"internalType\":\"contract IVault\",\"name\":\"_vault\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"prevRewardsInitiator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newRewardsInitiator\",\"type\":\"address\"}],\"name\":\"RewardsInitiatorUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"avsDirectory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"multiplier\",\"type\":\"uint96\"}],\"internalType\":\"struct IRewardsCoordinator.StrategyAndMultiplier[]\",\"name\":\"strategiesAndMultipliers\",\"type\":\"tuple[]\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"startTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"duration\",\"type\":\"uint32\"}],\"internalType\":\"struct IRewardsCoordinator.RewardsSubmission[]\",\"name\":\"rewardsSubmissions\",\"type\":\"tuple[]\"}],\"name\":\"createAVSRewardsSubmission\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"deregisterOperatorFromAVS\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeManager\",\"outputs\":[{\"internalType\":\"contract IDisputeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getOperatorRestakedStrategies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRestakeableStrategies\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rewardsInitiator\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isActiveOperator\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"}],\"internalType\":\"struct ISignatureUtils.SignatureWithSaltAndExpiry\",\"name\":\"operatorSignature\",\"type\":\"tuple\"}],\"name\":\"registerOperatorToAVS\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardsInitiator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newRewardsInitiator\",\"type\":\"address\"}],\"name\":\"setRewardsInitiator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_metadataURI\",\"type\":\"string\"}],\"name\":\"updateAVSMetadataURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vault\",\"outputs\":[{\"internalType\":\"contract IVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"createAVSRewardsSubmission(((address,uint96)[],address,uint256,uint32,uint32)[])\":{\"details\":\"Only callabe by the permissioned rewardsInitiator addressThe duration of the `rewardsSubmission` cannot exceed `MAX_REWARDS_DURATION`The tokens are sent to the `RewardsCoordinator` contractStrategies must be in ascending order of addresses to check for duplicatesThis function will revert if the `rewardsSubmission` is malformed, e.g. if the `strategies` and `weights` arrays are of non-equal lengths\",\"params\":{\"rewardsSubmissions\":\"The rewards submissions being created\"}},\"deregisterOperatorFromAVS(address)\":{\"params\":{\"operator\":\"The address of the operator to deregister.\"}},\"getOperatorRestakedStrategies(address)\":{\"details\":\"This function is intended to be called off-chainNo guarantee is made on whether the operator has shares for a strategy in a quorum or uniqueness of each element in the returned array. The off-chain service should do that validation separately\",\"params\":{\"operator\":\"The address of the operator to get restaked strategies for\"}},\"getRestakeableStrategies()\":{\"details\":\"This function is intended to be called off-chainNo guarantee is made on uniqueness of each element in the returned array. The off-chain service should do that validation separately\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"registerOperatorToAVS(address,(bytes,bytes32,uint256))\":{\"params\":{\"operator\":\"The address of the operator to register.\",\"operatorSignature\":\"The signature, salt, and expiry of the operator's signature.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"setRewardsInitiator(address)\":{\"details\":\"only callable by the owner\",\"params\":{\"newRewardsInitiator\":\"The new rewards initiator address\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateAVSMetadataURI(string)\":{\"details\":\"only callable by the owner\",\"params\":{\"_metadataURI\":\"is the metadata URI for the AVS\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"avsDirectory()\":{\"notice\":\"Returns the EigenLayer AVSDirectory contract.\"},\"createAVSRewardsSubmission(((address,uint96)[],address,uint256,uint32,uint32)[])\":{\"notice\":\"Creates a new rewards submission to the EigenLayer RewardsCoordinator contract, to be split amongst the set of stakers delegated to operators who are registered to this `avs`\"},\"deregisterOperatorFromAVS(address)\":{\"notice\":\"Forwards a call to EigenLayer's AVSDirectory contract to confirm operator deregistration from the AVS\"},\"getOperatorRestakedStrategies(address)\":{\"notice\":\"Returns the list of strategies that the operator has potentially restaked on the AVS\"},\"getRestakeableStrategies()\":{\"notice\":\"Returns the list of strategies that the AVS supports for restaking\"},\"registerOperatorToAVS(address,(bytes,bytes32,uint256))\":{\"notice\":\"Forwards a call to EigenLayer's AVSDirectory contract to confirm operator registration with the AVS\"},\"rewardsInitiator()\":{\"notice\":\"The address of the entity that can initiate rewards\"},\"setRewardsInitiator(address)\":{\"notice\":\"Sets the rewards initiator address\"},\"updateAVSMetadataURI(string)\":{\"notice\":\"Updates the metadata URI for the AVS\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ServiceManager.sol\":\"ServiceManager\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@credible-squaring/=src/\",\":@eigenlayer-middleware/=lib/eigenlayer-middleware/\",\":@eigenlayer-scripts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":@eigenlayer/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":@openzeppelin-upgrades/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":@openzeppelin/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/eigenlayer-contracts/\",\":eigenlayer-middleware/=lib/eigenlayer-middleware/\",\":erc4626-tests/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/eigenlayer-contracts/lib/openzeppelin-contracts/\",\":openzeppelin/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/contracts/\"]},\"sources\":{\"lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x6d528cc358d1061ae8a10763290adf37caac7140c6af88d54e358bdff7672ae6\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://dd729f0e3fa59b48c96cd2a95de55a38494befe963e197396b263535af63bc73\",\"dweb:/ipfs/Qmesn3hMC9SdTASyfYusFfmsci3kGy4AJa1yeQaGejSf6e\"]},\"lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0x5a7dd74fb8a9334aa50c497a58875159aec17e905a7daaf3c276936d5b691bd1\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://a25b8d80233016a4634b9217a0899f43f18bfb21abb046bee4403e9408296009\",\"dweb:/ipfs/QmUA3bTzddiHnPxBqYtovxvcVvCkNrAxPJ7xcskocxEq5P\"]},\"lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0x02d8b32309a9d0498619104b8f27446e8f4b2d983af183a974b2cd882be0d8b6\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://0e01584eb126890a97b9b642ccc5e60eb12453d1a84027b280b647c3408fc4cf\",\"dweb:/ipfs/QmUR5vv26QffXyCrk7CHMi2SVerjZ5EMgbcEhKrMtMNf6f\"]},\"lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x3b62ea6ee304cbab976ff206bcf55268f18a3291708021557f93f899f99862e4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b59a96fbf9940a7795d9a5fcb9e03939a87216317fb67872b7017285bf7eb49b\",\"dweb:/ipfs/QmdiH5AfYBvuTpzxTqfhorLG25t2dhSTKWh1cvBbYxGDJH\"]},\"lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x995ec33aa6fc3f7aaf81d30646463797d2079ce0352303f4b576c353664b91e1\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ee0bcc4e0f1d388dc3b883ddf1ca6af273afff2cb50149f1692340edd2fb5370\",\"dweb:/ipfs/QmWmDaKEbUUefrHGSWhoZgoftp9kJKPSqNL2ph61tcBXqP\"]},\"lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0x6475ca177a1e4fe5d213cf5fc521e5a89cdc3f034da22c6a8f8aeeac664a7353\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5618f41a102eb00f8e9ef17b4c554af9e671ed8849931ee0602454ea65895a60\",\"dweb:/ipfs/QmSDyYJVvqpd5Fui4fw6hXeox2cmZcLMqAesuoSGjpNDpD\"]},\"lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x6c66bc2b0b2f5aabd2b90ca02d5b6696fc02d75a53567b16d8d81dd956fd7b1b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://284f9cc3f8eade3b022ab8c527aaa35bdd5e0355607abf6d5ef66fb2c9ce90cd\",\"dweb:/ipfs/QmYi856BQNY6G2FTqAGY9qzWPp27QmiytwnfNtfwPN7Cqm\"]},\"lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"src/IDisputeManager.sol\":{\"keccak256\":\"0x032af8d07e1d4066430b8e06cf8fbe197959391484037904c55a0e4542978823\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8be626edb470b4cfa47ff24bffbc26271192728ef00249478333f0a2b8ebaf5b\",\"dweb:/ipfs/QmT81aNCaC9P3iMdzs7fcM7YzRVXDKJTnCBLY8aFKSC4zi\"]},\"src/IVault.sol\":{\"keccak256\":\"0x90d335b5d1b4bc46c643ec238dfdc7b97e2ca65563a25828cc34423d65ee83e6\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8d9c044dd0143e513ce38c2f62f6826ec8d70388c5e8635e46acdc5aed96f4cc\",\"dweb:/ipfs/QmeucYBAYnu96QHhrEBd4FMVTuHENeAqqp2r4aR5xcvFrG\"]},\"src/ServiceManager.sol\":{\"keccak256\":\"0x9aedc4d2a594ed4d4e652ef04315ce107e377548160c237775ef9b22422498b5\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://cc95220070cd599681608b38460477e9c075e552bef9fcc1b04e7244520b7c13\",\"dweb:/ipfs/Qmbq5gd1Bg3xjaSTLFmoN8iKAKy4qRm2WTvtrPbTtKfTwi\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.12+commit.f00d7308"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IAVSDirectory","name":"_avsDirectory","type":"address"},{"internalType":"contract IRewardsCoordinator","name":"_rewardsCoordinator","type":"address"},{"internalType":"contract IRegistryCoordinator","name":"_registryCoordinator","type":"address"},{"internalType":"contract IStakeRegistry","name":"_stakeRegistry","type":"address"},{"internalType":"contract IDisputeManager","name":"_disputeManager","type":"address"},{"internalType":"contract IVault","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"prevRewardsInitiator","type":"address","indexed":false},{"internalType":"address","name":"newRewardsInitiator","type":"address","indexed":false}],"type":"event","name":"RewardsInitiatorUpdated","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"avsDirectory","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct IRewardsCoordinator.RewardsSubmission[]","name":"rewardsSubmissions","type":"tuple[]","components":[{"internalType":"struct IRewardsCoordinator.StrategyAndMultiplier[]","name":"strategiesAndMultipliers","type":"tuple[]","components":[{"internalType":"contract IStrategy","name":"strategy","type":"address"},{"internalType":"uint96","name":"multiplier","type":"uint96"}]},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint32","name":"startTimestamp","type":"uint32"},{"internalType":"uint32","name":"duration","type":"uint32"}]}],"stateMutability":"nonpayable","type":"function","name":"createAVSRewardsSubmission"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deregisterOperatorFromAVS"},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeManager","outputs":[{"internalType":"contract IDisputeManager","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getOperatorRestakedStrategies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRestakeableStrategies","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"address","name":"rewardsInitiator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isActiveOperator"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"struct ISignatureUtils.SignatureWithSaltAndExpiry","name":"operatorSignature","type":"tuple","components":[{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256","name":"expiry","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"registerOperatorToAVS"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[],"stateMutability":"view","type":"function","name":"rewardsInitiator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newRewardsInitiator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRewardsInitiator"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"string","name":"_metadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateAVSMetadataURI"},{"inputs":[],"stateMutability":"view","type":"function","name":"vault","outputs":[{"internalType":"contract IVault","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"createAVSRewardsSubmission(((address,uint96)[],address,uint256,uint32,uint32)[])":{"details":"Only callabe by the permissioned rewardsInitiator addressThe duration of the `rewardsSubmission` cannot exceed `MAX_REWARDS_DURATION`The tokens are sent to the `RewardsCoordinator` contractStrategies must be in ascending order of addresses to check for duplicatesThis function will revert if the `rewardsSubmission` is malformed, e.g. if the `strategies` and `weights` arrays are of non-equal lengths","params":{"rewardsSubmissions":"The rewards submissions being created"}},"deregisterOperatorFromAVS(address)":{"params":{"operator":"The address of the operator to deregister."}},"getOperatorRestakedStrategies(address)":{"details":"This function is intended to be called off-chainNo guarantee is made on whether the operator has shares for a strategy in a quorum or uniqueness of each element in the returned array. The off-chain service should do that validation separately","params":{"operator":"The address of the operator to get restaked strategies for"}},"getRestakeableStrategies()":{"details":"This function is intended to be called off-chainNo guarantee is made on uniqueness of each element in the returned array. The off-chain service should do that validation separately"},"owner()":{"details":"Returns the address of the current owner."},"registerOperatorToAVS(address,(bytes,bytes32,uint256))":{"params":{"operator":"The address of the operator to register.","operatorSignature":"The signature, salt, and expiry of the operator's signature."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setRewardsInitiator(address)":{"details":"only callable by the owner","params":{"newRewardsInitiator":"The new rewards initiator address"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"updateAVSMetadataURI(string)":{"details":"only callable by the owner","params":{"_metadataURI":"is the metadata URI for the AVS"}}},"version":1},"userdoc":{"kind":"user","methods":{"avsDirectory()":{"notice":"Returns the EigenLayer AVSDirectory contract."},"createAVSRewardsSubmission(((address,uint96)[],address,uint256,uint32,uint32)[])":{"notice":"Creates a new rewards submission to the EigenLayer RewardsCoordinator contract, to be split amongst the set of stakers delegated to operators who are registered to this `avs`"},"deregisterOperatorFromAVS(address)":{"notice":"Forwards a call to EigenLayer's AVSDirectory contract to confirm operator deregistration from the AVS"},"getOperatorRestakedStrategies(address)":{"notice":"Returns the list of strategies that the operator has potentially restaked on the AVS"},"getRestakeableStrategies()":{"notice":"Returns the list of strategies that the AVS supports for restaking"},"registerOperatorToAVS(address,(bytes,bytes32,uint256))":{"notice":"Forwards a call to EigenLayer's AVSDirectory contract to confirm operator registration with the AVS"},"rewardsInitiator()":{"notice":"The address of the entity that can initiate rewards"},"setRewardsInitiator(address)":{"notice":"Sets the rewards initiator address"},"updateAVSMetadataURI(string)":{"notice":"Updates the metadata URI for the AVS"}},"version":1}},"settings":{"remappings":["@credible-squaring/=src/","@eigenlayer-middleware/=lib/eigenlayer-middleware/","@eigenlayer-scripts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","@eigenlayer/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","@openzeppelin-upgrades/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/","@openzeppelin-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","@openzeppelin/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","eigenlayer-contracts/=lib/eigenlayer-contracts/","eigenlayer-middleware/=lib/eigenlayer-middleware/","erc4626-tests/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/eigenlayer-contracts/lib/openzeppelin-contracts/","openzeppelin/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/ServiceManager.sol":"ServiceManager"},"evmVersion":"london","libraries":{}},"sources":{"lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x6d528cc358d1061ae8a10763290adf37caac7140c6af88d54e358bdff7672ae6","urls":["bzz-raw://dd729f0e3fa59b48c96cd2a95de55a38494befe963e197396b263535af63bc73","dweb:/ipfs/Qmesn3hMC9SdTASyfYusFfmsci3kGy4AJa1yeQaGejSf6e"],"license":"BUSL-1.1"},"lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0x5a7dd74fb8a9334aa50c497a58875159aec17e905a7daaf3c276936d5b691bd1","urls":["bzz-raw://a25b8d80233016a4634b9217a0899f43f18bfb21abb046bee4403e9408296009","dweb:/ipfs/QmUA3bTzddiHnPxBqYtovxvcVvCkNrAxPJ7xcskocxEq5P"],"license":"BUSL-1.1"},"lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0x02d8b32309a9d0498619104b8f27446e8f4b2d983af183a974b2cd882be0d8b6","urls":["bzz-raw://0e01584eb126890a97b9b642ccc5e60eb12453d1a84027b280b647c3408fc4cf","dweb:/ipfs/QmUR5vv26QffXyCrk7CHMi2SVerjZ5EMgbcEhKrMtMNf6f"],"license":"BUSL-1.1"},"lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x3b62ea6ee304cbab976ff206bcf55268f18a3291708021557f93f899f99862e4","urls":["bzz-raw://b59a96fbf9940a7795d9a5fcb9e03939a87216317fb67872b7017285bf7eb49b","dweb:/ipfs/QmdiH5AfYBvuTpzxTqfhorLG25t2dhSTKWh1cvBbYxGDJH"],"license":"BUSL-1.1"},"lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x995ec33aa6fc3f7aaf81d30646463797d2079ce0352303f4b576c353664b91e1","urls":["bzz-raw://ee0bcc4e0f1d388dc3b883ddf1ca6af273afff2cb50149f1692340edd2fb5370","dweb:/ipfs/QmWmDaKEbUUefrHGSWhoZgoftp9kJKPSqNL2ph61tcBXqP"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0x6475ca177a1e4fe5d213cf5fc521e5a89cdc3f034da22c6a8f8aeeac664a7353","urls":["bzz-raw://5618f41a102eb00f8e9ef17b4c554af9e671ed8849931ee0602454ea65895a60","dweb:/ipfs/QmSDyYJVvqpd5Fui4fw6hXeox2cmZcLMqAesuoSGjpNDpD"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x6c66bc2b0b2f5aabd2b90ca02d5b6696fc02d75a53567b16d8d81dd956fd7b1b","urls":["bzz-raw://284f9cc3f8eade3b022ab8c527aaa35bdd5e0355607abf6d5ef66fb2c9ce90cd","dweb:/ipfs/QmYi856BQNY6G2FTqAGY9qzWPp27QmiytwnfNtfwPN7Cqm"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"src/IDisputeManager.sol":{"keccak256":"0x032af8d07e1d4066430b8e06cf8fbe197959391484037904c55a0e4542978823","urls":["bzz-raw://8be626edb470b4cfa47ff24bffbc26271192728ef00249478333f0a2b8ebaf5b","dweb:/ipfs/QmT81aNCaC9P3iMdzs7fcM7YzRVXDKJTnCBLY8aFKSC4zi"],"license":"UNLICENSED"},"src/IVault.sol":{"keccak256":"0x90d335b5d1b4bc46c643ec238dfdc7b97e2ca65563a25828cc34423d65ee83e6","urls":["bzz-raw://8d9c044dd0143e513ce38c2f62f6826ec8d70388c5e8635e46acdc5aed96f4cc","dweb:/ipfs/QmeucYBAYnu96QHhrEBd4FMVTuHENeAqqp2r4aR5xcvFrG"],"license":"UNLICENSED"},"src/ServiceManager.sol":{"keccak256":"0x9aedc4d2a594ed4d4e652ef04315ce107e377548160c237775ef9b22422498b5","urls":["bzz-raw://cc95220070cd599681608b38460477e9c075e552bef9fcc1b04e7244520b7c13","dweb:/ipfs/Qmbq5gd1Bg3xjaSTLFmoN8iKAKy4qRm2WTvtrPbTtKfTwi"],"license":"UNLICENSED"}},"version":1},"id":163}