-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathVault.json
More file actions
1 lines (1 loc) · 131 KB
/
Vault.json
File metadata and controls
1 lines (1 loc) · 131 KB
1
{"abi":[{"type":"constructor","inputs":[{"name":"vaultFactory","type":"address","internalType":"address"},{"name":"implementation","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"payable"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEPOSITOR_WHITELIST_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEPOSIT_LIMIT_SET_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEPOSIT_WHITELIST_SET_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"EPOCH_DURATION_SET_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"FLASH_FEE_BASE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"FLASH_FEE_RATE_SET_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"FLASH_FEE_RECEIVER_SET_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"IS_DEPOSIT_LIMIT_SET_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MIN_EXIT_WINDOW","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"RETURN_VALUE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"_epochDuration","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"_epochDurationInit","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"_epochDurationInitIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_epochDurationSetEpochsDelay","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_nextEpochDuration","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"_nextEpochDurationInit","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"_nextEpochDurationSetEpochsDelay","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_nextEpochInitIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_prevEpochDuration","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"_prevEpochDurationInit","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"_prevEpochDurationInitIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"collateral","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"delegator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"depositLimit","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"depositWhitelist","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"flashFeeRate","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"flashFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"initialVersion","type":"uint64","internalType":"uint64"},{"name":"owner_","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isDelegatorInitialized","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isDepositLimit","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isDepositorWhitelisted","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"value","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isSlasherInitialized","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isWithdrawalsClaimed","inputs":[{"name":"epoch","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"value","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"migrate","inputs":[{"name":"newVersion","type":"uint64","internalType":"uint64"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"slasher","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"staticDelegateCall","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"withdrawalShares","inputs":[{"name":"epoch","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdrawalSharesOf","inputs":[{"name":"epoch","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdrawals","inputs":[{"name":"epoch","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"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":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"AlreadySet","inputs":[]},{"type":"error","name":"InsufficientExitWindow","inputs":[]},{"type":"error","name":"InvalidAccount","inputs":[]},{"type":"error","name":"InvalidCollateral","inputs":[]},{"type":"error","name":"InvalidEpochDuration","inputs":[]},{"type":"error","name":"InvalidEpochDurationSetEpochsDelay","inputs":[]},{"type":"error","name":"InvalidFlashParams","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"MissingRoles","inputs":[]},{"type":"error","name":"NoDepositWhitelist","inputs":[]},{"type":"error","name":"NotFactory","inputs":[]},{"type":"error","name":"NotInitialized","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeCastOverflowedUintDowncast","inputs":[{"name":"bits","type":"uint8","internalType":"uint8"},{"name":"value","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x60c0346101155761256a906001600160401b0390601f38849003908101601f19168201908382118383101761011957808391604096879485528339810103126101155761005760206100508361012d565b920161012d565b917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82871c166101045780808316036100c0575b50505060805260a052516124289081610142823960805181818161054601526106b3015260a051816121c00152f35b6001600160401b0319909116811790915583519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f8080610091565b855163f92ee8a960e01b8152600490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101155756fe6080604052600436106121b6575f3560e01c806301ffc9a71461034b5780631415519b146103465780631b66c9e114610341578063248a9ca31461033c5780632749f9c41461033757806327810b6e146103325780632abe30481461032d5780632dd31000146103285780632f2ff15d146103235780632fa27fae1461031e57806331d9736c1461031957806336568abe1461031457806348d3b7751461030f57806350861adc1461030a57806354fd4d501461030557806357ec83cc146103005780635a36aa74146102fb5780635cc07076146102f657806361819dd8146102f1578063653b04cd146102ec5780636e0f2455146102e75780636ec1e3f8146102e2578063715018a6146102dd578063794b15b7146102d85780638da5cb5b146102d357806391d14854146102ce57806398ccba4a146102c95780639b4bae3e146102c45780639f86fd85146102bf5780639f9962dd146102ba578063a1b12202146102b5578063a217fddf146102b0578063a21a1df9146102ab578063a3b54172146102a6578063a5d03223146102a1578063a8b24f9a1461029c578063afba70ad14610297578063b134427114610292578063bba6ff4a1461028d578063bc46f72214610288578063c1bc6f5114610283578063c4db46fc1461027e578063cc52aee714610279578063ce9b793014610274578063d547741f1461026f578063d8dfeb451461026a578063db38871514610265578063e945da7f14610260578063ecc98f051461025b578063ecf7085814610256578063f151f6b5146102515763f2fde38b036121b6576110ab565b61108e565b611071565b611053565b611036565b610ffc565b610fd1565b610f85565b610f5d565b610f35565b610f18565b610ef0565b610eb6565b610e99565b610e71565b610e47565b610e1f565b610dd9565b610d8c565b610d52565b610d38565b610d14565b610cec565b610c1f565b610c02565b610be5565b610b87565b610b53565b610b13565b610aac565b610a87565b610a62565b610a28565b6109ee565b6109c4565b61099c565b61085c565b61082a565b610805565b6107e4565b610799565b61075f565b61073f565b6106f3565b61069e565b6104da565b61046f565b610452565b610419565b6103df565b6103a5565b346103a15760203660031901126103a15760043563ffffffff60e01b81168091036103a157602090637965db0b60e01b8114908115610390575b506040519015158152f35b6301ffc9a760e01b1490505f610385565b5f80fd5b346103a1575f3660031901126103a15760206040517fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac8152f35b346103a1575f3660031901126103a15760206040517f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e068152f35b346103a15760203660031901126103a1576004355f525f805160206123b38339815191526020526020600160405f200154604051908152f35b346103a1575f3660031901126103a1576020601454604051908152f35b346103a1575f3660031901126103a1576001546040516001600160a01b039091168152602090f35b600435906001600160401b03821682036103a157565b9181601f840112156103a1578235916001600160401b0383116103a157602083818601950101116103a157565b346103a1576040806003193601126103a1576104f4610497565b906001600160401b036024358181116103a1576105159036906004016104ad565b917f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00600281541461068d57600290557f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361067c575f805160206123d38339815191529081549060ff82871c16801561066e575b61065d57926105fe9287959261062f97957fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29916906001600160401b0319161790556105f95f805160206123d3833981519152600160401b60ff60401b19825416179055565b61194d565b5f805160206123d3833981519152805460ff60401b19169055516001600160401b0390911681529081906020820190565b0390a161065b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b005b855163f92ee8a960e01b8152600490fd5b508087168183161015610593565b8351631966391b60e11b8152600490fd5b8451633ee5aeb560e01b8152600490fd5b346103a1575f3660031901126103a1576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b038116036103a157565b346103a15760403660031901126103a15761065b602435600435610716826106e2565b805f525f805160206123b383398151915260205261073a600160405f200154611a21565b611e90565b346103a1575f3660031901126103a157602060015460d01c604051908152f35b346103a1575f3660031901126103a15760206040517f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad18152f35b346103a15760403660031901126103a1576024356107b6816106e2565b336001600160a01b038216036107d25761065b90600435611ec6565b60405163334bd91960e11b8152600490fd5b346103a1575f3660031901126103a157602060ff5f54166040519015158152f35b346103a1575f3660031901126103a157602060ff60025460a01c166040519015158152f35b346103a1575f3660031901126103a15760206001600160401b035f805160206123d38339815191525416604051908152f35b346103a15760603660031901126103a157610875610497565b602435610881816106e2565b6001600160401b03916044358381116103a1576108a29036906004016104ad565b5f805160206123d383398151915294918554948386168061098b5760ff8760401c1690811561097e575b5061096c577fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29661096796610934958716906001600160401b03191617905561092f5f805160206123d3833981519152600160401b60ff60401b19825416179055565b6111ad565b5f805160206123d3833981519152805460ff60401b191690556040516001600160401b0390911681529081906020820190565b0390a1005b60405163f92ee8a960e01b8152600490fd5b905084861611155f6108cc565b60405162dc149f60e41b8152600490fd5b346103a1575f3660031901126103a157602065ffffffffffff60135460301c16604051908152f35b346103a15760203660031901126103a1576004355f526006602052602060405f2054604051908152f35b346103a1575f3660031901126103a15760206040517f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec8152f35b346103a1575f3660031901126103a15760206040517f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98152f35b346103a1575f3660031901126103a157602065ffffffffffff60135416604051908152f35b346103a1575f3660031901126103a157602060ff60035460a01c166040519015158152f35b346103a1575f3660031901126103a157610ac461217e565b5f8051602061239383398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103a15760203660031901126103a157600435610b30816106e2565b60018060a01b03165f526005602052602060ff60405f2054166040519015158152f35b346103a1575f3660031901126103a1575f80516020612393833981519152546040516001600160a01b039091168152602090f35b346103a15760403660031901126103a157602060ff610bd9602435610bab816106e2565b6004355f525f805160206123b3833981519152845260405f209060018060a01b03165f5260205260405f2090565b54166040519015158152f35b346103a1575f3660031901126103a1576020601254604051908152f35b346103a1575f3660031901126103a1576020601154604051908152f35b346103a1576040806003193601126103a157600435610c3d816106e2565b6024356001600160401b0381116103a1575f80610cdb93610c6460809436906004016104ad565b908188519283928337810184815203915af43d15610ce35760203d610c888161115c565b90610c958751928361110c565b81523d5f8383013e5b8551958693151583850152808401528051918291826060860152018484015e5f838284010152601f8019910116810103606081018452018261110c565b805190602001fd5b60206060610c9e565b346103a1575f3660031901126103a157602065ffffffffffff60015460a01c16604051908152f35b346103a1575f3660031901126103a157602060ff5f5460081c166040519015158152f35b346103a1575f3660031901126103a15760206040515f8152f35b346103a1575f3660031901126103a15760206040517f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb792338152f35b346103a15760403660031901126103a1576020610dd0602435610dae816106e2565b6004355f526008835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b346103a15760403660031901126103a157602060ff610bd9602435610dfd816106e2565b6004355f526009845260405f209060018060a01b03165f5260205260405f2090565b346103a1575f3660031901126103a1576016546040516001600160a01b039091168152602090f35b346103a15760203660031901126103a1576004355f526007602052602060405f2054604051908152f35b346103a1575f3660031901126103a1576003546040516001600160a01b039091168152602090f35b346103a1575f3660031901126103a1576020600f54604051908152f35b346103a1575f3660031901126103a15760206040517fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c7458152f35b346103a1575f3660031901126103a157602065ffffffffffff60135460901c16604051908152f35b346103a1575f3660031901126103a1576020601054604051908152f35b346103a1575f3660031901126103a157602065ffffffffffff60135460601c16604051908152f35b346103a1575f3660031901126103a1576002546040516001600160a01b039091168152602090f35b346103a15760403660031901126103a15761065b602435600435610fa8826106e2565b805f525f805160206123b3833981519152602052610fcc600160405f200154611a21565b611ec6565b346103a1575f3660031901126103a1575f5460405160109190911c6001600160a01b03168152602090f35b346103a1575f3660031901126103a15760206040517fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c0238152f35b346103a1575f3660031901126103a1576020601554604051908152f35b346103a1575f3660031901126103a1576020604051633b9aca008152f35b346103a1575f3660031901126103a1576020600454604051908152f35b346103a1575f3660031901126103a157602060405162093a808152f35b346103a15760203660031901126103a15761065b6004356110cb816106e2565b6110d361217e565b6118dc565b634e487b7160e01b5f52604160045260245ffd5b60c081019081106001600160401b0382111761110757604052565b6110d8565b90601f801991011681019081106001600160401b0382111761110757604052565b6040519061113a826110ec565b565b6040519061024082018281106001600160401b0382111761110757604052565b6001600160401b03811161110757601f01601f191660200190565b9291926111838261115c565b91611191604051938461110c565b8294818452818301116103a1578281602093845f960137010152565b9190611208611217916111be61222d565b6111c661222d565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f008190556001600160a01b03959094908087166118c2575b503691611177565b60208082518301019101611ff3565b805190919083166001600160a01b0316156118b05760409081830165ffffffffffff611249825165ffffffffffff1690565b161561189f5761012084018051909390611273906001600160a01b03165b6001600160a01b031690565b1561176e575b606085019261128f61128b8551151590565b1590565b8061175f575b61174e5761018086015f825b6116a1575b505084516112bd91506001600160a01b0316611267565b15611569575b92611473611463869461145d6114386114b49661139c6101c09a61139760c06115139e0151916113878d61137760e08201519361136761130d61010085015160018060a01b031690565b6101e08501516001600160a01b031661020086015190939061134590610220906001600160a01b03169701516001600160a01b031690565b9761134e61112d565b9a8b5260208b01526001600160a01b0390911690890152565b6001600160a01b03166060870152565b6001600160a01b03166080850152565b6001600160a01b031660a0830152565b61225b565b88516113d3906001600160a01b03165f805462010000600160b01b03191660109290921b62010000600160b01b0316919091179055565b6020890151600180546001600160a01b0319166001600160a01b0390921691909117905561142c61140342612360565b6001805465ffffffffffff60a01b191660a09290921b65ffffffffffff60a01b16919091179055565b5165ffffffffffff1690565b600180546001600160d01b031660d09290921b6001600160d01b031916919091179055565b51151590565b60ff80195f541691151516175f55565b61149a6114836080850151151590565b61ff005f5491151560081b169061ff001916175f55565b6114a760a0840151600455565b516001600160a01b031690565b848116611559575b506101408101516001600160a01b0316848116611549575b506101608101516001600160a01b0316848116611539575b506101a08101516001600160a01b0316848116611529575b5001516001600160a01b031690565b90811661151d5750565b61152690611cd4565b50565b61153290611c65565b505f611504565b61154290611bf6565b505f6114ec565b61155290611b20565b505f6114d4565b61156290611a6f565b505f6114bc565b610100850151611581906001600160a01b0316611267565b6116505761020085015161159d906001600160a01b0316611267565b611611576102208501516115b9906001600160a01b0316611267565b151580611605575b6115f55792611473611463611513969461145d6114386114b49661139c6101c09a5b979a50509650505094965050506112c3565b51630331eb0f60e41b8152600490fd5b5060e0850151156115c1565b610220850151611629906001600160a01b0316611267565b156115f55792611473611463611513969461145d6114386114b49661139c6101c09a6115e3565b610200850151611668906001600160a01b0316611267565b1580611695575b6115f55792611473611463611513969461145d6114386114b49661139c6101c09a6115e3565b5060e08501511561166f565b81518051821015611748576112676114a7836116bc93612156565b15611737576116f56116ee6116d56114a7848651612156565b6001600160a01b03165f90815260056020526040902090565b5460ff1690565b6117265790828261171e6117116116d56114a785978751612156565b805460ff19166001179055565b0190916112a1565b835163a741a04560e01b8152600490fd5b8351630da30f6560e31b8152600490fd5b506112a6565b815163ebf503c560e01b8152600490fd5b50610180860151511515611295565b610140850151611786906001600160a01b0316611267565b1561183c575b6101a08501516117a4906001600160a01b0316611267565b156117af575b611279565b6080850151156117f95760a085015115806117da575b15611279575163183c854560e21b8152600490fd5b506101c08501516117f3906001600160a01b0316611267565b156117c5565b60a08501511580159061181c575b156117aa575163183c854560e21b8152600490fd5b506101c0850151611835906001600160a01b0316611267565b1515611807565b6060850151156118725761016085015161185e906001600160a01b0316611267565b61178c575163183c854560e21b8152600490fd5b61016085015161188a906001600160a01b0316611267565b1561178c575163183c854560e21b8152600490fd5b82516368f5f8f160e11b8152600490fd5b6040516368f7a67560e11b8152600490fd5b6118d6906118ce61222d565b6110d361222d565b5f611200565b6001600160a01b03908116908115611935575f8051602061239383398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b611958913691611177565b60c0818051810103126103a157611a086119e862093a809260c06040519161197f836110ec565b6020810151835260408101516020840152606081015161199e816106e2565b604084015260808101516119b1816106e2565b606084015260a08101516119c4816106e2565b608084015201516119d4816106e2565b60a08201526119e28161225b565b51612206565b611a026119f760015460d01c90565b65ffffffffffff1690565b9061221a565b10611a0f57565b60405163119796df60e01b8152600490fd5b5f8181525f805160206123b38339815191526020908152604080832033845290915290205460ff1615611a515750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6001600160a01b0381165f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260409020545f805160206123b38339815191529060ff16611b1a575f808052602091825260408082206001600160a01b038516835290925220805460ff1916600117905533906001600160a01b03165f7f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50505f90565b6001600160a01b0381165f9081527f03b26b53c87faa1058f30bb5d2fee64f717719a0d9b7e4f4df027aa5e9b6ed69602052604090207fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c023905f805160206123b38339815191529060ff905b5416611bef575f828152602091825260408082206001600160a01b038616835290925220805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b5050505f90565b6001600160a01b0381165f9081527f0287ab4cb376ea253d7b2ce0c2cbf458f7deae9458470d74afdfbbee484e9540602052604090207f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e06905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527fe41986b390c4ce6791b87f7423b5fab7a81a0e6d89660b6264f697d008b2243a602052604090207fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527f2d4ccbfe9f7672a6f2537c1e5bce6adacb73706879154bbab6ce096012d67216602052604090207f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb79233905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527f99e47f2907af87dbb5c62e22bd8ea822f5011dfd1e243469ce26ebebf3ab93e3602052604090207f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527f82a1dc868a49801aa31c5dd393dc0b9005735300cdcd4bbc1af68215effcd6f8602052604090207fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c745905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527f9aeaa4f1a9be826e331dea6728ca206744e0a34dccbc1d3da4a68acb8abf0363602052604090207f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad1905f805160206123b38339815191529060ff90611b8b565b5f8181525f805160206123b3833981519152602081815260408084206001600160a01b038716855290915290912060ff90611b8b565b5f8181525f805160206123b3833981519152602081815260408084206001600160a01b03871685529091529091205460ff1615611bef575f828152602091825260408082206001600160a01b038616835290925220805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b519061113a826106e2565b519065ffffffffffff821682036103a157565b519081151582036103a157565b81601f820112156103a1578051916020916001600160401b038411611107578360051b9060405194611fb78584018761110c565b855283808601928201019283116103a1578301905b828210611fda575050505090565b8380918351611fe8816106e2565b815201910190611fcc565b906020828203126103a15781516001600160401b03928382116103a1570190610240828203126103a15761202561113c565b9261202f83611f58565b845261203d60208401611f58565b602085015261204e60408401611f63565b604085015261205f60608401611f76565b606085015261207060808401611f76565b608085015260a083015160a085015260c083015160c085015260e083015160e08501526101006120a1818501611f58565b908501526101206120b3818501611f58565b908501526101406120c5818501611f58565b908501526101606120d7818501611f58565b9085015261018091828401519182116103a1576120f5918401611f83565b908301526101a0612107818301611f58565b908301526101c0612119818301611f58565b908301526101e061212b818301611f58565b9083015261020061213d818301611f58565b9083015261214f610220809201611f58565b9082015290565b805182101561216a5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b5f80516020612393833981519152546001600160a01b0316330361219e57565b60405163118cdaa760e01b8152336004820152602490fd5b365f80375f8036817f00000000000000000000000000000000000000000000000000000000000000005af43d5f803e156121ee573d5ff35b3d5ffd5b634e487b7160e01b5f52601160045260245ffd5b60011981019190821161221557565b6121f2565b8181029291811591840414171561221557565b60ff5f805160206123d38339815191525460401c161561224957565b604051631afcd79f60e31b8152600490fd5b600381511061234e576040810180516001600160a01b0392919083161580612341575b61232f57816122c86122a660a0936122996123039651600f55565b6114a76020850151601555565b60018060a01b03166bffffffffffffffffffffffff60a01b6016541617601655565b60608101516001600160a01b031684811661231f575b5060808101516001600160a01b0316848116612316575001516001600160a01b031690565b90811661230d5750565b61152690611e21565b61153290611db2565b61232890611d43565b505f6122de565b604051630331eb0f60e41b8152600490fd5b506020820151151561227e565b6040516317a509b960e31b8152600490fd5b65ffffffffffff90818111612373571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212206d83f3db936590e57b31549dc65067efec356616a305bc4b1bb18cbea0512e3d64736f6c63430008190033","sourceMap":"852:6483:106:-:0;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;8837:64:26;;852:6483:106;;;;;;;;;7896:76:26;;852:6483:106;;;;7985:34:26;7981:146;;-1:-1:-1;927:17:82;;;;;1445:31:106;;852:6483;;;;;;;927:17:82;852:6483:106;;;;;;;;;;1445:31;852:6483;;;;;;7981:146:26;-1:-1:-1;;;;;;852:6483:106;;;;;;;;;;;;;8087:29:26;;852:6483:106;;8087:29:26;7981:146;;;;;7896:76;852:6483:106;;-1:-1:-1;;;7938:23:26;;;;;852:6483:106;-1:-1:-1;852:6483:106;;;;;;-1:-1:-1;852:6483:106;;;;;-1:-1:-1;852:6483:106;;;;-1:-1:-1;;;;;852:6483:106;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106121b6575f3560e01c806301ffc9a71461034b5780631415519b146103465780631b66c9e114610341578063248a9ca31461033c5780632749f9c41461033757806327810b6e146103325780632abe30481461032d5780632dd31000146103285780632f2ff15d146103235780632fa27fae1461031e57806331d9736c1461031957806336568abe1461031457806348d3b7751461030f57806350861adc1461030a57806354fd4d501461030557806357ec83cc146103005780635a36aa74146102fb5780635cc07076146102f657806361819dd8146102f1578063653b04cd146102ec5780636e0f2455146102e75780636ec1e3f8146102e2578063715018a6146102dd578063794b15b7146102d85780638da5cb5b146102d357806391d14854146102ce57806398ccba4a146102c95780639b4bae3e146102c45780639f86fd85146102bf5780639f9962dd146102ba578063a1b12202146102b5578063a217fddf146102b0578063a21a1df9146102ab578063a3b54172146102a6578063a5d03223146102a1578063a8b24f9a1461029c578063afba70ad14610297578063b134427114610292578063bba6ff4a1461028d578063bc46f72214610288578063c1bc6f5114610283578063c4db46fc1461027e578063cc52aee714610279578063ce9b793014610274578063d547741f1461026f578063d8dfeb451461026a578063db38871514610265578063e945da7f14610260578063ecc98f051461025b578063ecf7085814610256578063f151f6b5146102515763f2fde38b036121b6576110ab565b61108e565b611071565b611053565b611036565b610ffc565b610fd1565b610f85565b610f5d565b610f35565b610f18565b610ef0565b610eb6565b610e99565b610e71565b610e47565b610e1f565b610dd9565b610d8c565b610d52565b610d38565b610d14565b610cec565b610c1f565b610c02565b610be5565b610b87565b610b53565b610b13565b610aac565b610a87565b610a62565b610a28565b6109ee565b6109c4565b61099c565b61085c565b61082a565b610805565b6107e4565b610799565b61075f565b61073f565b6106f3565b61069e565b6104da565b61046f565b610452565b610419565b6103df565b6103a5565b346103a15760203660031901126103a15760043563ffffffff60e01b81168091036103a157602090637965db0b60e01b8114908115610390575b506040519015158152f35b6301ffc9a760e01b1490505f610385565b5f80fd5b346103a1575f3660031901126103a15760206040517fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac8152f35b346103a1575f3660031901126103a15760206040517f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e068152f35b346103a15760203660031901126103a1576004355f525f805160206123b38339815191526020526020600160405f200154604051908152f35b346103a1575f3660031901126103a1576020601454604051908152f35b346103a1575f3660031901126103a1576001546040516001600160a01b039091168152602090f35b600435906001600160401b03821682036103a157565b9181601f840112156103a1578235916001600160401b0383116103a157602083818601950101116103a157565b346103a1576040806003193601126103a1576104f4610497565b906001600160401b036024358181116103a1576105159036906004016104ad565b917f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00600281541461068d57600290557f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361067c575f805160206123d38339815191529081549060ff82871c16801561066e575b61065d57926105fe9287959261062f97957fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29916906001600160401b0319161790556105f95f805160206123d3833981519152600160401b60ff60401b19825416179055565b61194d565b5f805160206123d3833981519152805460ff60401b19169055516001600160401b0390911681529081906020820190565b0390a161065b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b005b855163f92ee8a960e01b8152600490fd5b508087168183161015610593565b8351631966391b60e11b8152600490fd5b8451633ee5aeb560e01b8152600490fd5b346103a1575f3660031901126103a1576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b038116036103a157565b346103a15760403660031901126103a15761065b602435600435610716826106e2565b805f525f805160206123b383398151915260205261073a600160405f200154611a21565b611e90565b346103a1575f3660031901126103a157602060015460d01c604051908152f35b346103a1575f3660031901126103a15760206040517f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad18152f35b346103a15760403660031901126103a1576024356107b6816106e2565b336001600160a01b038216036107d25761065b90600435611ec6565b60405163334bd91960e11b8152600490fd5b346103a1575f3660031901126103a157602060ff5f54166040519015158152f35b346103a1575f3660031901126103a157602060ff60025460a01c166040519015158152f35b346103a1575f3660031901126103a15760206001600160401b035f805160206123d38339815191525416604051908152f35b346103a15760603660031901126103a157610875610497565b602435610881816106e2565b6001600160401b03916044358381116103a1576108a29036906004016104ad565b5f805160206123d383398151915294918554948386168061098b5760ff8760401c1690811561097e575b5061096c577fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29661096796610934958716906001600160401b03191617905561092f5f805160206123d3833981519152600160401b60ff60401b19825416179055565b6111ad565b5f805160206123d3833981519152805460ff60401b191690556040516001600160401b0390911681529081906020820190565b0390a1005b60405163f92ee8a960e01b8152600490fd5b905084861611155f6108cc565b60405162dc149f60e41b8152600490fd5b346103a1575f3660031901126103a157602065ffffffffffff60135460301c16604051908152f35b346103a15760203660031901126103a1576004355f526006602052602060405f2054604051908152f35b346103a1575f3660031901126103a15760206040517f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec8152f35b346103a1575f3660031901126103a15760206040517f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98152f35b346103a1575f3660031901126103a157602065ffffffffffff60135416604051908152f35b346103a1575f3660031901126103a157602060ff60035460a01c166040519015158152f35b346103a1575f3660031901126103a157610ac461217e565b5f8051602061239383398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103a15760203660031901126103a157600435610b30816106e2565b60018060a01b03165f526005602052602060ff60405f2054166040519015158152f35b346103a1575f3660031901126103a1575f80516020612393833981519152546040516001600160a01b039091168152602090f35b346103a15760403660031901126103a157602060ff610bd9602435610bab816106e2565b6004355f525f805160206123b3833981519152845260405f209060018060a01b03165f5260205260405f2090565b54166040519015158152f35b346103a1575f3660031901126103a1576020601254604051908152f35b346103a1575f3660031901126103a1576020601154604051908152f35b346103a1576040806003193601126103a157600435610c3d816106e2565b6024356001600160401b0381116103a1575f80610cdb93610c6460809436906004016104ad565b908188519283928337810184815203915af43d15610ce35760203d610c888161115c565b90610c958751928361110c565b81523d5f8383013e5b8551958693151583850152808401528051918291826060860152018484015e5f838284010152601f8019910116810103606081018452018261110c565b805190602001fd5b60206060610c9e565b346103a1575f3660031901126103a157602065ffffffffffff60015460a01c16604051908152f35b346103a1575f3660031901126103a157602060ff5f5460081c166040519015158152f35b346103a1575f3660031901126103a15760206040515f8152f35b346103a1575f3660031901126103a15760206040517f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb792338152f35b346103a15760403660031901126103a1576020610dd0602435610dae816106e2565b6004355f526008835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b346103a15760403660031901126103a157602060ff610bd9602435610dfd816106e2565b6004355f526009845260405f209060018060a01b03165f5260205260405f2090565b346103a1575f3660031901126103a1576016546040516001600160a01b039091168152602090f35b346103a15760203660031901126103a1576004355f526007602052602060405f2054604051908152f35b346103a1575f3660031901126103a1576003546040516001600160a01b039091168152602090f35b346103a1575f3660031901126103a1576020600f54604051908152f35b346103a1575f3660031901126103a15760206040517fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c7458152f35b346103a1575f3660031901126103a157602065ffffffffffff60135460901c16604051908152f35b346103a1575f3660031901126103a1576020601054604051908152f35b346103a1575f3660031901126103a157602065ffffffffffff60135460601c16604051908152f35b346103a1575f3660031901126103a1576002546040516001600160a01b039091168152602090f35b346103a15760403660031901126103a15761065b602435600435610fa8826106e2565b805f525f805160206123b3833981519152602052610fcc600160405f200154611a21565b611ec6565b346103a1575f3660031901126103a1575f5460405160109190911c6001600160a01b03168152602090f35b346103a1575f3660031901126103a15760206040517fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c0238152f35b346103a1575f3660031901126103a1576020601554604051908152f35b346103a1575f3660031901126103a1576020604051633b9aca008152f35b346103a1575f3660031901126103a1576020600454604051908152f35b346103a1575f3660031901126103a157602060405162093a808152f35b346103a15760203660031901126103a15761065b6004356110cb816106e2565b6110d361217e565b6118dc565b634e487b7160e01b5f52604160045260245ffd5b60c081019081106001600160401b0382111761110757604052565b6110d8565b90601f801991011681019081106001600160401b0382111761110757604052565b6040519061113a826110ec565b565b6040519061024082018281106001600160401b0382111761110757604052565b6001600160401b03811161110757601f01601f191660200190565b9291926111838261115c565b91611191604051938461110c565b8294818452818301116103a1578281602093845f960137010152565b9190611208611217916111be61222d565b6111c661222d565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f008190556001600160a01b03959094908087166118c2575b503691611177565b60208082518301019101611ff3565b805190919083166001600160a01b0316156118b05760409081830165ffffffffffff611249825165ffffffffffff1690565b161561189f5761012084018051909390611273906001600160a01b03165b6001600160a01b031690565b1561176e575b606085019261128f61128b8551151590565b1590565b8061175f575b61174e5761018086015f825b6116a1575b505084516112bd91506001600160a01b0316611267565b15611569575b92611473611463869461145d6114386114b49661139c6101c09a61139760c06115139e0151916113878d61137760e08201519361136761130d61010085015160018060a01b031690565b6101e08501516001600160a01b031661020086015190939061134590610220906001600160a01b03169701516001600160a01b031690565b9761134e61112d565b9a8b5260208b01526001600160a01b0390911690890152565b6001600160a01b03166060870152565b6001600160a01b03166080850152565b6001600160a01b031660a0830152565b61225b565b88516113d3906001600160a01b03165f805462010000600160b01b03191660109290921b62010000600160b01b0316919091179055565b6020890151600180546001600160a01b0319166001600160a01b0390921691909117905561142c61140342612360565b6001805465ffffffffffff60a01b191660a09290921b65ffffffffffff60a01b16919091179055565b5165ffffffffffff1690565b600180546001600160d01b031660d09290921b6001600160d01b031916919091179055565b51151590565b60ff80195f541691151516175f55565b61149a6114836080850151151590565b61ff005f5491151560081b169061ff001916175f55565b6114a760a0840151600455565b516001600160a01b031690565b848116611559575b506101408101516001600160a01b0316848116611549575b506101608101516001600160a01b0316848116611539575b506101a08101516001600160a01b0316848116611529575b5001516001600160a01b031690565b90811661151d5750565b61152690611cd4565b50565b61153290611c65565b505f611504565b61154290611bf6565b505f6114ec565b61155290611b20565b505f6114d4565b61156290611a6f565b505f6114bc565b610100850151611581906001600160a01b0316611267565b6116505761020085015161159d906001600160a01b0316611267565b611611576102208501516115b9906001600160a01b0316611267565b151580611605575b6115f55792611473611463611513969461145d6114386114b49661139c6101c09a5b979a50509650505094965050506112c3565b51630331eb0f60e41b8152600490fd5b5060e0850151156115c1565b610220850151611629906001600160a01b0316611267565b156115f55792611473611463611513969461145d6114386114b49661139c6101c09a6115e3565b610200850151611668906001600160a01b0316611267565b1580611695575b6115f55792611473611463611513969461145d6114386114b49661139c6101c09a6115e3565b5060e08501511561166f565b81518051821015611748576112676114a7836116bc93612156565b15611737576116f56116ee6116d56114a7848651612156565b6001600160a01b03165f90815260056020526040902090565b5460ff1690565b6117265790828261171e6117116116d56114a785978751612156565b805460ff19166001179055565b0190916112a1565b835163a741a04560e01b8152600490fd5b8351630da30f6560e31b8152600490fd5b506112a6565b815163ebf503c560e01b8152600490fd5b50610180860151511515611295565b610140850151611786906001600160a01b0316611267565b1561183c575b6101a08501516117a4906001600160a01b0316611267565b156117af575b611279565b6080850151156117f95760a085015115806117da575b15611279575163183c854560e21b8152600490fd5b506101c08501516117f3906001600160a01b0316611267565b156117c5565b60a08501511580159061181c575b156117aa575163183c854560e21b8152600490fd5b506101c0850151611835906001600160a01b0316611267565b1515611807565b6060850151156118725761016085015161185e906001600160a01b0316611267565b61178c575163183c854560e21b8152600490fd5b61016085015161188a906001600160a01b0316611267565b1561178c575163183c854560e21b8152600490fd5b82516368f5f8f160e11b8152600490fd5b6040516368f7a67560e11b8152600490fd5b6118d6906118ce61222d565b6110d361222d565b5f611200565b6001600160a01b03908116908115611935575f8051602061239383398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b611958913691611177565b60c0818051810103126103a157611a086119e862093a809260c06040519161197f836110ec565b6020810151835260408101516020840152606081015161199e816106e2565b604084015260808101516119b1816106e2565b606084015260a08101516119c4816106e2565b608084015201516119d4816106e2565b60a08201526119e28161225b565b51612206565b611a026119f760015460d01c90565b65ffffffffffff1690565b9061221a565b10611a0f57565b60405163119796df60e01b8152600490fd5b5f8181525f805160206123b38339815191526020908152604080832033845290915290205460ff1615611a515750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6001600160a01b0381165f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260409020545f805160206123b38339815191529060ff16611b1a575f808052602091825260408082206001600160a01b038516835290925220805460ff1916600117905533906001600160a01b03165f7f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50505f90565b6001600160a01b0381165f9081527f03b26b53c87faa1058f30bb5d2fee64f717719a0d9b7e4f4df027aa5e9b6ed69602052604090207fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c023905f805160206123b38339815191529060ff905b5416611bef575f828152602091825260408082206001600160a01b038616835290925220805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b5050505f90565b6001600160a01b0381165f9081527f0287ab4cb376ea253d7b2ce0c2cbf458f7deae9458470d74afdfbbee484e9540602052604090207f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e06905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527fe41986b390c4ce6791b87f7423b5fab7a81a0e6d89660b6264f697d008b2243a602052604090207fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527f2d4ccbfe9f7672a6f2537c1e5bce6adacb73706879154bbab6ce096012d67216602052604090207f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb79233905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527f99e47f2907af87dbb5c62e22bd8ea822f5011dfd1e243469ce26ebebf3ab93e3602052604090207f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527f82a1dc868a49801aa31c5dd393dc0b9005735300cdcd4bbc1af68215effcd6f8602052604090207fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c745905f805160206123b38339815191529060ff90611b8b565b6001600160a01b0381165f9081527f9aeaa4f1a9be826e331dea6728ca206744e0a34dccbc1d3da4a68acb8abf0363602052604090207f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad1905f805160206123b38339815191529060ff90611b8b565b5f8181525f805160206123b3833981519152602081815260408084206001600160a01b038716855290915290912060ff90611b8b565b5f8181525f805160206123b3833981519152602081815260408084206001600160a01b03871685529091529091205460ff1615611bef575f828152602091825260408082206001600160a01b038616835290925220805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b519061113a826106e2565b519065ffffffffffff821682036103a157565b519081151582036103a157565b81601f820112156103a1578051916020916001600160401b038411611107578360051b9060405194611fb78584018761110c565b855283808601928201019283116103a1578301905b828210611fda575050505090565b8380918351611fe8816106e2565b815201910190611fcc565b906020828203126103a15781516001600160401b03928382116103a1570190610240828203126103a15761202561113c565b9261202f83611f58565b845261203d60208401611f58565b602085015261204e60408401611f63565b604085015261205f60608401611f76565b606085015261207060808401611f76565b608085015260a083015160a085015260c083015160c085015260e083015160e08501526101006120a1818501611f58565b908501526101206120b3818501611f58565b908501526101406120c5818501611f58565b908501526101606120d7818501611f58565b9085015261018091828401519182116103a1576120f5918401611f83565b908301526101a0612107818301611f58565b908301526101c0612119818301611f58565b908301526101e061212b818301611f58565b9083015261020061213d818301611f58565b9083015261214f610220809201611f58565b9082015290565b805182101561216a5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b5f80516020612393833981519152546001600160a01b0316330361219e57565b60405163118cdaa760e01b8152336004820152602490fd5b365f80375f8036817f00000000000000000000000000000000000000000000000000000000000000005af43d5f803e156121ee573d5ff35b3d5ffd5b634e487b7160e01b5f52601160045260245ffd5b60011981019190821161221557565b6121f2565b8181029291811591840414171561221557565b60ff5f805160206123d38339815191525460401c161561224957565b604051631afcd79f60e31b8152600490fd5b600381511061234e576040810180516001600160a01b0392919083161580612341575b61232f57816122c86122a660a0936122996123039651600f55565b6114a76020850151601555565b60018060a01b03166bffffffffffffffffffffffff60a01b6016541617601655565b60608101516001600160a01b031684811661231f575b5060808101516001600160a01b0316848116612316575001516001600160a01b031690565b90811661230d5750565b61152690611e21565b61153290611db2565b61232890611d43565b505f6122de565b604051630331eb0f60e41b8152600490fd5b506020820151151561227e565b6040516317a509b960e31b8152600490fd5b65ffffffffffff90818111612373571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212206d83f3db936590e57b31549dc65067efec356616a305bc4b1bb18cbea0512e3d64736f6c63430008190033","sourceMap":"852:6483:106:-:0;;;;;;2603:64:50;852:6483:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2603:64:50;852:6483:106;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3551:47:23;;;:87;;;;852:6483:106;;;;;;;;;;3551:87:23;-1:-1:-1;;;1134:40:32;;-1:-1:-1;3551:87:23;;;852:6483:106;-1:-1:-1;852:6483:106;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;757:38:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;612:37:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;-1:-1:-1;852:6483:106;-1:-1:-1;;;;;;;;;;;852:6483:106;;;4919:24:23;852:6483:106;-1:-1:-1;852:6483:106;4919:24:23;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;4177:34:108;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;:::i;:::-;2499:73:30;;1991:1;852:6483:106;;3670:20:30;3666:88;;1991:1;;;1673:7:82;-1:-1:-1;;;;;852:6483:106;1659:10:82;:21;1655:71;;-1:-1:-1;;;;;;;;;;;852:6483:106;;;;;;;;;6431:44:26;;;;852:6483:106;6427:105:26;;852:6483:106;1809:204:82;852:6483:106;;;;6656:20:26;852:6483:106;;6656:20:26;852:6483:106;;;-1:-1:-1;;;;;852:6483:106;;;;;6575:22:26;-1:-1:-1;;;;;;;;;;;;;;;;;852:6483:106;;;;;;;;6575:22:26;1809:204:82;:::i;:::-;-1:-1:-1;;;;;;;;;;;852:6483:106;;-1:-1:-1;;;;852:6483:106;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;6656:20:26;;;;3426:1:30;1949;2499:73;1991:1;3860:283;3426:1;852:6483:106;6427:105:26;852:6483:106;;-1:-1:-1;;;6498:23:26;;852:6483:106;;6498:23:26;6431:44;852:6483:106;;;;;;;6450:25:26;;6431:44;;1655:71:82;852:6483:106;;-1:-1:-1;;;1703:12:82;;852:6483:106;;1703:12:82;3666:88:30;852:6483:106;;-1:-1:-1;;;3713:30:30;;852:6483:106;;3713:30:30;852:6483:106;;;;;;-1:-1:-1;;852:6483:106;;;;;;655:32:82;-1:-1:-1;;;;;852:6483:106;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;:::o;:::-;;;;;;-1:-1:-1;;852:6483:106;;;;5350:25:23;852:6483:106;;;;;;;:::i;:::-;;-1:-1:-1;852:6483:106;-1:-1:-1;;;;;;;;;;;852:6483:106;;3202:4:23;4919:24;852:6483:106;-1:-1:-1;852:6483:106;4919:24:23;852:6483:106;3202:4:23;:::i;:::-;5350:25;:::i;852:6483:106:-;;;;;;-1:-1:-1;;852:6483:106;;;;;2077:28:108;852:6483:106;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;1329:40:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;:::i;:::-;966:10:28;-1:-1:-1;;;;;852:6483:106;;6441:34:23;6437:102;;6549:37;852:6483:106;;;6549:37:23;:::i;6437:102::-;852:6483:106;;-1:-1:-1;;;6498:30:23;;852:6483:106;;6498:30:23;852:6483:106;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;2241:34:108;852:6483:106;;;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;-1:-1:-1;;;;;;;;;;;;;;;;852:6483:106;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;:::i;:::-;;;;;;:::i;:::-;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;8837:64:26;;852:6483:106;;;;;;734:29:82;730:87;;852:6483:106;;;;;6431:44:26;;;;;852:6483:106;6427:105:26;;;6656:20;852:6483:106;6656:20:26;852:6483:106;1167:340:82;852:6483:106;;;;-1:-1:-1;;;;;852:6483:106;;;;;6575:22:26;-1:-1:-1;;;;;;;;;;;;;;;;;852:6483:106;;;;;;;;6575:22:26;1167:340:82;:::i;:::-;-1:-1:-1;;;;;;;;;;;852:6483:106;;-1:-1:-1;;;;852:6483:106;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;6656:20:26;;;;852:6483:106;6427:105:26;852:6483:106;;-1:-1:-1;;;6498:23:26;;852:6483:106;;6498:23:26;6431:44;852:6483:106;;;;;-1:-1:-1;6450:25:26;6431:44;;;730:87:82;852:6483:106;;-1:-1:-1;;;786:20:82;;852:6483:106;;786:20:82;852:6483:106;;;;;;-1:-1:-1;;852:6483:106;;;;;;3909:32:108;852:6483:106;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;-1:-1:-1;852:6483:106;2704:59:108;852:6483:106;;;;-1:-1:-1;852:6483:106;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;1041:36:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;1564:45:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;3817:36:108;852:6483:106;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;2409:32:108;852:6483:106;;;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;2303:62:24;;:::i;:::-;-1:-1:-1;;;;;;;;;;;852:6483:106;;-1:-1:-1;;;;;;852:6483:106;;;;;;;-1:-1:-1;;;;;852:6483:106;3975:40:24;852:6483:106;;3975:40:24;852:6483:106;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;852:6483:106;2580:68:108;852:6483:106;;;;;-1:-1:-1;852:6483:106;;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;-1:-1:-1;;;;;;;;;;;852:6483:106;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;3901:31:23;852:6483:106;;;;;:::i;:::-;;;-1:-1:-1;852:6483:106;-1:-1:-1;;;;;;;;;;;852:6483:106;;;-1:-1:-1;852:6483:106;;;;;;;;;;;;;;;;;3901:31:23;852:6483:106;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;3719:42:108;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;3625:38:108;852:6483:106;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;852:6483:106;;;;-1:-1:-1;852:6483:106;477:31:86;852:6483:106;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;416:25:86;;;;852:6483:106;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;852:6483:106;;;;;;;;;;;;477:31:86;;;852:6483:106;;;;;;;;;;;;;;;;;;;;-1:-1:-1;852:6483:106;;;;;;;;;;;;;;477:31:86;852:6483:106;477:31:86;;;;;;;:::i;:::-;518:79;;;852:6483:106;518:79:86;;852:6483:106;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;1989:32:108;852:6483:106;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;900:35:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;2939:94:108;852:6483:106;;;;;:::i;:::-;;;-1:-1:-1;852:6483:106;2939:94:108;852:6483:106;;;-1:-1:-1;852:6483:106;;;;;;;;;;;;;;;;;2939:94:108;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;3089:92:108;852:6483:106;;;;;:::i;:::-;;;-1:-1:-1;852:6483:106;3089:92:108;852:6483:106;;;-1:-1:-1;852:6483:106;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;4350:31:108;852:6483:106;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;-1:-1:-1;852:6483:106;2819:64:108;852:6483:106;;;;-1:-1:-1;852:6483:106;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;2331:22:108;852:6483:106;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;3423:43:108;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;1183:36:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;4089:32:108;852:6483:106;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;3522:47:108;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;3997:36:108;852:6483:106;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;2161:24:108;852:6483:106;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;5767:26:23;852:6483:106;;;;;;;:::i;:::-;;-1:-1:-1;852:6483:106;-1:-1:-1;;;;;;;;;;;852:6483:106;;3202:4:23;4919:24;852:6483:106;-1:-1:-1;852:6483:106;4919:24:23;852:6483:106;3202:4:23;:::i;:::-;5767:26;:::i;852:6483:106:-;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;466:39:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;4267:27:108;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;1466:3:108;852:6483:106;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;1286:6;852:6483;;;;;;;;;-1:-1:-1;;852:6483:106;;;;2357:1:24;852:6483:106;;;;;:::i;:::-;2303:62:24;;:::i;:::-;2357:1;:::i;852:6483:106:-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;:::o;:::-;-1:-1:-1;;;;;852:6483:106;;;;;;-1:-1:-1;;852:6483:106;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;852:6483:106;;;;;;:::o;1167:340:82:-;;;852:6483:106;2795:37;1167:340:82;6893:76:26;;:::i;:::-;;;:::i;:::-;1949:1:30;2499:73;1991:1;;;-1:-1:-1;;;;;852:6483:106;1949:1:30;;1991;852:6483:106;;;1376:73:82;;1167:340;852:6483:106;;;;:::i;:::-;2795:37;852:6483;;;2795:37;;;;;;:::i;:::-;852:6483;;;;;;;-1:-1:-1;;;;;852:6483:106;2847:31;2843:95;;2952:20;;;;;852:6483;;;;;;;;;;2952:25;2948:92;;3054:29;;;852:6483;;3054:29;;852:6483;3054:43;;-1:-1:-1;;;;;852:6483:106;;-1:-1:-1;;;;;852:6483:106;;;3054:43;;3050:971;;1167:340:82;4036:23:106;;;852:6483;4035:24;852:6483;;;;;;;;4035:24;;852:6483;4035:24;:67;;;1167:340:82;4031:132:106;;4193:28;;;-1:-1:-1;4178:9:106;1949:1:30;;;4173:411:106;-1:-1:-1;;852:6483:106;;4598:43;;-1:-1:-1;;;;;;852:6483:106;;;4598:43;;4594:697;;4173:411;5404:34;5994:42;852:6483;5404:34;;5946:37;852:6483;;5404:34;5336:468;6777:32;5404:34;5336:468;5404:34;852:6483;5404:34;;852:6483;5470:19;5336:468;5470:19;5336:468;5470:19;;;852:6483;5525:23;5336:468;852:6483;5525:23;;;852:6483;;;;;;;;;;5594:33;;;852:6483;-1:-1:-1;;;;;852:6483:106;5672:32;;;852:6483;5672:32;;;852:6483;;5753:36;;-1:-1:-1;;;;;852:6483:106;5753:36;;852:6483;-1:-1:-1;;;;;852:6483:106;;;;;;;:::i;:::-;;;;2795:37;5336:468;;852:6483;-1:-1:-1;;;;;852:6483:106;;;5336:468;;;852:6483;;5336:468;-1:-1:-1;;;;;852:6483:106;4036:23;5336:468;;852:6483;;5336:468;-1:-1:-1;;;;;852:6483:106;5336:468;;;852:6483;;5336:468;-1:-1:-1;;;;;852:6483:106;5336:468;;;852:6483;;5336:468;;:::i;:::-;852:6483;;5825:30;;-1:-1:-1;;;;;852:6483:106;1398:1:82;852:6483:106;;-1:-1:-1;;;;;;852:6483:106;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;5825:30;2795:37;5875:13;;852:6483;;;;-1:-1:-1;;;;;;852:6483:106;-1:-1:-1;;;;;852:6483:106;;;;;;;;;5899:37;819:34:73;837:15;819:34;:::i;:::-;1949:1:30;852:6483:106;;-1:-1:-1;;;;852:6483:106;;;;;;-1:-1:-1;;;852:6483:106;;;;;;;;5899:37;852:6483;;;;;;1949:1:30;852:6483:106;;-1:-1:-1;;;;;852:6483:106;;;;;;-1:-1:-1;;;;;;852:6483:106;;;;;;;;5946:37;852:6483;;;;;;;;;1398:1:82;852:6483:106;;;;;;;1398:1:82;852:6483:106;;5994:42;6047:38;852:6483;5336:468;6064:21;;852:6483;;;;;;;1398:1:82;852:6483:106;;;;;;;;;;;;1398:1:82;852:6483:106;;6047:38;6095:34;5336:468;6110:19;;852:6483;6095:34;1991:1:30;;6095:34:106;852:6483;-1:-1:-1;;;;;852:6483:106;;;;;;;6140:135;;4173:411;-1:-1:-1;6288:36:106;;;852:6483;-1:-1:-1;;;;;852:6483:106;;;;6284:157;;4173:411;-1:-1:-1;6454:35:106;;;852:6483;-1:-1:-1;;;;;852:6483:106;;;;6450:153;;4173:411;-1:-1:-1;6616:34:106;;;852:6483;-1:-1:-1;;;;;852:6483:106;;;;6612:152;;4173:411;-1:-1:-1;6777:32:106;852:6483;-1:-1:-1;;;;;852:6483:106;;;;;;;6773:145;;1167:340:82;:::o;6773:145:106:-;6839:68;;;:::i;:::-;;1167:340:82:o;6612:152:106:-;6680:73;;;:::i;:::-;;6612:152;;;6450:153;6519:73;;;:::i;:::-;;6450:153;;;6284:157;6354:76;;;:::i;:::-;;6284:157;;;6140:135;6203:61;;;:::i;:::-;;6140:135;;;4594:697;4661:23;;;852:6483;4661:37;;-1:-1:-1;;;;;852:6483:106;;;4661:37;:23;;4722:32;;;852:6483;4722:46;;-1:-1:-1;;;;;852:6483:106;;;4722:46;:32;;4796:36;;;852:6483;4796:50;;-1:-1:-1;;;;;852:6483:106;;;4796:50;;;:78;;;4718:396;4792:167;;4718:396;5994:42;852:6483;;4718:396;;5946:37;852:6483;;4718:396;5336:468;6777:32;4718:396;;4594:697;;;;;;;;;;;;;;;4792:167;852:6483;-1:-1:-1;;;4909:27:106;;;;;4796:78;4850:19;;;;852:6483;4850:24;4796:78;;4718:396;4987:36;;;852:6483;4987:50;;-1:-1:-1;;;;;852:6483:106;;;4987:50;;4983:131;;4718:396;5994:42;852:6483;;4718:396;;5946:37;852:6483;;4718:396;5336:468;6777:32;4718:396;;;4657:624;5138:32;;;852:6483;5138:46;;-1:-1:-1;;;;;852:6483:106;;;5138:46;;:74;;;4657:624;5134:147;;4657:624;5994:42;852:6483;;4657:624;;5946:37;852:6483;;4657:624;5336:468;6777:32;4657:624;;;5138:74;5188:19;;;;852:6483;5188:24;5138:74;;4230:3;4193:28;;852:6483;;4189:39;;;;;4253:31;;;:45;:31;;:::i;:45::-;;4249:114;;4381:55;;4404:31;;:28;;;:31;:::i;:::-;-1:-1:-1;;;;;852:6483:106;;;;;4381:22;852:6483;;;;;;;4381:55;852:6483;;;;;4381:55;4377:120;;4534:28;;;4511:62;:55;4534:31;;:28;;;;:31;:::i;4511:55::-;852:6483;;-1:-1:-1;;852:6483:106;1949:1:30;852:6483:106;;;;4511:62;852:6483;4178:9;;;;4377:120;852:6483;;-1:-1:-1;;;4463:19:106;;;;;4249:114;852:6483;;-1:-1:-1;;;4325:23:106;;;;;4189:39;;;;4031:132;852:6483;;-1:-1:-1;;;4125:27:106;;;;;4035:67;4063:28;;;;;852:6483;4063:39;;4035:67;;3050:971;3117:36;;;852:6483;3117:50;;-1:-1:-1;;;;;852:6483:106;;;3117:50;;3113:419;;3050:971;3550:34;;;852:6483;3550:48;;-1:-1:-1;;;;;852:6483:106;;;3550:48;;3546:465;;3050:971;;;3546:465;3622:21;;;852:6483;;3622:21;;3671:19;;;852:6483;3671:24;:74;;;3618:379;3667:157;3050:971;3667:157;852:6483;-1:-1:-1;;;3780:21:106;;;;;3671:74;-1:-1:-1;3699:32:106;;;852:6483;3699:46;;-1:-1:-1;;;;;852:6483:106;;;3699:46;;3671:74;;3618:379;3852:19;;;852:6483;3852:24;;;:74;;;3618:379;3848:149;3546:465;3848:149;852:6483;-1:-1:-1;;;3957:21:106;;;;;3852:74;-1:-1:-1;3880:32:106;;;852:6483;3880:46;;-1:-1:-1;;;;;852:6483:106;;;3880:46;;;3852:74;;3113:419;3191:23;;;852:6483;;3191:23;;3242:35;;;852:6483;3242:49;;-1:-1:-1;;;;;852:6483:106;;;3242:49;3113:419;3238:132;852:6483;-1:-1:-1;;;3326:21:106;;;;;3187:331;3398:35;;;852:6483;3398:49;;-1:-1:-1;;;;;852:6483:106;;;3398:49;3394:124;3113:419;3394:124;852:6483;-1:-1:-1;;;3478:21:106;;;;;2948:92;852:6483;;-1:-1:-1;;;3000:29:106;;;;;2843:95;852:6483;;-1:-1:-1;;;2901:26:106;;;;;1376:73:82;6961:1:26;6893:76;;;:::i;:::-;;;:::i;6961:1::-;1376:73:82;;;3405:215:24;-1:-1:-1;;;;;852:6483:106;;;;3489:22:24;;3485:91;;-1:-1:-1;;;;;;;;;;;852:6483:106;;-1:-1:-1;;;;;;852:6483:106;;;;;;;;3975:40:24;-1:-1:-1;;3975:40:24;3405:215::o;3485:91::-;852:6483:106;;-1:-1:-1;;;3534:31:24;;3509:1;3534:31;;;852:6483:106;;;3534:31:24;1809:204:82;852:6483:106;1809:204:82;852:6483:106;;;:::i;:::-;;;;;7092:40;;852:6483;;;;7187:57;7188:38;1286:6;852:6483;;;;;;;;:::i;:::-;7092:40;;;852:6483;;;;;;;7092:40;852:6483;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;7165:6;;;:::i;:::-;852:6483;7188:38;:::i;:::-;7187:57;852:6483;7230:14;852:6483;;;;;;;;;;7187:57;;;:::i;:::-;:75;7183:144;;1809:204:82:o;7183:144:106:-;852:6483;;-1:-1:-1;;;7285:31:106;;;;;4148:103:23;-1:-1:-1;852:6483:106;;;-1:-1:-1;;;;;;;;;;;852:6483:106;;;;;;;;966:10:28;852:6483:106;;;;;;;;;;4468:23:23;4464:108;;4148:103;:::o;4464:108::-;852:6483:106;;;;4514:47:23;;;;;;966:10:28;4514:47:23;;;852:6483:106;;;;;4514:47:23;7270:387;-1:-1:-1;;;;;852:6483:106;;1398:1:82;852:6483:106;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2887:71:23;852:6483:106;;;;1398:1:82;852:6483:106;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;-1:-1:-1;;852:6483:106;7509:4:23;852:6483:106;;;966:10:28;;-1:-1:-1;;;;;852:6483:106;-1:-1:-1;7532:40:23;-1:-1:-1;;7532:40:23;7509:4;7586:11;:::o;7432:219::-;7628:12;;1398:1:82;7628:12:23;:::o;7270:387::-;-1:-1:-1;;;;;852:6483:106;;-1:-1:-1;852:6483:106;;;;;;;;;466:39:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;852:6483:106;;3901:31:23;852:6483:106;;;;-1:-1:-1;852:6483:106;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;-1:-1:-1;;852:6483:106;7509:4:23;852:6483:106;;;966:10:28;;-1:-1:-1;;;;;852:6483:106;;7532:40:23;-1:-1:-1;;7532:40:23;7509:4;7586:11;:::o;7432:219::-;7628:12;;;-1:-1:-1;7628:12:23;:::o;7270:387::-;-1:-1:-1;;;;;852:6483:106;;-1:-1:-1;852:6483:106;;;;;;;;;612:37:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;852:6483:106;;3901:31:23;852:6483:106;7270:387:23;-1:-1:-1;;;;;852:6483:106;;-1:-1:-1;852:6483:106;;;;;;;;;757:38:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;852:6483:106;;3901:31:23;852:6483:106;7270:387:23;-1:-1:-1;;;;;852:6483:106;;-1:-1:-1;852:6483:106;;;;;;;;;900:35:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;852:6483:106;;3901:31:23;852:6483:106;7270:387:23;-1:-1:-1;;;;;852:6483:106;;-1:-1:-1;852:6483:106;;;;;;;;;1041:36:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;852:6483:106;;3901:31:23;852:6483:106;7270:387:23;-1:-1:-1;;;;;852:6483:106;;-1:-1:-1;852:6483:106;;;;;;;;;1183:36:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;852:6483:106;;3901:31:23;852:6483:106;7270:387:23;-1:-1:-1;;;;;852:6483:106;;-1:-1:-1;852:6483:106;;;;;;;;;1329:40:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;852:6483:106;;3901:31:23;852:6483:106;7270:387:23;-1:-1:-1;852:6483:106;;;-1:-1:-1;;;;;;;;;;;852:6483:106;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;3901:31:23;852:6483:106;7892:388:23;-1:-1:-1;852:6483:106;;;-1:-1:-1;;;;;;;;;;;852:6483:106;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;;;-1:-1:-1;852:6483:106;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;-1:-1:-1;;852:6483:106;;;966:10:28;;-1:-1:-1;;;;;852:6483:106;;8155:40:23;-1:-1:-1;;8155:40:23;852:6483:106;8209:11:23;:::o;852:6483:106:-;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;852:6483:106;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;2658:162:24;-1:-1:-1;;;;;;;;;;;852:6483:106;-1:-1:-1;;;;;852:6483:106;966:10:28;2717:23:24;2713:101;;2658:162::o;2713:101::-;852:6483:106;;-1:-1:-1;;;2763:40:24;;966:10:28;2763:40:24;;;852:6483:106;;;2763:40:24;2323:83:50;1019:819;;;;;;;1615:14:106;;1019:819:50;;;;;;;;;;;;;;;;852:6483:106;;;;;;;;;;;;;-1:-1:-1;;852:6483:106;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::o;7084:141:26:-;852:6483:106;-1:-1:-1;;;;;;;;;;;852:6483:106;;;;7150:18:26;7146:73;;7084:141::o;7146:73::-;852:6483:106;;-1:-1:-1;;;7191:17:26;;;;;1642:1018:106;1783:1;852:6483;;1746:38;1742:119;;1875:23;;;852:6483;;-1:-1:-1;;;;;852:6483:106;1875:23;;852:6483;;1875:37;;:65;;1642:1018;1871:130;;852:6483;2131:42;852:6483;2500:36;852:6483;2011:65;852:6483;;;2011:65;1991:1:30;;2011:65:106;2087:34;2102:19;;;852:6483;2087:34;1991:1:30;;852:6483:106;;;;;;;;;;2131:42;852:6483;;;2131:42;852:6483;;2131:42;2188:33;;;852:6483;-1:-1:-1;;;;;852:6483:106;;;;2184:148;;1642:1018;-1:-1:-1;2345:32:106;;;852:6483;-1:-1:-1;;;;;852:6483:106;;;;2341:146;;-1:-1:-1;2500:36:106;852:6483;-1:-1:-1;;;;;852:6483:106;;;;;;;2496:158;;1642:1018;:::o;2496:158::-;2566:77;;;:::i;2341:146::-;2407:69;;;:::i;2184:148::-;2251:70;;;:::i;:::-;;2184:148;;;1871:130;1875:23;852:6483;-1:-1:-1;;;1963:27:106;;;;;1875:65;1916:19;;;;852:6483;1916:24;;1875:65;;1742:119;852:6483;;-1:-1:-1;;;1807:43:106;;;;;14296:213:69;852:6483:106;14374:24:69;;;;14370:103;;852:6483:106;14296:213:69;:::o;14370:103::-;852:6483:106;;;;14421:41:69;;;;;;14452:2;14421:41;;;852:6483:106;;;;;14421:41:69","linkReferences":{},"immutableReferences":{"60067":[{"start":1350,"length":32},{"start":1715,"length":32}],"69325":[{"start":8640,"length":32}]}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","DEPOSITOR_WHITELIST_ROLE()":"1b66c9e1","DEPOSIT_LIMIT_SET_ROLE()":"a21a1df9","DEPOSIT_WHITELIST_SET_ROLE()":"db388715","EPOCH_DURATION_SET_ROLE()":"61819dd8","FACTORY()":"2dd31000","FLASH_FEE_BASE()":"ecc98f05","FLASH_FEE_RATE_SET_ROLE()":"bc46f722","FLASH_FEE_RECEIVER_SET_ROLE()":"31d9736c","IS_DEPOSIT_LIMIT_SET_ROLE()":"1415519b","MIN_EXIT_WINDOW()":"f151f6b5","RETURN_VALUE()":"653b04cd","_epochDuration()":"2fa27fae","_epochDurationInit()":"9f9962dd","_epochDurationInitIndex()":"9b4bae3e","_epochDurationSetEpochsDelay()":"bba6ff4a","_nextEpochDuration()":"c1bc6f51","_nextEpochDurationInit()":"cc52aee7","_nextEpochDurationSetEpochsDelay()":"c4db46fc","_nextEpochInitIndex()":"2749f9c4","_prevEpochDuration()":"5a36aa74","_prevEpochDurationInit()":"6e0f2455","_prevEpochDurationInitIndex()":"98ccba4a","burner()":"27810b6e","collateral()":"d8dfeb45","delegator()":"ce9b7930","depositLimit()":"ecf70858","depositWhitelist()":"48d3b775","flashFeeRate()":"e945da7f","flashFeeReceiver()":"a8b24f9a","getRoleAdmin(bytes32)":"248a9ca3","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(uint64,address,bytes)":"57ec83cc","isDelegatorInitialized()":"50861adc","isDepositLimit()":"a1b12202","isDepositorWhitelisted(address)":"794b15b7","isSlasherInitialized()":"6ec1e3f8","isWithdrawalsClaimed(uint256,address)":"a5d03223","migrate(uint64,bytes)":"2abe3048","owner()":"8da5cb5b","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","slasher()":"b1344271","staticDelegateCall(address,bytes)":"9f86fd85","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b","version()":"54fd4d50","withdrawalShares(uint256)":"afba70ad","withdrawalSharesOf(uint256,address)":"a3b54172","withdrawals(uint256)":"5cc07076"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vaultFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadySet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientExitWindow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidEpochDuration\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidEpochDurationSetEpochsDelay\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidFlashParams\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MissingRoles\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoDepositWhitelist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotFactory\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"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\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEPOSITOR_WHITELIST_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEPOSIT_LIMIT_SET_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEPOSIT_WHITELIST_SET_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EPOCH_DURATION_SET_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FLASH_FEE_BASE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FLASH_FEE_RATE_SET_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FLASH_FEE_RECEIVER_SET_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_DEPOSIT_LIMIT_SET_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_EXIT_WINDOW\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RETURN_VALUE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_epochDuration\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_epochDurationInit\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_epochDurationInitIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_epochDurationSetEpochsDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nextEpochDuration\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nextEpochDurationInit\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nextEpochDurationSetEpochsDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nextEpochInitIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_prevEpochDuration\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_prevEpochDurationInit\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_prevEpochDurationInitIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"burner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateral\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositWhitelist\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"flashFeeRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"flashFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"initialVersion\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isDelegatorInitialized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isDepositLimit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isDepositorWhitelisted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isSlasherInitialized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isWithdrawalsClaimed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newVersion\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"slasher\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"staticDelegateCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"}],\"name\":\"withdrawalShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"withdrawalSharesOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"epoch\",\"type\":\"uint256\"}],\"name\":\"withdrawals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AccessControlBadConfirmation()\":[{\"details\":\"The caller of a function is not the expected one. NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.\"}],\"AccessControlUnauthorizedAccount(address,bytes32)\":[{\"details\":\"The `account` is missing a role.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"SafeCastOverflowedUintDowncast(uint8,uint256)\":[{\"details\":\"Value doesn't fit in an uint of `bits` size.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this.\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call. This account bears the admin role (for the granted role). Expected in cases where the role was granted using the internal {AccessControl-_grantRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"initialize(uint64,address,bytes)\":{\"params\":{\"data\":\"some data to use\",\"initialVersion\":\"initial version of the entity\",\"owner\":\"initial owner of the entity\"}},\"migrate(uint64,bytes)\":{\"params\":{\"data\":\"some data to use\",\"newVersion\":\"new version of the entity\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"staticDelegateCall(address,bytes)\":{\"details\":\"It allows to use this contract's storage on-chain.\",\"params\":{\"data\":\"data to make a delegatecall with\",\"target\":\"address of the contract to make a delegatecall to\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"version()\":{\"details\":\"Starts from 1.\",\"returns\":{\"_0\":\"version of the entity\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"DEPOSITOR_WHITELIST_ROLE()\":{\"notice\":\"Get a depositor whitelist status setter's role.\"},\"DEPOSIT_LIMIT_SET_ROLE()\":{\"notice\":\"Get a deposit limit setter's role.\"},\"DEPOSIT_WHITELIST_SET_ROLE()\":{\"notice\":\"Get a deposit whitelist enabler/disabler's role.\"},\"EPOCH_DURATION_SET_ROLE()\":{\"notice\":\"Get a epoch duration setter's role.\"},\"FACTORY()\":{\"notice\":\"Get the factory's address.\"},\"FLASH_FEE_BASE()\":{\"notice\":\"Get a flash fee base.\"},\"FLASH_FEE_RATE_SET_ROLE()\":{\"notice\":\"Get a flash fee rate setter's role.\"},\"FLASH_FEE_RECEIVER_SET_ROLE()\":{\"notice\":\"Get a flash fee receiver setter's role.\"},\"IS_DEPOSIT_LIMIT_SET_ROLE()\":{\"notice\":\"Get a deposit limit enabler/disabler's role.\"},\"MIN_EXIT_WINDOW()\":{\"notice\":\"The minimum period of time that must be available to exit in case of epoch increase after migration.\"},\"RETURN_VALUE()\":{\"notice\":\"Get a value that must be returned by the flash loan borrower.\"},\"_epochDuration()\":{\"notice\":\"Get a duration of the epoch (internal).\"},\"_epochDurationInit()\":{\"notice\":\"Get a time point of the epoch duration set (internal).\"},\"_epochDurationInitIndex()\":{\"notice\":\"Get the current epoch duration's first epoch (internal).\"},\"_epochDurationSetEpochsDelay()\":{\"notice\":\"Get a delay for the epoch duration set in epochs (internal).\"},\"_nextEpochDuration()\":{\"notice\":\"Get a duration of the next epoch (internal).\"},\"_nextEpochDurationInit()\":{\"notice\":\"Get a time point of the next epoch duration set (internal).\"},\"_nextEpochDurationSetEpochsDelay()\":{\"notice\":\"Get the next delay for the epoch duration set in epochs (internal).\"},\"_nextEpochInitIndex()\":{\"notice\":\"Get a the next epoch duration's first epoch (internal).\"},\"_prevEpochDuration()\":{\"notice\":\"Get a duration of the previous epoch (internal).\"},\"_prevEpochDurationInit()\":{\"notice\":\"Get a time point of the previous epoch duration set (internal).\"},\"_prevEpochDurationInitIndex()\":{\"notice\":\"Get a the previous epoch duration's first epoch (internal).\"},\"burner()\":{\"notice\":\"Get a burner to issue debt to (e.g., 0xdEaD or some unwrapper contract).\"},\"collateral()\":{\"notice\":\"Get a vault collateral.\"},\"delegator()\":{\"notice\":\"Get a delegator (it delegates the vault's stake to networks and operators).\"},\"depositLimit()\":{\"notice\":\"Get a deposit limit (maximum amount of the active stake that can be in the vault simultaneously).\"},\"depositWhitelist()\":{\"notice\":\"Get if the deposit whitelist is enabled.\"},\"flashFeeRate()\":{\"notice\":\"Get a flash fee rate (100% = 1_000_000_000; 0.03% = 300_000).\"},\"flashFeeReceiver()\":{\"notice\":\"Get a flash fee receiver.\"},\"initialize(uint64,address,bytes)\":{\"notice\":\"Initialize this entity contract by using a given data and setting a particular version and owner.\"},\"isDelegatorInitialized()\":{\"notice\":\"Get if the delegator is initialized.\"},\"isDepositLimit()\":{\"notice\":\"Get if the deposit limit is set.\"},\"isDepositorWhitelisted(address)\":{\"notice\":\"Get if a given account is whitelisted as a depositor.\"},\"isSlasherInitialized()\":{\"notice\":\"Get if the slasher is initialized.\"},\"isWithdrawalsClaimed(uint256,address)\":{\"notice\":\"Get if the withdrawals are claimed for a particular account at a given epoch.\"},\"migrate(uint64,bytes)\":{\"notice\":\"Migrate this entity to a particular newer version using a given data.\"},\"slasher()\":{\"notice\":\"Get a slasher (it provides networks a slashing mechanism).\"},\"staticDelegateCall(address,bytes)\":{\"notice\":\"Make a delegatecall from this contract to a given target contract with a particular data (always reverts with a return data).\"},\"version()\":{\"notice\":\"Get the entity's version.\"},\"withdrawalShares(uint256)\":{\"notice\":\"Get a total number of withdrawal shares at a given epoch.\"},\"withdrawalSharesOf(uint256,address)\":{\"notice\":\"Get a number of withdrawal shares for a particular account at a given epoch (zero if claimed).\"},\"withdrawals(uint256)\":{\"notice\":\"Get a total amount of the withdrawals at a given epoch.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/contracts/vault/v1.1/Vault.sol\":\"Vault\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45\",\"dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6\",\"dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x361126a17677994081cd9cb69c3f50cffff6e920d25cb7e428acdb1ae41d1866\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19ae787a7dd001269cd60a394b1a5261b78925a0fc3a6f927beb2986a9aa56cf\",\"dweb:/ipfs/QmYLfXiuKmcRgTDBEDXMMjXU8t6JxsspUmjxYzqWS55oEv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xc8ed8d2056934b7675b695dec032f2920c2f5c6cf33a17ca85650940675323ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c8ccc75d1cd792d192aa09e54dd49ea35fe85baa9fcd17486f29227d9f29b89\",\"dweb:/ipfs/QmbboSbFUEiM9tdEgBwuTRb7bykFoJXZ7dsSr1PSREJXMr\"]},\"lib/openzeppelin-contracts/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xc1c2a7f1563b77050dc6d507db9f4ada5d042c1f6a9ddbffdc49c77cdc0a1606\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd54abb96a6156d9a761f6fdad1d3004bc48d2d4fce47f40a3f91a7ae83fc3a1\",\"dweb:/ipfs/QmUrFSGkTDJ7WaZ6qPVVe3Gn5uN2viPb7x7QQ35UX4DofX\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b\",\"dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol\":{\"keccak256\":\"0x0b1459615b9b47c2a4eec8e72f23ccc601f1d711f679a1c06b3390459021a341\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaf6209fb90f02ebd1c9603568f5e6da5fa2f896820ba66b5041eeed993dc4ce\",\"dweb:/ipfs/QmYsSH2PSGbTXMVXXxhh9AXzfHPSz2j42REvds6xjU7WmR\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol\":{\"keccak256\":\"0x5d19ea24c555cf6a5dbafea9fac57887cc3e72154f3ee8e0a2bf67971811c14b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3af1364c971d94bccf3efcc509b2c5c03fe1c69ea9945ba29a96998bfd6c593e\",\"dweb:/ipfs/Qmczq52prNGX5tHuk8aENZsuYgxTeA6YVMHV7yMTKeFjbr\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac\",\"dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862\",\"dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d\",\"dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol\":{\"keccak256\":\"0x66364cd3247ea71cdb58f080f5d5ed6732433a8001413139661841535494692f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f87914c6645b58eaf75f00a156037a7da91129f3a56aec44aebfc715b19ea44\",\"dweb:/ipfs/QmNX7NLSMXyWuogvf8wfCwjUGwLhLBZrGktWPSdoHtERGp\"]},\"lib/openzeppelin-contracts/contracts/utils/types/Time.sol\":{\"keccak256\":\"0x36776530f012618bc7526ceb28e77b85e582cb12d9b9466a71d4bd6bf952e4cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f867d046908497287d8a67643dd5d7e38c4027af4ab0a74ffbe1d6790c383c6\",\"dweb:/ipfs/QmQ7s9gMP1nkwThFmoDifnGgpUMsMe5q5ZrAxGDsNnRGza\"]},\"src/contracts/common/MigratableEntity.sol\":{\"keccak256\":\"0x303ad40a3de8fa808cc30a6fbd5998633f6a89b982e6db1fa981e0566ab445e7\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://fa8fb92995ead02798e013190b87b84b44cc68668262f045c9b0b4783940e2bf\",\"dweb:/ipfs/QmV1uKGVLKwWisc714R8fCt71gXUQJpaKvdc6LQ8WtvMpL\"]},\"src/contracts/common/StaticDelegateCallable.sol\":{\"keccak256\":\"0x350029aa8955eacaffffaeb58babc5c98e80ebc5c5db388ed17ee6465f4a9d90\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://eb392a8ee9050e0af606897df63e3404e3829e8b688b580663892f9664195764\",\"dweb:/ipfs/QmaXC8jqV8UrrAFkzXTEv2fJF56sy33HhLxAzaRZmUxuXD\"]},\"src/contracts/libraries/Checkpoints.sol\":{\"keccak256\":\"0xba90097c8bfe0a975499428b5f8ac5569483c7d92ccc28c12d70de416aae040c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://12f5d93ca94cd06d3147db68993165a58e17903ed53682560de61f3085ad4609\",\"dweb:/ipfs/QmePiuAqvXprMLmFZkGZeGjvGPAvsEDHfCDv7BoQhXu9xE\"]},\"src/contracts/vault/v1.1/Vault.sol\":{\"keccak256\":\"0xbff0f4553c61d3355e6cbccfd93728a8911169d2476a2032e4725f11fb5343f6\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://e61281fc0a281a11525b5fdd2887dda78f0ea47c6b63fed643a199168e9f4f14\",\"dweb:/ipfs/QmSoXhjWxXUdniMBuG2n5pjAHwFwBg5nMYgsdJ75dd3gFZ\"]},\"src/contracts/vault/v1.1/VaultStorage.sol\":{\"keccak256\":\"0x2230e61348f99e4d7a8e254915a9a34d20b2827dd6216b131f8be0c26206058f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c88f0164a70ca4da3eb87d7686dfa50cfedb0952bae3c51ec62bcf0b5ba9a67a\",\"dweb:/ipfs/QmXyB4i2uUu6kMzjNGGYyBAxpvg6Jvyru6ASs2HiWYiQAs\"]},\"src/interfaces/common/IMigratableEntity.sol\":{\"keccak256\":\"0x8f5f2809f3afbe8ebfbb365dd7b57b4dd3b6f9943a6187eaf648d45895b8e3c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ffe640537d539e7a4fde70d30d3e4c57f4ba9c2c25c450cea713aae38e8fd5c\",\"dweb:/ipfs/QmSUTGzvdcn1R1KB7tLThMRtESsfPbeXDhhhKWGtntzBds\"]},\"src/interfaces/common/IStaticDelegateCallable.sol\":{\"keccak256\":\"0xa335d4e81b9071b7de66ef92b43ff20671d86516eb1be46fef29a3483cd3f5d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d464b9db863c14c05547d2b23352f2e9b7b784799cf09f6bbc4906a2a74e3516\",\"dweb:/ipfs/QmUVWzFvJz7eEbDQKiFTTzwi7TEbjcs3VmwdM4kuptAKvi\"]},\"src/interfaces/vault/v1.1/IVault.sol\":{\"keccak256\":\"0x5b0d11b3c9bf1328f51aa16ddc2590a1c8d7003af8de828d222ce4125cf94f77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d85a3e8fa63b9f3b85b6caed36a46bc79aa05fb39f53929cb2b9c61ada5affa0\",\"dweb:/ipfs/QmXANw7Y9bMeF8UjcMdGc1YCiR49XCvsMduhtLgeETaKuX\"]},\"src/interfaces/vault/v1.1/IVaultStorage.sol\":{\"keccak256\":\"0x419f3326692edb6f91adc7e078164953bceaea0f8f8e0681cbcc038ece858aea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5eaa4d3c7dd6ee5e6f94e0e3f7060253d2fef2a833a3045eee5688c77dbcbe68\",\"dweb:/ipfs/QmW3wv8FVmUNJQfB2QeUUaBnJjKWHMGWD6rfRedToE67kb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"vaultFactory","type":"address"},{"internalType":"address","name":"implementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccessControlBadConfirmation"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"type":"error","name":"AccessControlUnauthorizedAccount"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[],"type":"error","name":"AlreadySet"},{"inputs":[],"type":"error","name":"InsufficientExitWindow"},{"inputs":[],"type":"error","name":"InvalidAccount"},{"inputs":[],"type":"error","name":"InvalidCollateral"},{"inputs":[],"type":"error","name":"InvalidEpochDuration"},{"inputs":[],"type":"error","name":"InvalidEpochDurationSetEpochsDelay"},{"inputs":[],"type":"error","name":"InvalidFlashParams"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"MissingRoles"},{"inputs":[],"type":"error","name":"NoDepositWhitelist"},{"inputs":[],"type":"error","name":"NotFactory"},{"inputs":[],"type":"error","name":"NotInitialized"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"type":"error","name":"SafeCastOverflowedUintDowncast"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","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":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEPOSITOR_WHITELIST_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEPOSIT_LIMIT_SET_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEPOSIT_WHITELIST_SET_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"EPOCH_DURATION_SET_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"FLASH_FEE_BASE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"FLASH_FEE_RATE_SET_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"FLASH_FEE_RECEIVER_SET_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_DEPOSIT_LIMIT_SET_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MIN_EXIT_WINDOW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RETURN_VALUE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_epochDuration","outputs":[{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_epochDurationInit","outputs":[{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_epochDurationInitIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_epochDurationSetEpochsDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nextEpochDuration","outputs":[{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nextEpochDurationInit","outputs":[{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nextEpochDurationSetEpochsDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nextEpochInitIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_prevEpochDuration","outputs":[{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_prevEpochDurationInit","outputs":[{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_prevEpochDurationInitIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"burner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateral","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"delegator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"depositLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"depositWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"flashFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"flashFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint64","name":"initialVersion","type":"uint64"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isDelegatorInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isDepositLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"isDepositorWhitelisted","outputs":[{"internalType":"bool","name":"value","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isSlasherInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"isWithdrawalsClaimed","outputs":[{"internalType":"bool","name":"value","type":"bool"}]},{"inputs":[{"internalType":"uint64","name":"newVersion","type":"uint64"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"migrate"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[],"stateMutability":"view","type":"function","name":"slasher","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"staticDelegateCall"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"view","type":"function","name":"version","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"stateMutability":"view","type":"function","name":"withdrawalShares","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"withdrawalSharesOf","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"stateMutability":"view","type":"function","name":"withdrawals","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"initialize(uint64,address,bytes)":{"params":{"data":"some data to use","initialVersion":"initial version of the entity","owner":"initial owner of the entity"}},"migrate(uint64,bytes)":{"params":{"data":"some data to use","newVersion":"new version of the entity"}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `callerConfirmation`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"staticDelegateCall(address,bytes)":{"details":"It allows to use this contract's storage on-chain.","params":{"data":"data to make a delegatecall with","target":"address of the contract to make a delegatecall to"}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"version()":{"details":"Starts from 1.","returns":{"_0":"version of the entity"}}},"version":1},"userdoc":{"kind":"user","methods":{"DEPOSITOR_WHITELIST_ROLE()":{"notice":"Get a depositor whitelist status setter's role."},"DEPOSIT_LIMIT_SET_ROLE()":{"notice":"Get a deposit limit setter's role."},"DEPOSIT_WHITELIST_SET_ROLE()":{"notice":"Get a deposit whitelist enabler/disabler's role."},"EPOCH_DURATION_SET_ROLE()":{"notice":"Get a epoch duration setter's role."},"FACTORY()":{"notice":"Get the factory's address."},"FLASH_FEE_BASE()":{"notice":"Get a flash fee base."},"FLASH_FEE_RATE_SET_ROLE()":{"notice":"Get a flash fee rate setter's role."},"FLASH_FEE_RECEIVER_SET_ROLE()":{"notice":"Get a flash fee receiver setter's role."},"IS_DEPOSIT_LIMIT_SET_ROLE()":{"notice":"Get a deposit limit enabler/disabler's role."},"MIN_EXIT_WINDOW()":{"notice":"The minimum period of time that must be available to exit in case of epoch increase after migration."},"RETURN_VALUE()":{"notice":"Get a value that must be returned by the flash loan borrower."},"_epochDuration()":{"notice":"Get a duration of the epoch (internal)."},"_epochDurationInit()":{"notice":"Get a time point of the epoch duration set (internal)."},"_epochDurationInitIndex()":{"notice":"Get the current epoch duration's first epoch (internal)."},"_epochDurationSetEpochsDelay()":{"notice":"Get a delay for the epoch duration set in epochs (internal)."},"_nextEpochDuration()":{"notice":"Get a duration of the next epoch (internal)."},"_nextEpochDurationInit()":{"notice":"Get a time point of the next epoch duration set (internal)."},"_nextEpochDurationSetEpochsDelay()":{"notice":"Get the next delay for the epoch duration set in epochs (internal)."},"_nextEpochInitIndex()":{"notice":"Get a the next epoch duration's first epoch (internal)."},"_prevEpochDuration()":{"notice":"Get a duration of the previous epoch (internal)."},"_prevEpochDurationInit()":{"notice":"Get a time point of the previous epoch duration set (internal)."},"_prevEpochDurationInitIndex()":{"notice":"Get a the previous epoch duration's first epoch (internal)."},"burner()":{"notice":"Get a burner to issue debt to (e.g., 0xdEaD or some unwrapper contract)."},"collateral()":{"notice":"Get a vault collateral."},"delegator()":{"notice":"Get a delegator (it delegates the vault's stake to networks and operators)."},"depositLimit()":{"notice":"Get a deposit limit (maximum amount of the active stake that can be in the vault simultaneously)."},"depositWhitelist()":{"notice":"Get if the deposit whitelist is enabled."},"flashFeeRate()":{"notice":"Get a flash fee rate (100% = 1_000_000_000; 0.03% = 300_000)."},"flashFeeReceiver()":{"notice":"Get a flash fee receiver."},"initialize(uint64,address,bytes)":{"notice":"Initialize this entity contract by using a given data and setting a particular version and owner."},"isDelegatorInitialized()":{"notice":"Get if the delegator is initialized."},"isDepositLimit()":{"notice":"Get if the deposit limit is set."},"isDepositorWhitelisted(address)":{"notice":"Get if a given account is whitelisted as a depositor."},"isSlasherInitialized()":{"notice":"Get if the slasher is initialized."},"isWithdrawalsClaimed(uint256,address)":{"notice":"Get if the withdrawals are claimed for a particular account at a given epoch."},"migrate(uint64,bytes)":{"notice":"Migrate this entity to a particular newer version using a given data."},"slasher()":{"notice":"Get a slasher (it provides networks a slashing mechanism)."},"staticDelegateCall(address,bytes)":{"notice":"Make a delegatecall from this contract to a given target contract with a particular data (always reverts with a return data)."},"version()":{"notice":"Get the entity's version."},"withdrawalShares(uint256)":{"notice":"Get a total number of withdrawal shares at a given epoch."},"withdrawalSharesOf(uint256,address)":{"notice":"Get a number of withdrawal shares for a particular account at a given epoch (zero if claimed)."},"withdrawals(uint256)":{"notice":"Get a total amount of the withdrawals at a given epoch."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/contracts/vault/v1.1/Vault.sol":"Vault"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0x6662ec4e5cefca03eeadd073e9469df8d2944bb2ee8ec8f7622c2c46aab5f225","urls":["bzz-raw://4d8544c6f8daa4d1bc215c6a72fe0acdb748664a105b0e5efc19295667521d45","dweb:/ipfs/QmdGWqdnXT8S3RgCR6aV8XHZrsybieMQLLnug1NtpSjEXN"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a","urls":["bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6","dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x361126a17677994081cd9cb69c3f50cffff6e920d25cb7e428acdb1ae41d1866","urls":["bzz-raw://19ae787a7dd001269cd60a394b1a5261b78925a0fc3a6f927beb2986a9aa56cf","dweb:/ipfs/QmYLfXiuKmcRgTDBEDXMMjXU8t6JxsspUmjxYzqWS55oEv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xc8ed8d2056934b7675b695dec032f2920c2f5c6cf33a17ca85650940675323ab","urls":["bzz-raw://3c8ccc75d1cd792d192aa09e54dd49ea35fe85baa9fcd17486f29227d9f29b89","dweb:/ipfs/QmbboSbFUEiM9tdEgBwuTRb7bykFoJXZ7dsSr1PSREJXMr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/IAccessControl.sol":{"keccak256":"0xc1c2a7f1563b77050dc6d507db9f4ada5d042c1f6a9ddbffdc49c77cdc0a1606","urls":["bzz-raw://fd54abb96a6156d9a761f6fdad1d3004bc48d2d4fce47f40a3f91a7ae83fc3a1","dweb:/ipfs/QmUrFSGkTDJ7WaZ6qPVVe3Gn5uN2viPb7x7QQ35UX4DofX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol":{"keccak256":"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7","urls":["bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b","dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol":{"keccak256":"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c","urls":["bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba","dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol":{"keccak256":"0x0b1459615b9b47c2a4eec8e72f23ccc601f1d711f679a1c06b3390459021a341","urls":["bzz-raw://aaf6209fb90f02ebd1c9603568f5e6da5fa2f896820ba66b5041eeed993dc4ce","dweb:/ipfs/QmYsSH2PSGbTXMVXXxhh9AXzfHPSz2j42REvds6xjU7WmR"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashLender.sol":{"keccak256":"0x5d19ea24c555cf6a5dbafea9fac57887cc3e72154f3ee8e0a2bf67971811c14b","urls":["bzz-raw://3af1364c971d94bccf3efcc509b2c5c03fe1c69ea9945ba29a96998bfd6c593e","dweb:/ipfs/Qmczq52prNGX5tHuk8aENZsuYgxTeA6YVMHV7yMTKeFjbr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd","urls":["bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac","dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","urls":["bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db","dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310","urls":["bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862","dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5","urls":["bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23","dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea","urls":["bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d","dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol":{"keccak256":"0x66364cd3247ea71cdb58f080f5d5ed6732433a8001413139661841535494692f","urls":["bzz-raw://0f87914c6645b58eaf75f00a156037a7da91129f3a56aec44aebfc715b19ea44","dweb:/ipfs/QmNX7NLSMXyWuogvf8wfCwjUGwLhLBZrGktWPSdoHtERGp"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/types/Time.sol":{"keccak256":"0x36776530f012618bc7526ceb28e77b85e582cb12d9b9466a71d4bd6bf952e4cc","urls":["bzz-raw://9f867d046908497287d8a67643dd5d7e38c4027af4ab0a74ffbe1d6790c383c6","dweb:/ipfs/QmQ7s9gMP1nkwThFmoDifnGgpUMsMe5q5ZrAxGDsNnRGza"],"license":"MIT"},"src/contracts/common/MigratableEntity.sol":{"keccak256":"0x303ad40a3de8fa808cc30a6fbd5998633f6a89b982e6db1fa981e0566ab445e7","urls":["bzz-raw://fa8fb92995ead02798e013190b87b84b44cc68668262f045c9b0b4783940e2bf","dweb:/ipfs/QmV1uKGVLKwWisc714R8fCt71gXUQJpaKvdc6LQ8WtvMpL"],"license":"BUSL-1.1"},"src/contracts/common/StaticDelegateCallable.sol":{"keccak256":"0x350029aa8955eacaffffaeb58babc5c98e80ebc5c5db388ed17ee6465f4a9d90","urls":["bzz-raw://eb392a8ee9050e0af606897df63e3404e3829e8b688b580663892f9664195764","dweb:/ipfs/QmaXC8jqV8UrrAFkzXTEv2fJF56sy33HhLxAzaRZmUxuXD"],"license":"BUSL-1.1"},"src/contracts/libraries/Checkpoints.sol":{"keccak256":"0xba90097c8bfe0a975499428b5f8ac5569483c7d92ccc28c12d70de416aae040c","urls":["bzz-raw://12f5d93ca94cd06d3147db68993165a58e17903ed53682560de61f3085ad4609","dweb:/ipfs/QmePiuAqvXprMLmFZkGZeGjvGPAvsEDHfCDv7BoQhXu9xE"],"license":"MIT"},"src/contracts/vault/v1.1/Vault.sol":{"keccak256":"0xbff0f4553c61d3355e6cbccfd93728a8911169d2476a2032e4725f11fb5343f6","urls":["bzz-raw://e61281fc0a281a11525b5fdd2887dda78f0ea47c6b63fed643a199168e9f4f14","dweb:/ipfs/QmSoXhjWxXUdniMBuG2n5pjAHwFwBg5nMYgsdJ75dd3gFZ"],"license":"BUSL-1.1"},"src/contracts/vault/v1.1/VaultStorage.sol":{"keccak256":"0x2230e61348f99e4d7a8e254915a9a34d20b2827dd6216b131f8be0c26206058f","urls":["bzz-raw://c88f0164a70ca4da3eb87d7686dfa50cfedb0952bae3c51ec62bcf0b5ba9a67a","dweb:/ipfs/QmXyB4i2uUu6kMzjNGGYyBAxpvg6Jvyru6ASs2HiWYiQAs"],"license":"BUSL-1.1"},"src/interfaces/common/IMigratableEntity.sol":{"keccak256":"0x8f5f2809f3afbe8ebfbb365dd7b57b4dd3b6f9943a6187eaf648d45895b8e3c4","urls":["bzz-raw://0ffe640537d539e7a4fde70d30d3e4c57f4ba9c2c25c450cea713aae38e8fd5c","dweb:/ipfs/QmSUTGzvdcn1R1KB7tLThMRtESsfPbeXDhhhKWGtntzBds"],"license":"MIT"},"src/interfaces/common/IStaticDelegateCallable.sol":{"keccak256":"0xa335d4e81b9071b7de66ef92b43ff20671d86516eb1be46fef29a3483cd3f5d5","urls":["bzz-raw://d464b9db863c14c05547d2b23352f2e9b7b784799cf09f6bbc4906a2a74e3516","dweb:/ipfs/QmUVWzFvJz7eEbDQKiFTTzwi7TEbjcs3VmwdM4kuptAKvi"],"license":"MIT"},"src/interfaces/vault/v1.1/IVault.sol":{"keccak256":"0x5b0d11b3c9bf1328f51aa16ddc2590a1c8d7003af8de828d222ce4125cf94f77","urls":["bzz-raw://d85a3e8fa63b9f3b85b6caed36a46bc79aa05fb39f53929cb2b9c61ada5affa0","dweb:/ipfs/QmXANw7Y9bMeF8UjcMdGc1YCiR49XCvsMduhtLgeETaKuX"],"license":"MIT"},"src/interfaces/vault/v1.1/IVaultStorage.sol":{"keccak256":"0x419f3326692edb6f91adc7e078164953bceaea0f8f8e0681cbcc038ece858aea","urls":["bzz-raw://5eaa4d3c7dd6ee5e6f94e0e3f7060253d2fef2a833a3045eee5688c77dbcbe68","dweb:/ipfs/QmW3wv8FVmUNJQfB2QeUUaBnJjKWHMGWD6rfRedToE67kb"],"license":"MIT"}},"version":1},"id":106}