-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathVaultTokenized.json
More file actions
1 lines (1 loc) · 141 KB
/
VaultTokenized.json
File metadata and controls
1 lines (1 loc) · 141 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":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"AlreadySet","inputs":[]},{"type":"error","name":"FailedCall","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":"0x60c03461011c57612882906001600160401b0390601f38849003908101601f191682019083821183831017610120578083916040968794855283398101031261011c57610057602061005083610134565b9201610134565b917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff82871c1661010b5780808316036100c7575b50505060805260a052516127399081610149823960805181818161054601526106b1015260a05181818161155d015261222b0152f35b6001600160401b0319909116811790915583519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f8080610091565b855163f92ee8a960e01b8152600490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361011c5756fe608060405260043610612221575f3560e01c806301ffc9a71461034b5780631415519b146103465780631b66c9e114610341578063248a9ca31461033c5780632749f9c41461033757806327810b6e146103325780632abe30481461032d5780632dd31000146103285780632f2ff15d146103235780632fa27fae1461031e57806331d9736c1461031957806336568abe1461031457806348d3b7751461030f57806350861adc1461030a57806354fd4d501461030557806357ec83cc146103005780635a36aa74146102fb5780635cc07076146102f657806361819dd8146102f1578063653b04cd146102ec5780636e0f2455146102e75780636ec1e3f8146102e2578063715018a6146102dd578063794b15b7146102d85780638da5cb5b146102d357806391d14854146102ce57806398ccba4a146102c95780639b4bae3e146102c45780639f86fd85146102bf5780639f9962dd146102ba578063a1b12202146102b5578063a217fddf146102b0578063a21a1df9146102ab578063a3b54172146102a6578063a5d03223146102a1578063a8b24f9a1461029c578063afba70ad14610297578063b134427114610292578063bba6ff4a1461028d578063bc46f72214610288578063c1bc6f5114610283578063c4db46fc1461027e578063cc52aee714610279578063ce9b793014610274578063d547741f1461026f578063d8dfeb451461026a578063db38871514610265578063e945da7f14610260578063ecc98f051461025b578063ecf7085814610256578063f151f6b5146102515763f2fde38b0361222157611075565b611058565b61103b565b61101d565b611000565b610fc6565b610f9b565b610f4f565b610f27565b610eff565b610ee2565b610eba565b610e80565b610e63565b610e3b565b610e11565b610de9565b610da3565b610d56565b610d1c565b610d02565b610cde565b610cb6565b610c22565b610c05565b610be8565b610b8a565b610b56565b610b16565b610aaf565b610a8a565b610a65565b610a2b565b6109f1565b6109c7565b61099f565b61085a565b610828565b610803565b6107e2565b610797565b61075d565b61073d565b6106f1565b61069c565b6104da565b61046f565b610452565b610419565b6103df565b6103a5565b346103a15760203660031901126103a15760043563ffffffff60e01b81168091036103a157602090637965db0b60e01b8114908115610390575b506040519015158152f35b6301ffc9a760e01b1490505f610385565b5f80fd5b346103a1575f3660031901126103a15760206040517fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac8152f35b346103a1575f3660031901126103a15760206040517f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e068152f35b346103a15760203660031901126103a1576004355f525f805160206126c48339815191526020526020600160405f200154604051908152f35b346103a1575f3660031901126103a1576020601454604051908152f35b346103a1575f3660031901126103a1576001546040516001600160a01b039091168152602090f35b600435906001600160401b03821682036103a157565b9181601f840112156103a1578235916001600160401b0383116103a157602083818601950101116103a157565b346103a1576040806003193601126103a1576104f4610497565b906001600160401b036024358181116103a1576105159036906004016104ad565b917f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00600281541461068b57600290557f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361067a575f805160206126e483398151915280548281169260ff82881c16801561066e575b61065d5767ffffffffffffffff199091169087161790555f805160206126e4833981519152805460ff60401b1916600160401b1790557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29461062f94909390926105fe92611a6d565b5f805160206126e4833981519152805460ff60401b19169055516001600160401b0390911681529081906020820190565b0390a161065b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b005b865163f92ee8a960e01b8152600490fd5b50808816841015610595565b8351631966391b60e11b8152600490fd5b8451633ee5aeb560e01b8152600490fd5b346103a1575f3660031901126103a1576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b038116036103a157565b346103a15760403660031901126103a15761065b602435600435610714826106e0565b805f525f805160206126c4833981519152602052610738600160405f200154611ba1565b612010565b346103a1575f3660031901126103a157602060015460d01c604051908152f35b346103a1575f3660031901126103a15760206040517f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad18152f35b346103a15760403660031901126103a1576024356107b4816106e0565b336001600160a01b038216036107d05761065b90600435612046565b60405163334bd91960e11b8152600490fd5b346103a1575f3660031901126103a157602060ff5f54166040519015158152f35b346103a1575f3660031901126103a157602060ff60025460a01c166040519015158152f35b346103a1575f3660031901126103a15760206001600160401b035f805160206126e48339815191525416604051908152f35b346103a15760603660031901126103a157610873610497565b60243561087f816106e0565b6001600160401b03916044358381116103a1576108a09036906004016104ad565b5f805160206126e483398151915294918554948386168061098e5760ff8760401c16908115610981575b5061096f577fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29661096a96610937958716906001600160401b0319161790556109325f805160206126e4833981519152600160401b68ff000000000000000019825416179055565b611192565b5f805160206126e4833981519152805460ff60401b191690556040516001600160401b0390911681529081906020820190565b0390a1005b60405163f92ee8a960e01b8152600490fd5b905084861611155f6108ca565b60405162dc149f60e41b8152600490fd5b346103a1575f3660031901126103a157602065ffffffffffff60135460301c16604051908152f35b346103a15760203660031901126103a1576004355f526006602052602060405f2054604051908152f35b346103a1575f3660031901126103a15760206040517f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec8152f35b346103a1575f3660031901126103a15760206040517f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98152f35b346103a1575f3660031901126103a157602065ffffffffffff60135416604051908152f35b346103a1575f3660031901126103a157602060ff60035460a01c166040519015158152f35b346103a1575f3660031901126103a157610ac76121e9565b5f805160206126a483398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103a15760203660031901126103a157600435610b33816106e0565b60018060a01b03165f526005602052602060ff60405f2054166040519015158152f35b346103a1575f3660031901126103a1575f805160206126a4833981519152546040516001600160a01b039091168152602090f35b346103a15760403660031901126103a157602060ff610bdc602435610bae816106e0565b6004355f525f805160206126c4833981519152845260405f209060018060a01b03165f5260205260405f2090565b54166040519015158152f35b346103a1575f3660031901126103a1576020601254604051908152f35b346103a1575f3660031901126103a1576020601154604051908152f35b346103a15760403660031901126103a157600435610c3f816106e0565b6024356001600160401b0381116103a1575f91610c61839236906004016104ad565b90816040519283928337810184815203915af4610cae610c7f6119a9565b91610ca06040519384921515602084015260408084015260608301906119d8565b03601f1981018352826110f1565b805190602001fd5b346103a1575f3660031901126103a157602065ffffffffffff60015460a01c16604051908152f35b346103a1575f3660031901126103a157602060ff5f5460081c166040519015158152f35b346103a1575f3660031901126103a15760206040515f8152f35b346103a1575f3660031901126103a15760206040517f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb792338152f35b346103a15760403660031901126103a1576020610d9a602435610d78816106e0565b6004355f526008835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b346103a15760403660031901126103a157602060ff610bdc602435610dc7816106e0565b6004355f526009845260405f209060018060a01b03165f5260205260405f2090565b346103a1575f3660031901126103a1576016546040516001600160a01b039091168152602090f35b346103a15760203660031901126103a1576004355f526007602052602060405f2054604051908152f35b346103a1575f3660031901126103a1576003546040516001600160a01b039091168152602090f35b346103a1575f3660031901126103a1576020600f54604051908152f35b346103a1575f3660031901126103a15760206040517fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c7458152f35b346103a1575f3660031901126103a157602065ffffffffffff60135460901c16604051908152f35b346103a1575f3660031901126103a1576020601054604051908152f35b346103a1575f3660031901126103a157602065ffffffffffff60135460601c16604051908152f35b346103a1575f3660031901126103a1576002546040516001600160a01b039091168152602090f35b346103a15760403660031901126103a15761065b602435600435610f72826106e0565b805f525f805160206126c4833981519152602052610f96600160405f200154611ba1565b612046565b346103a1575f3660031901126103a1575f5460405160109190911c6001600160a01b03168152602090f35b346103a1575f3660031901126103a15760206040517fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c0238152f35b346103a1575f3660031901126103a1576020601554604051908152f35b346103a1575f3660031901126103a1576020604051633b9aca008152f35b346103a1575f3660031901126103a1576020600454604051908152f35b346103a1575f3660031901126103a157602060405162093a808152f35b346103a15760203660031901126103a15761065b600435611095816106e0565b61109d6121e9565b6119fc565b634e487b7160e01b5f52604160045260245ffd5b60c081019081106001600160401b038211176110d157604052565b6110a2565b606081019081106001600160401b038211176110d157604052565b90601f801991011681019081106001600160401b038211176110d157604052565b6040519061111f826110b6565b565b6040519061024082018281106001600160401b038211176110d157604052565b6001600160401b0381116110d157601f01601f191660200190565b92919261116882611141565b9161117660405193846110f1565b8294818452818301116103a1578281602093845f960137010152565b906111ea909392936111a261225d565b6111aa61225d565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00819055946001600160a01b039380851661198f575b50369161115c565b6111ff8151916020808094830101910161212b565b916112138351838082518301019101612326565b805182166001600160a01b03161561197d576040958682019065ffffffffffff611243835165ffffffffffff1690565b161561196c576101208301805190929061126d906001600160a01b03165b6001600160a01b031690565b15611837575b60608401916112896112858451151590565b1590565b80611828575b6118175761018085015f825b61176a575b505083516112b791506001600160a01b0316611261565b156115d4575b6101c0846114d18b956114906114808b9a976115819e9f6114556115309961155b9f6113f2610ca09f916113ac836113a761147a9861139760c06114149801519361138760e08201519361137761131e61010085015160018060a01b031690565b6101e08501516001600160a01b031661020086015190939061135690610220906001600160a01b03169701516001600160a01b031690565b9761135f611112565b9a8b528c8b01526001600160a01b0390911690890152565b6001600160a01b03166060870152565b6001600160a01b03166080850152565b6001600160a01b031660a0830152565b612509565b8b516113e3906001600160a01b03165f805462010000600160b01b03191660109290921b62010000600160b01b0316919091179055565b8b01516001600160a01b031690565b60018060a01b03166bffffffffffffffffffffffff60a01b6001541617600155565b61144961142042612671565b6001805465ffffffffffff60a01b191660a09290921b65ffffffffffff60a01b16919091179055565b5165ffffffffffff1690565b600180546001600160d01b031660d09290921b6001600160d01b031916919091179055565b51151590565b60ff80195f541691151516175f55565b6114b76114a06080850151151590565b61ff005f5491151560081b169061ff001916175f55565b6114c460a0840151600455565b516001600160a01b031690565b8481166115c4575b506101408101516001600160a01b03168481166115b4575b506101608101516001600160a01b03168481166115a4575b506101a08101516001600160a01b0316848116611594575b5001516001600160a01b031690565b908116611584575b508083860151950151905194859363602bd8e760e01b90850152602484016121c4565b7f00000000000000000000000000000000000000000000000000000000000000006124b1565b50565b61158d90611e54565b505f611538565b61159d90611de5565b505f611521565b6115ad90611d76565b505f611509565b6115bd90611ca0565b505f6114f1565b6115cd90611bef565b505f6114d9565b6101008401516115ec906001600160a01b0316611261565b6116fe57610200840151611608906001600160a01b0316611261565b6116a457610220840151611624906001600160a01b0316611261565b151580611698575b611687576101c0846114d18b956114906114808b9a976115819e9f6114556115309961155b9f6113f2610ca09f916113ac611414936113a761147a985b5050505050505099505050979a9b505050959b9a50509450506112bd565b8851630331eb0f60e41b8152600490fd5b5060e08401511561162c565b6102208401516116bc906001600160a01b0316611261565b15611687576101c0846114d18b956114906114808b9a976115819e9f6114556115309961155b9f6113f2610ca09f916113ac611414936113a761147a98611669565b610200840151611716906001600160a01b0316611261565b158061175e575b611687576101c0846114d18b956114906114808b9a976115819e9f6114556115309961155b9f6113f2610ca09f916113ac611414936113a761147a98611669565b5060e08401511561171d565b81518051821015611811576112616114c48361178593612489565b15611800576117be6117b761179e6114c4848651612489565b6001600160a01b03165f90815260056020526040902090565b5460ff1690565b6117ef579082826117e76117da61179e6114c485978751612489565b805460ff19166001179055565b01909161129b565b8b5163a741a04560e01b8152600490fd5b8b51630da30f6560e31b8152600490fd5b506112a0565b895163ebf503c560e01b8152600490fd5b5061018085015151151561128f565b61014084015161184f906001600160a01b0316611261565b15611907575b6101a084015161186d906001600160a01b0316611261565b15611878575b611273565b6080840151156118c35760a084015115806118a4575b1561127357885163183c854560e21b8152600490fd5b506101c08401516118bd906001600160a01b0316611261565b1561188e565b60a0840151158015906118e7575b1561187357885163183c854560e21b8152600490fd5b506101c0840151611900906001600160a01b0316611261565b15156118d1565b60608401511561193e57610160840151611929906001600160a01b0316611261565b61185557885163183c854560e21b8152600490fd5b610160840151611956906001600160a01b0316611261565b1561185557885163183c854560e21b8152600490fd5b87516368f5f8f160e11b8152600490fd5b6040516368f7a67560e11b8152600490fd5b6119a39061199b61225d565b61109d61225d565b5f6111e2565b3d156119d3573d906119ba82611141565b916119c860405193846110f1565b82523d5f602084013e565b606090565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b03908116908115611a55575f805160206126a483398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b91611a846001926001600160401b0392369161115c565b921603611ad857611aa1816020806115819451830101910161212b565b611aab8151611ad8565b61155b6040602083015192015191610ca060405193849263602bd8e760e01b6020850152602484016121c4565b60c0818051810103126103a157611b88611b6862093a809260c060405191611aff836110b6565b60208101518352604081015160208401526060810151611b1e816106e0565b60408401526080810151611b31816106e0565b606084015260a0810151611b44816106e0565b60808401520151611b54816106e0565b60a0820152611b6281612509565b516124e2565b611b82611b7760015460d01c90565b65ffffffffffff1690565b906124f6565b10611b8f57565b60405163119796df60e01b8152600490fd5b5f8181525f805160206126c48339815191526020908152604080832033845290915290205460ff1615611bd15750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6001600160a01b0381165f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260409020545f805160206126c48339815191529060ff16611c9a575f808052602091825260408082206001600160a01b038516835290925220805460ff1916600117905533906001600160a01b03165f7f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50505f90565b6001600160a01b0381165f9081527f03b26b53c87faa1058f30bb5d2fee64f717719a0d9b7e4f4df027aa5e9b6ed69602052604090207fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c023905f805160206126c48339815191529060ff905b5416611d6f575f828152602091825260408082206001600160a01b038616835290925220805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b5050505f90565b6001600160a01b0381165f9081527f0287ab4cb376ea253d7b2ce0c2cbf458f7deae9458470d74afdfbbee484e9540602052604090207f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e06905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527fe41986b390c4ce6791b87f7423b5fab7a81a0e6d89660b6264f697d008b2243a602052604090207fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527f2d4ccbfe9f7672a6f2537c1e5bce6adacb73706879154bbab6ce096012d67216602052604090207f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb79233905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527f99e47f2907af87dbb5c62e22bd8ea822f5011dfd1e243469ce26ebebf3ab93e3602052604090207f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527f82a1dc868a49801aa31c5dd393dc0b9005735300cdcd4bbc1af68215effcd6f8602052604090207fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c745905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527f9aeaa4f1a9be826e331dea6728ca206744e0a34dccbc1d3da4a68acb8abf0363602052604090207f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad1905f805160206126c48339815191529060ff90611d0b565b5f8181525f805160206126c4833981519152602081815260408084206001600160a01b038716855290915290912060ff90611d0b565b5f8181525f805160206126c4833981519152602081815260408084206001600160a01b03871685529091529091205460ff1615611d6f575f828152602091825260408082206001600160a01b038616835290925220805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b9291926120e482611141565b916120f260405193846110f1565b8294818452818301116103a1578281602093845f96015e010152565b9080601f830112156103a1578151612128926020016120d8565b90565b906020828203126103a15781516001600160401b03928382116103a15701906060828203126103a15760405192612161846110d6565b82518181116103a157830182601f820112156103a15782816020612187935191016120d8565b845260208301518181116103a157826121a191850161210e565b602085015260408301519081116103a1576121bc920161210e565b604082015290565b90916121db612128936040845260408401906119d8565b9160208184039101526119d8565b5f805160206126a4833981519152546001600160a01b0316330361220957565b60405163118cdaa760e01b8152336004820152602490fd5b365f80375f8036817f00000000000000000000000000000000000000000000000000000000000000005af43d5f803e15612259573d5ff35b3d5ffd5b60ff5f805160206126e48339815191525460401c161561227957565b604051631afcd79f60e31b8152600490fd5b519061111f826106e0565b519065ffffffffffff821682036103a157565b519081151582036103a157565b81601f820112156103a1578051916020916001600160401b0384116110d1578360051b90604051946122ea858401876110f1565b855283808601928201019283116103a1578301905b82821061230d575050505090565b838091835161231b816106e0565b8152019101906122ff565b906020828203126103a15781516001600160401b03928382116103a1570190610240828203126103a157612358611121565b926123628361228b565b84526123706020840161228b565b602085015261238160408401612296565b6040850152612392606084016122a9565b60608501526123a3608084016122a9565b608085015260a083015160a085015260c083015160c085015260e083015160e08501526101006123d481850161228b565b908501526101206123e681850161228b565b908501526101406123f881850161228b565b9085015261016061240a81850161228b565b9085015261018091828401519182116103a1576124289184016122b6565b908301526101a061243a81830161228b565b908301526101c061244c81830161228b565b908301526101e061245e81830161228b565b9083015261020061247081830161228b565b9083015261248261022080920161228b565b9082015290565b805182101561249d5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b5f8061212893602081519101845af46124c86119a9565b9161260e565b634e487b7160e01b5f52601160045260245ffd5b6001198101919082116124f157565b6124ce565b818102929181159184041417156124f157565b60038151106125fc576040810180516001600160a01b03929190831615806125ef575b6125dd578161257661255460a0936125476125b19651600f55565b6114c46020850151601555565b60018060a01b03166bffffffffffffffffffffffff60a01b6016541617601655565b60608101516001600160a01b03168481166125cd575b5060808101516001600160a01b03168481166125c4575001516001600160a01b031690565b9081166125bb5750565b61158190611fa1565b61159d90611f32565b6125d690611ec3565b505f61258c565b604051630331eb0f60e41b8152600490fd5b506020820151151561252c565b6040516317a509b960e31b8152600490fd5b90612635575080511561262357805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580612668575b612646575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561263e565b65ffffffffffff90818111612684571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220e173591cffb0432ded8ca029a1bee200b3295a6f63d09c4270b86974cc3bcf7164736f6c63430008190033","sourceMap":"332:1303:109:-:0;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;8837:64:26;;332:1303:109;;;;;;;;;7896:76:26;;332:1303:109;;;;7985:34:26;7981:146;;-1:-1:-1;927:17:82;;;;;1445:31:106;;332:1303:109;;;;;;;927:17:82;332:1303:109;;;;;;;;;;1445:31:106;332:1303:109;;;;;;;;;;;7981:146:26;-1:-1:-1;;;;;;332:1303:109;;;;;;;;;;;;;8087:29:26;;332:1303:109;;8087:29:26;7981:146;;;;;7896:76;332:1303:109;;-1:-1:-1;;;7938:23:26;;;;;332:1303:109;-1:-1:-1;332:1303:109;;;;;;-1:-1:-1;332:1303:109;;;;;-1:-1:-1;332:1303:109;;;;-1:-1:-1;;;;;332:1303:109;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610612221575f3560e01c806301ffc9a71461034b5780631415519b146103465780631b66c9e114610341578063248a9ca31461033c5780632749f9c41461033757806327810b6e146103325780632abe30481461032d5780632dd31000146103285780632f2ff15d146103235780632fa27fae1461031e57806331d9736c1461031957806336568abe1461031457806348d3b7751461030f57806350861adc1461030a57806354fd4d501461030557806357ec83cc146103005780635a36aa74146102fb5780635cc07076146102f657806361819dd8146102f1578063653b04cd146102ec5780636e0f2455146102e75780636ec1e3f8146102e2578063715018a6146102dd578063794b15b7146102d85780638da5cb5b146102d357806391d14854146102ce57806398ccba4a146102c95780639b4bae3e146102c45780639f86fd85146102bf5780639f9962dd146102ba578063a1b12202146102b5578063a217fddf146102b0578063a21a1df9146102ab578063a3b54172146102a6578063a5d03223146102a1578063a8b24f9a1461029c578063afba70ad14610297578063b134427114610292578063bba6ff4a1461028d578063bc46f72214610288578063c1bc6f5114610283578063c4db46fc1461027e578063cc52aee714610279578063ce9b793014610274578063d547741f1461026f578063d8dfeb451461026a578063db38871514610265578063e945da7f14610260578063ecc98f051461025b578063ecf7085814610256578063f151f6b5146102515763f2fde38b0361222157611075565b611058565b61103b565b61101d565b611000565b610fc6565b610f9b565b610f4f565b610f27565b610eff565b610ee2565b610eba565b610e80565b610e63565b610e3b565b610e11565b610de9565b610da3565b610d56565b610d1c565b610d02565b610cde565b610cb6565b610c22565b610c05565b610be8565b610b8a565b610b56565b610b16565b610aaf565b610a8a565b610a65565b610a2b565b6109f1565b6109c7565b61099f565b61085a565b610828565b610803565b6107e2565b610797565b61075d565b61073d565b6106f1565b61069c565b6104da565b61046f565b610452565b610419565b6103df565b6103a5565b346103a15760203660031901126103a15760043563ffffffff60e01b81168091036103a157602090637965db0b60e01b8114908115610390575b506040519015158152f35b6301ffc9a760e01b1490505f610385565b5f80fd5b346103a1575f3660031901126103a15760206040517fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac8152f35b346103a1575f3660031901126103a15760206040517f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e068152f35b346103a15760203660031901126103a1576004355f525f805160206126c48339815191526020526020600160405f200154604051908152f35b346103a1575f3660031901126103a1576020601454604051908152f35b346103a1575f3660031901126103a1576001546040516001600160a01b039091168152602090f35b600435906001600160401b03821682036103a157565b9181601f840112156103a1578235916001600160401b0383116103a157602083818601950101116103a157565b346103a1576040806003193601126103a1576104f4610497565b906001600160401b036024358181116103a1576105159036906004016104ad565b917f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00600281541461068b57600290557f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361067a575f805160206126e483398151915280548281169260ff82881c16801561066e575b61065d5767ffffffffffffffff199091169087161790555f805160206126e4833981519152805460ff60401b1916600160401b1790557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29461062f94909390926105fe92611a6d565b5f805160206126e4833981519152805460ff60401b19169055516001600160401b0390911681529081906020820190565b0390a161065b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b005b865163f92ee8a960e01b8152600490fd5b50808816841015610595565b8351631966391b60e11b8152600490fd5b8451633ee5aeb560e01b8152600490fd5b346103a1575f3660031901126103a1576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b038116036103a157565b346103a15760403660031901126103a15761065b602435600435610714826106e0565b805f525f805160206126c4833981519152602052610738600160405f200154611ba1565b612010565b346103a1575f3660031901126103a157602060015460d01c604051908152f35b346103a1575f3660031901126103a15760206040517f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad18152f35b346103a15760403660031901126103a1576024356107b4816106e0565b336001600160a01b038216036107d05761065b90600435612046565b60405163334bd91960e11b8152600490fd5b346103a1575f3660031901126103a157602060ff5f54166040519015158152f35b346103a1575f3660031901126103a157602060ff60025460a01c166040519015158152f35b346103a1575f3660031901126103a15760206001600160401b035f805160206126e48339815191525416604051908152f35b346103a15760603660031901126103a157610873610497565b60243561087f816106e0565b6001600160401b03916044358381116103a1576108a09036906004016104ad565b5f805160206126e483398151915294918554948386168061098e5760ff8760401c16908115610981575b5061096f577fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29661096a96610937958716906001600160401b0319161790556109325f805160206126e4833981519152600160401b68ff000000000000000019825416179055565b611192565b5f805160206126e4833981519152805460ff60401b191690556040516001600160401b0390911681529081906020820190565b0390a1005b60405163f92ee8a960e01b8152600490fd5b905084861611155f6108ca565b60405162dc149f60e41b8152600490fd5b346103a1575f3660031901126103a157602065ffffffffffff60135460301c16604051908152f35b346103a15760203660031901126103a1576004355f526006602052602060405f2054604051908152f35b346103a1575f3660031901126103a15760206040517f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec8152f35b346103a1575f3660031901126103a15760206040517f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98152f35b346103a1575f3660031901126103a157602065ffffffffffff60135416604051908152f35b346103a1575f3660031901126103a157602060ff60035460a01c166040519015158152f35b346103a1575f3660031901126103a157610ac76121e9565b5f805160206126a483398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103a15760203660031901126103a157600435610b33816106e0565b60018060a01b03165f526005602052602060ff60405f2054166040519015158152f35b346103a1575f3660031901126103a1575f805160206126a4833981519152546040516001600160a01b039091168152602090f35b346103a15760403660031901126103a157602060ff610bdc602435610bae816106e0565b6004355f525f805160206126c4833981519152845260405f209060018060a01b03165f5260205260405f2090565b54166040519015158152f35b346103a1575f3660031901126103a1576020601254604051908152f35b346103a1575f3660031901126103a1576020601154604051908152f35b346103a15760403660031901126103a157600435610c3f816106e0565b6024356001600160401b0381116103a1575f91610c61839236906004016104ad565b90816040519283928337810184815203915af4610cae610c7f6119a9565b91610ca06040519384921515602084015260408084015260608301906119d8565b03601f1981018352826110f1565b805190602001fd5b346103a1575f3660031901126103a157602065ffffffffffff60015460a01c16604051908152f35b346103a1575f3660031901126103a157602060ff5f5460081c166040519015158152f35b346103a1575f3660031901126103a15760206040515f8152f35b346103a1575f3660031901126103a15760206040517f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb792338152f35b346103a15760403660031901126103a1576020610d9a602435610d78816106e0565b6004355f526008835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b346103a15760403660031901126103a157602060ff610bdc602435610dc7816106e0565b6004355f526009845260405f209060018060a01b03165f5260205260405f2090565b346103a1575f3660031901126103a1576016546040516001600160a01b039091168152602090f35b346103a15760203660031901126103a1576004355f526007602052602060405f2054604051908152f35b346103a1575f3660031901126103a1576003546040516001600160a01b039091168152602090f35b346103a1575f3660031901126103a1576020600f54604051908152f35b346103a1575f3660031901126103a15760206040517fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c7458152f35b346103a1575f3660031901126103a157602065ffffffffffff60135460901c16604051908152f35b346103a1575f3660031901126103a1576020601054604051908152f35b346103a1575f3660031901126103a157602065ffffffffffff60135460601c16604051908152f35b346103a1575f3660031901126103a1576002546040516001600160a01b039091168152602090f35b346103a15760403660031901126103a15761065b602435600435610f72826106e0565b805f525f805160206126c4833981519152602052610f96600160405f200154611ba1565b612046565b346103a1575f3660031901126103a1575f5460405160109190911c6001600160a01b03168152602090f35b346103a1575f3660031901126103a15760206040517fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c0238152f35b346103a1575f3660031901126103a1576020601554604051908152f35b346103a1575f3660031901126103a1576020604051633b9aca008152f35b346103a1575f3660031901126103a1576020600454604051908152f35b346103a1575f3660031901126103a157602060405162093a808152f35b346103a15760203660031901126103a15761065b600435611095816106e0565b61109d6121e9565b6119fc565b634e487b7160e01b5f52604160045260245ffd5b60c081019081106001600160401b038211176110d157604052565b6110a2565b606081019081106001600160401b038211176110d157604052565b90601f801991011681019081106001600160401b038211176110d157604052565b6040519061111f826110b6565b565b6040519061024082018281106001600160401b038211176110d157604052565b6001600160401b0381116110d157601f01601f191660200190565b92919261116882611141565b9161117660405193846110f1565b8294818452818301116103a1578281602093845f960137010152565b906111ea909392936111a261225d565b6111aa61225d565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00819055946001600160a01b039380851661198f575b50369161115c565b6111ff8151916020808094830101910161212b565b916112138351838082518301019101612326565b805182166001600160a01b03161561197d576040958682019065ffffffffffff611243835165ffffffffffff1690565b161561196c576101208301805190929061126d906001600160a01b03165b6001600160a01b031690565b15611837575b60608401916112896112858451151590565b1590565b80611828575b6118175761018085015f825b61176a575b505083516112b791506001600160a01b0316611261565b156115d4575b6101c0846114d18b956114906114808b9a976115819e9f6114556115309961155b9f6113f2610ca09f916113ac836113a761147a9861139760c06114149801519361138760e08201519361137761131e61010085015160018060a01b031690565b6101e08501516001600160a01b031661020086015190939061135690610220906001600160a01b03169701516001600160a01b031690565b9761135f611112565b9a8b528c8b01526001600160a01b0390911690890152565b6001600160a01b03166060870152565b6001600160a01b03166080850152565b6001600160a01b031660a0830152565b612509565b8b516113e3906001600160a01b03165f805462010000600160b01b03191660109290921b62010000600160b01b0316919091179055565b8b01516001600160a01b031690565b60018060a01b03166bffffffffffffffffffffffff60a01b6001541617600155565b61144961142042612671565b6001805465ffffffffffff60a01b191660a09290921b65ffffffffffff60a01b16919091179055565b5165ffffffffffff1690565b600180546001600160d01b031660d09290921b6001600160d01b031916919091179055565b51151590565b60ff80195f541691151516175f55565b6114b76114a06080850151151590565b61ff005f5491151560081b169061ff001916175f55565b6114c460a0840151600455565b516001600160a01b031690565b8481166115c4575b506101408101516001600160a01b03168481166115b4575b506101608101516001600160a01b03168481166115a4575b506101a08101516001600160a01b0316848116611594575b5001516001600160a01b031690565b908116611584575b508083860151950151905194859363602bd8e760e01b90850152602484016121c4565b7f00000000000000000000000000000000000000000000000000000000000000006124b1565b50565b61158d90611e54565b505f611538565b61159d90611de5565b505f611521565b6115ad90611d76565b505f611509565b6115bd90611ca0565b505f6114f1565b6115cd90611bef565b505f6114d9565b6101008401516115ec906001600160a01b0316611261565b6116fe57610200840151611608906001600160a01b0316611261565b6116a457610220840151611624906001600160a01b0316611261565b151580611698575b611687576101c0846114d18b956114906114808b9a976115819e9f6114556115309961155b9f6113f2610ca09f916113ac611414936113a761147a985b5050505050505099505050979a9b505050959b9a50509450506112bd565b8851630331eb0f60e41b8152600490fd5b5060e08401511561162c565b6102208401516116bc906001600160a01b0316611261565b15611687576101c0846114d18b956114906114808b9a976115819e9f6114556115309961155b9f6113f2610ca09f916113ac611414936113a761147a98611669565b610200840151611716906001600160a01b0316611261565b158061175e575b611687576101c0846114d18b956114906114808b9a976115819e9f6114556115309961155b9f6113f2610ca09f916113ac611414936113a761147a98611669565b5060e08401511561171d565b81518051821015611811576112616114c48361178593612489565b15611800576117be6117b761179e6114c4848651612489565b6001600160a01b03165f90815260056020526040902090565b5460ff1690565b6117ef579082826117e76117da61179e6114c485978751612489565b805460ff19166001179055565b01909161129b565b8b5163a741a04560e01b8152600490fd5b8b51630da30f6560e31b8152600490fd5b506112a0565b895163ebf503c560e01b8152600490fd5b5061018085015151151561128f565b61014084015161184f906001600160a01b0316611261565b15611907575b6101a084015161186d906001600160a01b0316611261565b15611878575b611273565b6080840151156118c35760a084015115806118a4575b1561127357885163183c854560e21b8152600490fd5b506101c08401516118bd906001600160a01b0316611261565b1561188e565b60a0840151158015906118e7575b1561187357885163183c854560e21b8152600490fd5b506101c0840151611900906001600160a01b0316611261565b15156118d1565b60608401511561193e57610160840151611929906001600160a01b0316611261565b61185557885163183c854560e21b8152600490fd5b610160840151611956906001600160a01b0316611261565b1561185557885163183c854560e21b8152600490fd5b87516368f5f8f160e11b8152600490fd5b6040516368f7a67560e11b8152600490fd5b6119a39061199b61225d565b61109d61225d565b5f6111e2565b3d156119d3573d906119ba82611141565b916119c860405193846110f1565b82523d5f602084013e565b606090565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b6001600160a01b03908116908115611a55575f805160206126a483398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b91611a846001926001600160401b0392369161115c565b921603611ad857611aa1816020806115819451830101910161212b565b611aab8151611ad8565b61155b6040602083015192015191610ca060405193849263602bd8e760e01b6020850152602484016121c4565b60c0818051810103126103a157611b88611b6862093a809260c060405191611aff836110b6565b60208101518352604081015160208401526060810151611b1e816106e0565b60408401526080810151611b31816106e0565b606084015260a0810151611b44816106e0565b60808401520151611b54816106e0565b60a0820152611b6281612509565b516124e2565b611b82611b7760015460d01c90565b65ffffffffffff1690565b906124f6565b10611b8f57565b60405163119796df60e01b8152600490fd5b5f8181525f805160206126c48339815191526020908152604080832033845290915290205460ff1615611bd15750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6001600160a01b0381165f9081527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260409020545f805160206126c48339815191529060ff16611c9a575f808052602091825260408082206001600160a01b038516835290925220805460ff1916600117905533906001600160a01b03165f7f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b50505f90565b6001600160a01b0381165f9081527f03b26b53c87faa1058f30bb5d2fee64f717719a0d9b7e4f4df027aa5e9b6ed69602052604090207fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c023905f805160206126c48339815191529060ff905b5416611d6f575f828152602091825260408082206001600160a01b038616835290925220805460ff1916600117905533916001600160a01b0316907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b5050505f90565b6001600160a01b0381165f9081527f0287ab4cb376ea253d7b2ce0c2cbf458f7deae9458470d74afdfbbee484e9540602052604090207f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e06905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527fe41986b390c4ce6791b87f7423b5fab7a81a0e6d89660b6264f697d008b2243a602052604090207fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527f2d4ccbfe9f7672a6f2537c1e5bce6adacb73706879154bbab6ce096012d67216602052604090207f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb79233905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527f99e47f2907af87dbb5c62e22bd8ea822f5011dfd1e243469ce26ebebf3ab93e3602052604090207f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527f82a1dc868a49801aa31c5dd393dc0b9005735300cdcd4bbc1af68215effcd6f8602052604090207fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c745905f805160206126c48339815191529060ff90611d0b565b6001600160a01b0381165f9081527f9aeaa4f1a9be826e331dea6728ca206744e0a34dccbc1d3da4a68acb8abf0363602052604090207f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad1905f805160206126c48339815191529060ff90611d0b565b5f8181525f805160206126c4833981519152602081815260408084206001600160a01b038716855290915290912060ff90611d0b565b5f8181525f805160206126c4833981519152602081815260408084206001600160a01b03871685529091529091205460ff1615611d6f575f828152602091825260408082206001600160a01b038616835290925220805460ff1916905533916001600160a01b0316907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b9291926120e482611141565b916120f260405193846110f1565b8294818452818301116103a1578281602093845f96015e010152565b9080601f830112156103a1578151612128926020016120d8565b90565b906020828203126103a15781516001600160401b03928382116103a15701906060828203126103a15760405192612161846110d6565b82518181116103a157830182601f820112156103a15782816020612187935191016120d8565b845260208301518181116103a157826121a191850161210e565b602085015260408301519081116103a1576121bc920161210e565b604082015290565b90916121db612128936040845260408401906119d8565b9160208184039101526119d8565b5f805160206126a4833981519152546001600160a01b0316330361220957565b60405163118cdaa760e01b8152336004820152602490fd5b365f80375f8036817f00000000000000000000000000000000000000000000000000000000000000005af43d5f803e15612259573d5ff35b3d5ffd5b60ff5f805160206126e48339815191525460401c161561227957565b604051631afcd79f60e31b8152600490fd5b519061111f826106e0565b519065ffffffffffff821682036103a157565b519081151582036103a157565b81601f820112156103a1578051916020916001600160401b0384116110d1578360051b90604051946122ea858401876110f1565b855283808601928201019283116103a1578301905b82821061230d575050505090565b838091835161231b816106e0565b8152019101906122ff565b906020828203126103a15781516001600160401b03928382116103a1570190610240828203126103a157612358611121565b926123628361228b565b84526123706020840161228b565b602085015261238160408401612296565b6040850152612392606084016122a9565b60608501526123a3608084016122a9565b608085015260a083015160a085015260c083015160c085015260e083015160e08501526101006123d481850161228b565b908501526101206123e681850161228b565b908501526101406123f881850161228b565b9085015261016061240a81850161228b565b9085015261018091828401519182116103a1576124289184016122b6565b908301526101a061243a81830161228b565b908301526101c061244c81830161228b565b908301526101e061245e81830161228b565b9083015261020061247081830161228b565b9083015261248261022080920161228b565b9082015290565b805182101561249d5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b5f8061212893602081519101845af46124c86119a9565b9161260e565b634e487b7160e01b5f52601160045260245ffd5b6001198101919082116124f157565b6124ce565b818102929181159184041417156124f157565b60038151106125fc576040810180516001600160a01b03929190831615806125ef575b6125dd578161257661255460a0936125476125b19651600f55565b6114c46020850151601555565b60018060a01b03166bffffffffffffffffffffffff60a01b6016541617601655565b60608101516001600160a01b03168481166125cd575b5060808101516001600160a01b03168481166125c4575001516001600160a01b031690565b9081166125bb5750565b61158190611fa1565b61159d90611f32565b6125d690611ec3565b505f61258c565b604051630331eb0f60e41b8152600490fd5b506020820151151561252c565b6040516317a509b960e31b8152600490fd5b90612635575080511561262357805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580612668575b612646575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561263e565b65ffffffffffff90818111612684571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220e173591cffb0432ded8ca029a1bee200b3295a6f63d09c4270b86974cc3bcf7164736f6c63430008190033","sourceMap":"332:1303:109:-:0;;;;;;2603:64:50;332:1303:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2603:64:50;332:1303:109;;:::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;;332:1303:109;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3551:47:23;;;:87;;;;332:1303:109;;;;;;;;;;3551:87:23;-1:-1:-1;;;1134:40:32;;-1:-1:-1;3551:87:23;;;332:1303:109;-1:-1:-1;332:1303:109;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;757:38:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;612:37:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;-1:-1:-1;332:1303:109;-1:-1:-1;;;;;;;;;;;332:1303:109;;;4919:24:23;332:1303:109;-1:-1:-1;332:1303:109;4919:24:23;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;4177:34:108;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;:::i;:::-;2499:73:30;;1991:1;332:1303:109;;3670:20:30;3666:88;;1991:1;;;1673:7:82;-1:-1:-1;;;;;332:1303:109;1659:10:82;:21;1655:71;;-1:-1:-1;;;;;;;;;;;332:1303:109;;;;;;;;;;;6431:44:26;;;;332:1303:109;6427:105:26;;-1:-1:-1;;332:1303:109;;;;;;;;;-1:-1:-1;;;;;;;;;;;332:1303:109;;-1:-1:-1;;;;332:1303:109;-1:-1:-1;;;332:1303:109;;;6656:20:26;;;;332:1303:109;;;;1809:204:82;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;332:1303:109;;-1:-1:-1;;;;332:1303:109;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;6656:20:26;;;;3426:1:30;1949;2499:73;1991:1;3860:283;3426:1;332:1303:109;6427:105:26;332:1303:109;;-1:-1:-1;;;6498:23:26;;332:1303:109;;6498:23:26;6431:44;332:1303:109;;;;6450:25:26;;;6431:44;;1655:71:82;332:1303:109;;-1:-1:-1;;;1703:12:82;;332:1303:109;;1703:12:82;3666:88:30;332:1303:109;;-1:-1:-1;;;3713:30:30;;332:1303:109;;3713:30:30;332:1303:109;;;;;;-1:-1:-1;;332:1303:109;;;;;;655:32:82;-1:-1:-1;;;;;332:1303:109;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;:::o;:::-;;;;;;-1:-1:-1;;332:1303:109;;;;5350:25:23;332:1303:109;;;;;;;:::i;:::-;;-1:-1:-1;332:1303:109;-1:-1:-1;;;;;;;;;;;332:1303:109;;3202:4:23;4919:24;332:1303:109;-1:-1:-1;332:1303:109;4919:24:23;332:1303:109;3202:4:23;:::i;:::-;5350:25;:::i;332:1303:109:-;;;;;;-1:-1:-1;;332:1303:109;;;;;2077:28:108;332:1303:109;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;1329:40:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;:::i;:::-;966:10:28;-1:-1:-1;;;;;332:1303:109;;6441:34:23;6437:102;;6549:37;332:1303:109;;;6549:37:23;:::i;6437:102::-;332:1303:109;;-1:-1:-1;;;6498:30:23;;332:1303:109;;6498:30:23;332:1303:109;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;2241:34:108;332:1303:109;;;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;-1:-1:-1;;;;;;;;;;;;;;;;332:1303:109;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;:::i;:::-;;;;;;:::i;:::-;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;8837:64:26;;332:1303:109;;;;;;734:29:82;730:87;;332:1303:109;;;;;6431:44:26;;;;;332:1303:109;6427:105:26;;;6656:20;332:1303:109;6656:20:26;332:1303:109;1167:340:82;332:1303:109;;;;-1:-1:-1;;;;;332:1303:109;;;;;6575:22:26;-1:-1:-1;;;;;;;;;;;;;;332:1303:109;;;;;;;;;6575:22:26;1167:340:82;:::i;:::-;-1:-1:-1;;;;;;;;;;;332:1303:109;;-1:-1:-1;;;;332:1303:109;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;6656:20:26;;;;332:1303:109;6427:105:26;332:1303:109;;-1:-1:-1;;;6498:23:26;;332:1303:109;;6498:23:26;6431:44;332:1303:109;;;;;-1:-1:-1;6450:25:26;6431:44;;;730:87:82;332:1303:109;;-1:-1:-1;;;786:20:82;;332:1303:109;;786:20:82;332:1303:109;;;;;;-1:-1:-1;;332:1303:109;;;;;;3909:32:108;332:1303:109;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;-1:-1:-1;332:1303:109;2704:59:108;332:1303:109;;;;-1:-1:-1;332:1303:109;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;1041:36:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;1564:45:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;3817:36:108;332:1303:109;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;2409:32:108;332:1303:109;;;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;2303:62:24;;:::i;:::-;-1:-1:-1;;;;;;;;;;;332:1303:109;;-1:-1:-1;;;;;;332:1303:109;;;;;;;-1:-1:-1;;;;;332:1303:109;3975:40:24;332:1303:109;;3975:40:24;332:1303:109;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;332:1303:109;2580:68:108;332:1303:109;;;;;-1:-1:-1;332:1303:109;;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;-1:-1:-1;;;;;;;;;;;332:1303:109;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;3901:31:23;332:1303:109;;;;;:::i;:::-;;;-1:-1:-1;332:1303:109;-1:-1:-1;;;;;;;;;;;332:1303:109;;;-1:-1:-1;332:1303:109;;;;;;;;;;;;;;;;;3901:31:23;332:1303:109;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;3719:42:108;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;3625:38:108;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;332:1303:109;;;;-1:-1:-1;332:1303:109;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;416:25:86;;;;477:31;416:25;;:::i;:::-;332:1303:109;;;;;;;;;;477:31:86;;332:1303:109;;;;;;;;;;;:::i;:::-;477:31:86;;;;;;;;;:::i;:::-;518:79;;;332:1303:109;518:79:86;;332:1303:109;;;;;;-1:-1:-1;;332:1303:109;;;;;;1989:32:108;332:1303:109;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;900:35:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;2939:94:108;332:1303:109;;;;;:::i;:::-;;;-1:-1:-1;332:1303:109;2939:94:108;332:1303:109;;;-1:-1:-1;332:1303:109;;;;;;;;;;;;;;;;;2939:94:108;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;3089:92:108;332:1303:109;;;;;:::i;:::-;;;-1:-1:-1;332:1303:109;3089:92:108;332:1303:109;;;-1:-1:-1;332:1303:109;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;4350:31:108;332:1303:109;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;-1:-1:-1;332:1303:109;2819:64:108;332:1303:109;;;;-1:-1:-1;332:1303:109;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;2331:22:108;332:1303:109;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;3423:43:108;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;1183:36:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;4089:32:108;332:1303:109;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;3522:47:108;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;3997:36:108;332:1303:109;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;2161:24:108;332:1303:109;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;5767:26:23;332:1303:109;;;;;;;:::i;:::-;;-1:-1:-1;332:1303:109;-1:-1:-1;;;;;;;;;;;332:1303:109;;3202:4:23;4919:24;332:1303:109;-1:-1:-1;332:1303:109;4919:24:23;332:1303:109;3202:4:23;:::i;:::-;5767:26;:::i;332:1303:109:-;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;466:39:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;4267:27:108;332:1303:109;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;1466:3:108;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;1286:6:106;332:1303:109;;;;;;;;;-1:-1:-1;;332:1303:109;;;;2357:1:24;332:1303:109;;;;;:::i;:::-;2303:62:24;;:::i;:::-;2357:1;:::i;332:1303:109:-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;:::o;:::-;;;477:31:86;;332:1303:109;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;:::o;:::-;-1:-1:-1;;;;;332:1303:109;;;;;;-1:-1:-1;;332:1303:109;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;332:1303:109;;;;;;:::o;1167:340:82:-;;332:1303:109;1167:340:82;;;;6893:76:26;;:::i;:::-;;;:::i;:::-;1949:1:30;2499:73;1991:1;;;1949;-1:-1:-1;;;;;332:1303:109;;;;1376:73:82;;1167:340;332:1303:109;;;;:::i;:::-;674:55;332:1303;;674:55;;;;;;;;;;;:::i;:::-;782:17;2795:37:106;782:17:109;;332:1303;;;;2795:37:106;;;;;;:::i;:::-;332:1303:109;;;;-1:-1:-1;;;;;332:1303:109;2847:31:106;2843:95;;2952:20;;;;;332:1303:109;;;;;;;;;;;2952:25:106;2948:92;;3054:29;;;332:1303:109;;3054:29:106;;332:1303:109;3054:43:106;;-1:-1:-1;;;;;332:1303:109;;-1:-1:-1;;;;;332:1303:109;;;3054:43:106;;3050:971;;1167:340:82;4036:23:106;;;332:1303:109;4035:24:106;332:1303:109;;;;;;;;4035:24:106;;332:1303:109;4035:24:106;:67;;;1167:340:82;4031:132:106;;4193:28;;;-1:-1:-1;4178:9:106;1949:1:30;;;4173:411:106;-1:-1:-1;;332:1303:109;;4598:43:106;;-1:-1:-1;;;;;;332:1303:109;;;4598:43:106;;4594:697;;4173:411;6777:32;5404:34;332:1303:109;5404:34:106;;5994:42;332:1303:109;5404:34:106;;;811:157:109;5404:34:106;;332:1303:109;;5404:34:106;863:95:109;5404:34:106;332:1303:109;863:95;5404:34:106;;5336:468;5404:34;5336:468;5946:37;5404:34;5336:468;5404:34;5866:22;5404:34;;332:1303:109;5470:19:106;5336:468;5470:19;;;332:1303:109;5525:23:106;5336:468;332:1303:109;5525:23:106;;;332:1303:109;;;;;;;;;;5594:33:106;;;332:1303:109;-1:-1:-1;;;;;332:1303:109;5672:32:106;;;332:1303:109;5672:32:106;;;332:1303:109;;5753:36:106;;-1:-1:-1;;;;;332:1303:109;5753:36:106;;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;;;;:::i;:::-;;;;5336:468:106;;;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;5336:468:106;;;332:1303:109;;5336:468:106;-1:-1:-1;;;;;332:1303:109;4036:23:106;5336:468;;332:1303:109;;5336:468:106;-1:-1:-1;;;;;332:1303:109;5336:468:106;;;332:1303:109;;5336:468:106;-1:-1:-1;;;;;332:1303:109;5336:468:106;;;332:1303:109;;5336:468:106;;:::i;:::-;332:1303:109;;5825:30:106;;-1:-1:-1;;;;;332:1303:109;1398:1:82;332:1303:109;;-1:-1:-1;;;;;;332:1303:109;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;5825:30:106;5875:13;;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;1949:1:30;332:1303:109;;;1949:1:30;332:1303:109;;5866:22:106;5899:37;819:34:73;837:15;819:34;:::i;:::-;1949:1:30;332:1303:109;;-1:-1:-1;;;;332:1303:109;;;;;;-1:-1:-1;;;332:1303:109;;;;;;;;5899:37:106;332:1303:109;;;;;;1949:1:30;332:1303:109;;-1:-1:-1;;;;;332:1303:109;;;;;;-1:-1:-1;;;;;;332:1303:109;;;;;;;;5946:37:106;332:1303:109;;;;;;;;;1398:1:82;332:1303:109;;;;;;;1398:1:82;332:1303:109;;5994:42:106;6047:38;332:1303:109;5336:468:106;6064:21;;332:1303:109;;;;;;;1398:1:82;332:1303:109;;;;;;;;;;;;1398:1:82;332:1303:109;;6047:38:106;6095:34;5336:468;6110:19;;332:1303:109;6095:34:106;1991:1:30;;6095:34:106;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;;;;6140:135:106;;4173:411;-1:-1:-1;6288:36:106;;;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;6284:157:106;;4173:411;-1:-1:-1;6454:35:106;;;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;6450:153:106;;4173:411;-1:-1:-1;6616:34:106;;;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;6612:152:106;;4173:411;-1:-1:-1;6777:32:106;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;;;;6773:145:106;;4173:411;930:11:109;;;;;;943:13;;;332:1303;;863:95;;;;;;;;;;;;;;:::i;:::-;1615:14:106;811:157:109;:::i;:::-;;1167:340:82:o;6773:145:106:-;6839:68;;;:::i;:::-;;6773:145;;;6612:152;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;;;332:1303:109;4661:37:106;;-1:-1:-1;;;;;332:1303:109;;;4661:37:106;:23;;4722:32;;;332:1303:109;4722:46:106;;-1:-1:-1;;;;;332:1303:109;;;4722:46:106;:32;;4796:36;;;332:1303:109;4796:50:106;;-1:-1:-1;;;;;332:1303:109;;;4796:50:106;;;:78;;;4718:396;4792:167;;6777:32;4718:396;332:1303:109;4718:396:106;;5994:42;332:1303:109;4718:396:106;;;811:157:109;4718:396:106;;332:1303:109;;4718:396:106;863:95:109;4718:396:106;332:1303:109;863:95;4718:396:106;;5336:468;5866:22;4718:396;5336:468;5946:37;4718:396;;4594:697;;;;;;;;;;;;;;;;;;;;;;;;;;;4792:167;332:1303:109;;-1:-1:-1;;;4909:27:106;;;;;4796:78;4850:19;;;;332:1303:109;4850:24:106;4796:78;;4718:396;4987:36;;;332:1303:109;4987:50:106;;-1:-1:-1;;;;;332:1303:109;;;4987:50:106;;4983:131;;6777:32;4718:396;332:1303:109;4718:396:106;;5994:42;332:1303:109;4718:396:106;;;811:157:109;4718:396:106;;332:1303:109;;4718:396:106;863:95:109;4718:396:106;332:1303:109;863:95;4718:396:106;;5336:468;5866:22;4718:396;5336:468;5946:37;4718:396;;;4657:624;5138:32;;;332:1303:109;5138:46:106;;-1:-1:-1;;;;;332:1303:109;;;5138:46:106;;:74;;;4657:624;5134:147;;6777:32;4657:624;332:1303:109;4657:624:106;;5994:42;332:1303:109;4657:624:106;;;811:157:109;4657:624:106;;332:1303:109;;4657:624:106;863:95:109;4657:624:106;332:1303:109;863:95;4657:624:106;;5336:468;5866:22;4657:624;5336:468;5946:37;4657:624;;;5138:74;5188:19;;;;332:1303:109;5188:24:106;5138:74;;4230:3;4193:28;;332:1303:109;;4189:39:106;;;;;4253:31;;;:45;:31;;:::i;:45::-;;4249:114;;4381:55;;4404:31;;:28;;;:31;:::i;:::-;-1:-1:-1;;;;;332:1303:109;;;;;4381:22:106;332:1303:109;;;;;;;4381:55:106;332:1303:109;;;;;4381:55:106;4377:120;;4534:28;;;4511:62;:55;4534:31;;:28;;;;:31;:::i;4511:55::-;332:1303:109;;-1:-1:-1;;332:1303:109;1949:1:30;332:1303:109;;;;4511:62:106;332:1303:109;4178:9:106;;;;4377:120;332:1303:109;;-1:-1:-1;;;4463:19:106;;;;;4249:114;332:1303:109;;-1:-1:-1;;;4325:23:106;;;;;4189:39;;;;4031:132;332:1303:109;;-1:-1:-1;;;4125:27:106;;;;;4035:67;4063:28;;;;;332:1303:109;4063:39:106;;4035:67;;3050:971;3117:36;;;332:1303:109;3117:50:106;;-1:-1:-1;;;;;332:1303:109;;;3117:50:106;;3113:419;;3050:971;3550:34;;;332:1303:109;3550:48:106;;-1:-1:-1;;;;;332:1303:109;;;3550:48:106;;3546:465;;3050:971;;;3546:465;3622:21;;;332:1303:109;;3622:21:106;;3671:19;;;332:1303:109;3671:24:106;:74;;;3618:379;3667:157;3050:971;3667:157;332:1303:109;;-1:-1:-1;;;3780:21:106;;;;;3671:74;-1:-1:-1;3699:32:106;;;332:1303:109;3699:46:106;;-1:-1:-1;;;;;332:1303:109;;;3699:46:106;;3671:74;;3618:379;3852:19;;;332:1303:109;3852:24:106;;;:74;;;3618:379;3848:149;3546:465;3848:149;332:1303:109;;-1:-1:-1;;;3957:21:106;;;;;3852:74;-1:-1:-1;3880:32:106;;;332:1303:109;3880:46:106;;-1:-1:-1;;;;;332:1303:109;;;3880:46:106;;;3852:74;;3113:419;3191:23;;;332:1303:109;;3191:23:106;;3242:35;;;332:1303:109;3242:49:106;;-1:-1:-1;;;;;332:1303:109;;;3242:49:106;3113:419;3238:132;332:1303:109;;-1:-1:-1;;;3326:21:106;;;;;3187:331;3398:35;;;332:1303:109;3398:49:106;;-1:-1:-1;;;;;332:1303:109;;;3398:49:106;3394:124;3113:419;3394:124;332:1303:109;;-1:-1:-1;;;3478:21:106;;;;;2948:92;332:1303:109;;-1:-1:-1;;;3000:29:106;;;;;2843:95;332:1303:109;;-1:-1:-1;;;2901:26:106;;;;;1376:73:82;6961:1:26;6893:76;;;:::i;:::-;;;:::i;6961:1::-;1376:73:82;;;332:1303:109;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;332:1303:109;;;;:::o;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;332:1303:109;;;;;;;;-1:-1:-1;;332:1303:109;;;;:::o;3405:215:24:-;-1:-1:-1;;;;;332:1303:109;;;;3489:22:24;;3485:91;;-1:-1:-1;;;;;;;;;;;332:1303:109;;-1:-1:-1;;;;;;332:1303:109;;;;;;;;3975:40:24;-1:-1:-1;;3975:40:24;3405:215::o;3485:91::-;332:1303:109;;-1:-1:-1;;;3534:31:24;;3509:1;3534:31;;;332:1303:109;;;3534:31:24;1809:204:82;;332:1303:109;1110:1;1809:204:82;-1:-1:-1;;;;;1809:204:82;332:1303:109;;;:::i;:::-;;;1096:15;1110:1;;1200:58;332:1303;1200:58;332:1303;1345:165;332:1303;;1200:58;;;;;;:::i;:::-;;1312:17;;1200:58;:::i;:::-;1401:95;1481:13;1200:58;1468:11;;;1481:13;;;332:1303;1401:95;1481:13;332:1303;863:95;;;;;;1200:58;1401:95;;;;;;;:::i;1092:535::-;332:1303;;;;7092:40:106;;332:1303:109;;;;7187:57:106;7188:38;1286:6;332:1303:109;;;;;;;;:::i;:::-;7092:40:106;;;332:1303:109;;;;;;;7092:40:106;332:1303:109;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;7165:6:106;;;:::i;:::-;332:1303:109;7188:38:106;:::i;:::-;7187:57;332:1303:109;1110:1;332:1303;;;;;;;;;;7187:57:106;;;:::i;:::-;:75;7183:144;;1809:204:82:o;7183:144:106:-;332:1303:109;;-1:-1:-1;;;7285:31:106;;;;;4148:103:23;-1:-1:-1;332:1303:109;;;-1:-1:-1;;;;;;;;;;;332:1303:109;;;;;;;;966:10:28;332:1303:109;;;;;;;;;;4468:23:23;4464:108;;4148:103;:::o;4464:108::-;332:1303:109;;;;4514:47:23;;;;;;966:10:28;4514:47:23;;;332:1303:109;;;;;4514:47:23;7270:387;-1:-1:-1;;;;;332:1303:109;;1398:1:82;332:1303:109;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2887:71:23;332:1303:109;;;;1398:1:82;332:1303:109;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;-1:-1:-1;;332:1303:109;7509:4:23;332:1303:109;;;966:10:28;;-1:-1:-1;;;;;332:1303:109;-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;;;;;332:1303:109;;-1:-1:-1;332:1303:109;;;;;;;;;466:39:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;332:1303:109;;3901:31:23;332:1303:109;;;;-1:-1:-1;332:1303:109;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;-1:-1:-1;;332:1303:109;7509:4:23;332:1303:109;;;966:10:28;;-1:-1:-1;;;;;332:1303:109;;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;;;;;332:1303:109;;-1:-1:-1;332:1303:109;;;;;;;;;612:37:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;332:1303:109;;3901:31:23;332:1303:109;7270:387:23;-1:-1:-1;;;;;332:1303:109;;-1:-1:-1;332:1303:109;;;;;;;;;757:38:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;332:1303:109;;3901:31:23;332:1303:109;7270:387:23;-1:-1:-1;;;;;332:1303:109;;-1:-1:-1;332:1303:109;;;;;;;;;900:35:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;332:1303:109;;3901:31:23;332:1303:109;7270:387:23;-1:-1:-1;;;;;332:1303:109;;-1:-1:-1;332:1303:109;;;;;;;;;1041:36:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;332:1303:109;;3901:31:23;332:1303:109;7270:387:23;-1:-1:-1;;;;;332:1303:109;;-1:-1:-1;332:1303:109;;;;;;;;;1183:36:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;332:1303:109;;3901:31:23;332:1303:109;7270:387:23;-1:-1:-1;;;;;332:1303:109;;-1:-1:-1;332:1303:109;;;;;;;;;1329:40:108;;-1:-1:-1;;;;;;;;;;;2887:71:23;332:1303:109;;3901:31:23;332:1303:109;7270:387:23;-1:-1:-1;332:1303:109;;;-1:-1:-1;;;;;;;;;;;332:1303:109;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;3901:31:23;332:1303:109;7892:388:23;-1:-1:-1;332:1303:109;;;-1:-1:-1;;;;;;;;;;;332:1303:109;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;;;-1:-1:-1;332:1303:109;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;-1:-1:-1;;332:1303:109;;;966:10:28;;-1:-1:-1;;;;;332:1303:109;;8155:40:23;-1:-1:-1;;8155:40:23;332:1303:109;8209:11:23;:::o;332:1303:109:-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;332:1303:109;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;2658:162:24:-;-1:-1:-1;;;;;;;;;;;332:1303:109;-1:-1:-1;;;;;332:1303:109;966:10:28;2717:23:24;2713:101;;2658:162::o;2713:101::-;332:1303:109;;-1:-1:-1;;;2763:40:24;;966:10:28;2763:40:24;;;332:1303:109;;;2763:40:24;2323:83:50;1019:819;;;;;;;1615:14:106;;1019:819:50;;;;;;;;;;;;;;;;7084:141:26;332:1303:109;-1:-1:-1;;;;;;;;;;;332:1303:109;;;;7150:18:26;7146:73;;7084:141::o;7146:73::-;332:1303:109;;-1:-1:-1;;;7191:17:26;;;;;332:1303:109;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;332:1303:109;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3900:253:56;4049:25;3900:253;4091:55;3900:253;4049:25;;;;;;;;;;:::i;:::-;4091:55;;:::i;332:1303:109:-;;;;;;;;;;;;;-1:-1:-1;;332:1303:109;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;:::o;1642:1018:106:-;1783:1;332:1303:109;;1746:38:106;1742:119;;1875:23;;;332:1303:109;;-1:-1:-1;;;;;332:1303:109;1875:23:106;;332:1303:109;;1875:37:106;;:65;;1642:1018;1871:130;;332:1303:109;2131:42:106;332:1303:109;2500:36:106;332:1303:109;2011:65:106;332:1303:109;;;2011:65:106;1991:1:30;;2011:65:106;2087:34;2102:19;;;332:1303:109;2087:34:106;1991:1:30;;332:1303:109;;;;;;;;;;2131:42:106;332:1303:109;;;2131:42:106;332:1303:109;;2131:42:106;2188:33;;;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;2184:148:106;;1642:1018;-1:-1:-1;2345:32:106;;;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;2341:146:106;;-1:-1:-1;2500:36:106;332:1303:109;-1:-1:-1;;;;;332:1303:109;;;;;;;2496:158:106;;1642:1018;:::o;2496:158::-;2566:77;;;:::i;2341:146::-;2407:69;;;:::i;2184:148::-;2251:70;;;:::i;:::-;;2184:148;;;1871:130;1875:23;332:1303:109;-1:-1:-1;;;1963:27:106;;;;;1875:65;1916:19;;;;332:1303:109;1916:24:106;;1875:65;;1742:119;332:1303:109;;-1:-1:-1;;;1807:43:106;;;;;4421:582:56;;4593:8;;-1:-1:-1;332:1303:109;;5674:21:56;:17;;5799:158;;;;;;5670:354;332:1303:109;;-1:-1:-1;;;5994:19:56;;;;;4589:408;332:1303:109;;4841:22:56;:49;;;4589:408;4837:119;;4969:17;;:::o;4837:119::-;332:1303:109;;-1:-1:-1;;;4917:24:56;;-1:-1:-1;;;;;332:1303:109;;;4917:24:56;;;332:1303:109;;;4917:24:56;4841:49;4867:18;;;:23;4841:49;;14296:213:69;332:1303:109;14374:24:69;;;;14370:103;;332:1303:109;14296:213:69;:::o;14370:103::-;332:1303:109;;;;14421:41:69;;;;;;14452:2;14421:41;;;332:1303:109;;;;;14421:41:69","linkReferences":{},"immutableReferences":{"60067":[{"start":1350,"length":32},{"start":1713,"length":32}],"69325":[{"start":5469,"length":32},{"start":8747,"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\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadySet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"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.\"}],\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"FailedCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"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/VaultTokenized.sol\":\"VaultTokenized\"},\"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/token/ERC20/ERC20Upgradeable.sol\":{\"keccak256\":\"0xbb96dc9c468170c3224126e953de917e06332ec5909a3d85e6e5bb0df10c5139\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d14e6486e127e7e31c2ffccfc212c7ebaaecf8fb05677575128b449ee113def2\",\"dweb:/ipfs/QmabvyfStwBcum8mGfkmxcTV45rjyHmzHGCxfxyhmu48Yx\"]},\"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/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b\",\"dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz\"]},\"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/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x70f2f713b13b7ce4610bcd0ac9fec0f3cc43693b043abcb8dc40a42a726eb330\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c13d13304ac79a83ab1c30168967d19e2203342ebbd6a9bbce4db7550522dcbf\",\"dweb:/ipfs/QmeN5jKMN2vw5bhacr6tkg78afbTTZUeaacNHqjWt4Ew1r\"]},\"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/contracts/vault/v1.1/VaultTokenized.sol\":{\"keccak256\":\"0xf6b5c01e2e4371f8472fa234408666f6d461679e1e61b8566de4beab0674e7b0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://49f0793ff4ef7f8bf5985b60d2830362d6f50fae05f027044628a3555bf9ba01\",\"dweb:/ipfs/QmZ9uZsWEdpjfgng7FJcJvoTnaxkw1pfEAgyg7nFLDrRU3\"]},\"src/contracts/vault/v1.1/VaultTokenizedImplementation.sol\":{\"keccak256\":\"0xb493ffb1d7c643dc580e0c89822da6027d2bb3686b9fe9b9a369b8744060b722\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://a5c2fcf80397b6e0504f6aae18c950735be9af19c5e2de376a838209ffeba11d\",\"dweb:/ipfs/QmWeTTRjTUZNWUmzA7D4UsurJ9fa6QBPbxhaWW5HNjaMen\"]},\"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\"]},\"src/interfaces/vault/v1.1/IVaultTokenized.sol\":{\"keccak256\":\"0xc18bb58656e913d14b6194ec32eb5d8cdc4acf271d5439787934c58e86a6a2fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e56c5bd4ebe5a9c87b1cc570622590a2b4ab48693505ad55e397673e81cbbde\",\"dweb:/ipfs/QmYpp9fxB57eyGs9cTdfZMJWU7DBeaxzpfK7GVsWe2cns5\"]}},\"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":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[],"type":"error","name":"AlreadySet"},{"inputs":[],"type":"error","name":"FailedCall"},{"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/VaultTokenized.sol":"VaultTokenized"},"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/token/ERC20/ERC20Upgradeable.sol":{"keccak256":"0xbb96dc9c468170c3224126e953de917e06332ec5909a3d85e6e5bb0df10c5139","urls":["bzz-raw://d14e6486e127e7e31c2ffccfc212c7ebaaecf8fb05677575128b449ee113def2","dweb:/ipfs/QmabvyfStwBcum8mGfkmxcTV45rjyHmzHGCxfxyhmu48Yx"],"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/interfaces/draft-IERC6093.sol":{"keccak256":"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b","urls":["bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b","dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz"],"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/extensions/IERC20Metadata.sol":{"keccak256":"0x70f2f713b13b7ce4610bcd0ac9fec0f3cc43693b043abcb8dc40a42a726eb330","urls":["bzz-raw://c13d13304ac79a83ab1c30168967d19e2203342ebbd6a9bbce4db7550522dcbf","dweb:/ipfs/QmeN5jKMN2vw5bhacr6tkg78afbTTZUeaacNHqjWt4Ew1r"],"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/contracts/vault/v1.1/VaultTokenized.sol":{"keccak256":"0xf6b5c01e2e4371f8472fa234408666f6d461679e1e61b8566de4beab0674e7b0","urls":["bzz-raw://49f0793ff4ef7f8bf5985b60d2830362d6f50fae05f027044628a3555bf9ba01","dweb:/ipfs/QmZ9uZsWEdpjfgng7FJcJvoTnaxkw1pfEAgyg7nFLDrRU3"],"license":"BUSL-1.1"},"src/contracts/vault/v1.1/VaultTokenizedImplementation.sol":{"keccak256":"0xb493ffb1d7c643dc580e0c89822da6027d2bb3686b9fe9b9a369b8744060b722","urls":["bzz-raw://a5c2fcf80397b6e0504f6aae18c950735be9af19c5e2de376a838209ffeba11d","dweb:/ipfs/QmWeTTRjTUZNWUmzA7D4UsurJ9fa6QBPbxhaWW5HNjaMen"],"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"},"src/interfaces/vault/v1.1/IVaultTokenized.sol":{"keccak256":"0xc18bb58656e913d14b6194ec32eb5d8cdc4acf271d5439787934c58e86a6a2fa","urls":["bzz-raw://9e56c5bd4ebe5a9c87b1cc570622590a2b4ab48693505ad55e397673e81cbbde","dweb:/ipfs/QmYpp9fxB57eyGs9cTdfZMJWU7DBeaxzpfK7GVsWe2cns5"],"license":"MIT"}},"version":1},"id":109}