-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathVaultTokenizedImplementation.json
More file actions
1 lines (1 loc) · 112 KB
/
VaultTokenizedImplementation.json
File metadata and controls
1 lines (1 loc) · 112 KB
1
{"abi":[{"type":"constructor","inputs":[{"name":"baseImplementation","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"payable"},{"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":"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":"RETURN_VALUE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"_VaultTokenized_init","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"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":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"delegator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deposit","inputs":[{"name":"onBehalfOf","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"depositedAmount","type":"uint256","internalType":"uint256"},{"name":"mintedShares","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"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":"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":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"redeem","inputs":[{"name":"claimer","type":"address","internalType":"address"},{"name":"shares","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"withdrawnAssets","type":"uint256","internalType":"uint256"},{"name":"mintedShares","type":"uint256","internalType":"uint256"}],"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":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"claimer","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"burnedShares","type":"uint256","internalType":"uint256"},{"name":"mintedShares","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"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":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"CheckpointUnorderedInsertion","inputs":[]},{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]},{"type":"error","name":"FailedCall","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeCastOverflowedUintDowncast","inputs":[{"name":"bits","type":"uint8","internalType":"uint8"},{"name":"value","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x60a034606d57601f611cd238819003918201601f19168301916001600160401b03831184841017607157808492602094604052833981010312606d57516001600160a01b0381168103606d57608052604051611c4c908161008682396080518181816106ac01526116300152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608060405260043610611626575f3560e01c806306fdde031461032b578063095ea7b3146103265780631415519b1461032157806318160ddd1461031c5780631b66c9e1146103175780631e9a69501461031257806323b872dd1461030d5780632749f9c41461030857806327810b6e146103035780632fa27fae146102fe578063313ce567146102f957806331d9736c146102f457806347e7ef24146102ef57806348d3b775146102ea57806350861adc146102e55780635a36aa74146102e05780635cc07076146102db578063602bd8e7146102d657806361819dd8146102d1578063653b04cd146102cc5780636e0f2455146102c75780636ec1e3f8146102c257806370a08231146102bd578063794b15b7146102b857806395d89b41146102b357806398ccba4a146102ae5780639b4bae3e146102a95780639f86fd85146102a45780639f9962dd1461029f578063a1b122021461029a578063a21a1df914610295578063a3b5417214610290578063a5d032231461028b578063a8b24f9a14610286578063a9059cbb14610281578063afba70ad1461027c578063b134427114610277578063bba6ff4a14610272578063bc46f7221461026d578063c1bc6f5114610268578063c4db46fc14610263578063cc52aee71461025e578063ce9b793014610259578063d8dfeb4514610254578063db3887151461024f578063dd62ed3e1461024a578063e945da7f14610245578063ecc98f0514610240578063ecf708581461023b5763f3fef3a3036116265761123f565b611222565b611204565b6111e7565b6111b8565b61117e565b611153565b61112b565b611103565b6110e6565b6110be565b611084565b611067565b61103f565b611015565b610fe4565b610fbc565b610f6e565b610f25565b610eeb565b610ec7565b610e9f565b610e1c565b610dff565b610de2565b610d30565b610cf3565b610c84565b610c5f565b610c3a565b610c00565b610bc6565b610a46565b6109ee565b6109c6565b6109a1565b610980565b6108f1565b6108b7565b61081f565b6107ff565b6107d7565b6107ba565b61070c565b610646565b61060c565b610580565b610546565b610488565b610368565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906020610365928181520190610330565b90565b34610458575f366003190112610458576040515f5f80516020611bb7833981519152805490610396826112c4565b8085529160209160019182811690811561042b57506001146103d3575b6103cf866103c381880382611310565b60405191829182610354565b0390f35b5f90815293507f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab05b838510610418575050505081016020016103c3826103cf5f6103b3565b80548686018401529382019381016103fb565b90508695506103cf969350602092506103c394915060ff191682840152151560051b82010192935f6103b3565b5f80fd5b600435906001600160a01b038216820361045857565b602435906001600160a01b038216820361045857565b34610458576040366003190112610458576104a161045c565b602435331561052e576001600160a01b038216918215610516576104de82916104c933610cbb565b9060018060a01b03165f5260205260405f2090565b556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b604051634a1406b160e11b81525f6004820152602490fd5b60405163e602df0560e01b81525f6004820152602490fd5b34610458575f3660031901126104585760206040517fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac8152f35b34610458575f36600319011261045857600a54806105ce57505f5b6001600160d01b038116156105c5576105b5602091611402565b90549060031b1c5b604051908152f35b5060205f6105bd565b805f1981011161060757600a5f527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c61059b565b611662565b34610458575f3660031901126104585760206040517f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e068152f35b34610458576040366003190112610458575f6106aa6106df6106d061066961045c565b6040516301e9a69560e41b60208201526001600160a01b0390911660248281019190915235604482018190529381606481015b03601f198101835282611310565b7f00000000000000000000000000000000000000000000000000000000000000006114b3565b60208082518301019101611332565b9290916040519081525f80516020611bf783398151915260203392a3604080519182526020820192909252f35b346104585760603660031901126104585761072561045c565b61072d610472565b6044359061073e336104c985610cbb565b54926001840161075f575b61075393506114d0565b60405160018152602090f35b828410610794576001600160a01b0381161561052e5733156105165782610753940361078e336104c984610cbb565b55610749565b604051637dc7a0d960e11b81523360048201526024810185905260448101849052606490fd5b34610458575f366003190112610458576020601454604051908152f35b34610458575f366003190112610458576001546040516001600160a01b039091168152602090f35b34610458575f36600319011261045857602060015460d01c604051908152f35b34610458575f366003190112610458575f5460405163313ce56760e01b8152906020908290600490829060101c6001600160a01b03165afa80156108ac576103cf915f9161087d575b5060405160ff90911681529081906020820190565b61089f915060203d6020116108a5575b6108978183611310565b810190611348565b5f610868565b503d61088d565b6040513d5f823e3d90fd5b34610458575f3660031901126104585760206040517f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad18152f35b346104585760403660031901126104585761090a61045c565b6040516311f9fbc960e21b60208201526001600160a01b038216602480830191909152356044820152610948906106d0906106aa816064810161069c565b60405181815290926001600160a01b0316905f905f80516020611bf783398151915290602090a3604080519182526020820192909252f35b34610458575f36600319011261045857602060ff5f54166040519015158152f35b34610458575f36600319011261045857602060ff60025460a01c166040519015158152f35b34610458575f36600319011261045857602065ffffffffffff60135460301c16604051908152f35b34610458576020366003190112610458576004355f526006602052602060405f2054604051908152f35b9181601f840112156104585782359167ffffffffffffffff8311610458576020838186019501011161045857565b346104585760403660031901126104585767ffffffffffffffff60043581811161045857610a78903690600401610a18565b6024359083821161045857610aa1610a97610aa9933690600401610a18565b949092369161139d565b92369161139d565b90610ab26116e7565b610aba6116e7565b8051928311610bc1575f80516020611bb783398151915290610ae584610ae084546112c4565b611728565b602090816001601f871114610b2e57509380610b1a92610b21965f92610b23575b50508160011b915f199060031b1c19161790565b905561181a565b005b015190505f80610b06565b5f80516020611bb78339815191525f529190601f1986167f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab0935f905b828210610ba9575050916001939187610b21989410610b91575b505050811b01905561181a565b01515f1960f88460031b161c191690555f8080610b84565b80600186978294978701518155019601940190610b6a565b6112fc565b34610458575f3660031901126104585760206040517f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec8152f35b34610458575f3660031901126104585760206040517f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98152f35b34610458575f36600319011261045857602065ffffffffffff60135416604051908152f35b34610458575f36600319011261045857602060ff60035460a01c166040519015158152f35b34610458576020366003190112610458576001600160a01b03610ca561045c565b165f52600e60205260206105bd60405f20611460565b6001600160a01b03165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020526040902090565b34610458576020366003190112610458576001600160a01b03610d1461045c565b165f526005602052602060ff60405f2054166040519015158152f35b34610458575f366003190112610458576040515f5f80516020611bd7833981519152805490610d5e826112c4565b8085529160209160019182811690811561042b5750600114610d8a576103cf866103c381880382611310565b5f90815293507f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa5b838510610dcf575050505081016020016103c3826103cf5f6103b3565b8054868601840152938201938101610db2565b34610458575f366003190112610458576020601254604051908152f35b34610458575f366003190112610458576020601154604051908152f35b3461045857604036600319011261045857610e3561045c565b60243567ffffffffffffffff8111610458575f91610e5883923690600401610a18565b90816040519283928337810184815203915af4610e97610e766113d3565b9161069c604051938492151560208401526040808401526060830190610330565b805190602001fd5b34610458575f36600319011261045857602065ffffffffffff60015460a01c16604051908152f35b34610458575f36600319011261045857602060ff5f5460081c166040519015158152f35b34610458575f3660031901126104585760206040517f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb792338152f35b34610458576040366003190112610458576020610f65610f43610472565b6004355f526008835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b3461045857604036600319011261045857602060ff610fb0610f8e610472565b6004355f526009845260405f209060018060a01b03165f5260205260405f2090565b54166040519015158152f35b34610458575f366003190112610458576016546040516001600160a01b039091168152602090f35b346104585760403660031901126104585761100a61100061045c565b60243590336114d0565b602060405160018152f35b34610458576020366003190112610458576004355f526007602052602060405f2054604051908152f35b34610458575f366003190112610458576003546040516001600160a01b039091168152602090f35b34610458575f366003190112610458576020600f54604051908152f35b34610458575f3660031901126104585760206040517fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c7458152f35b34610458575f36600319011261045857602065ffffffffffff60135460901c16604051908152f35b34610458575f366003190112610458576020601054604051908152f35b34610458575f36600319011261045857602065ffffffffffff60135460601c16604051908152f35b34610458575f366003190112610458576002546040516001600160a01b039091168152602090f35b34610458575f366003190112610458575f5460405160109190911c6001600160a01b03168152602090f35b34610458575f3660031901126104585760206040517fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c0238152f35b34610458576040366003190112610458576020610f656111d661045c565b6104c96111e1610472565b91610cbb565b34610458575f366003190112610458576020601554604051908152f35b34610458575f366003190112610458576020604051633b9aca008152f35b34610458575f366003190112610458576020600454604051908152f35b34610458576040366003190112610458576112986106d061069c6106aa61126461045c565b60405163f3fef3a360e01b60208201526001600160a01b039091166024808301919091523560448201529182906064820190565b905f6040518281525f80516020611bf783398151915260203392a3604080519182526020820192909252f35b90600182811c921680156112f2575b60208310146112de57565b634e487b7160e01b5f52602260045260245ffd5b91607f16916112d3565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610bc157604052565b9190826040910312610458576020825192015190565b90816020910312610458575160ff811681036104585790565b604051906040820182811067ffffffffffffffff821117610bc157604052565b67ffffffffffffffff8111610bc157601f01601f191660200190565b9291926113a982611381565b916113b76040519384611310565b829481845281830111610458578281602093845f960137010152565b3d156113fd573d906113e482611381565b916113f26040519384611310565b82523d5f602084013e565b606090565b600b5481101561143757600b5f527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901905f90565b634e487b7160e01b5f52603260045260245ffd5b8054821015611437575f5260205f2001905f90565b80548061149557505f5b6001600160d01b0381161561148f576001611485920161144b565b90549060031b1c90565b50505f90565b5f1990808281011161060757825f5260205f2001015460301c61146a565b5f8061036593602081519101845af46114ca6113d3565b91611684565b916001600160a01b038084169290831561160e5781169384156115f6576001600160a01b0381165f908152600e6020526040902061151290611460565b611460565b908382106115c4576115bf926115615f80516020611bf7833981519152959361154e6115ad9460018060a01b03165f52600e60205260405f2090565b908561155942611a13565b910391611951565b50506001600160a01b0381165f908152600e6020526040902090836115a661150d61158b42611a13565b6001600160a01b039094165f908152600e6020526040902090565b0191611951565b50506040519081529081906020820190565b0390a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b81525f6004820152602490fd5b604051634b637e8f60e11b81525f6004820152602490fd5b365f80375f8036817f00000000000000000000000000000000000000000000000000000000000000005af43d5f803e1561165e573d5ff35b3d5ffd5b634e487b7160e01b5f52601160045260245ffd5b5f1981019190821161060757565b906116ab575080511561169957805190602001fd5b60405163d6bda27560e01b8152600490fd5b815115806116de575b6116bc575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156116b4565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561171657565b604051631afcd79f60e31b8152600490fd5b601f8111611734575050565b5f80516020611bb78339815191525f527f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab0906020601f840160051c83019310611797575b601f0160051c01905b81811061178c575050565b5f8155600101611781565b9091508190611778565b601f81116117ad575050565b5f80516020611bd78339815191525f527f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa906020601f840160051c83019310611810575b601f0160051c01905b818110611805575050565b5f81556001016117fa565b90915081906117f1565b90815167ffffffffffffffff8111610bc1575f80516020611bd78339815191529061184e8161184984546112c4565b6117a1565b602080601f83116001146118835750819061187f9394955f92610b235750508160011b915f199060031b1c19161790565b9055565b90601f198316956118c15f80516020611bd78339815191525f527f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa90565b925f905b8882106118fc575050836001959697106118e4575b505050811b019055565b01515f1960f88460031b161c191690555f80806118da565b806001859682949686015181550195019301906118c5565b90815491600160401b831015610bc1578261193791600161194f9501815561144b565b90919082549060031b91821b915f19901b1916179055565b565b909291926001820190815480156119e3575b508461196e84611a45565b5094909284549361197e83611460565b96816119ce575b50156119ab575050505f1981019081116106075761193785916119a79361144b565b9190565b6119a79492936119c7926001600160d01b039091169190611ad9565b5050611914565b65ffffffffffff83811691161490505f611985565b600160401b811015610bc1578060016119ff920184558361144b565b8154905f199060031b1b191690555f611963565b65ffffffffffff90818111611a26571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b805480611a565750505f905f905f90565b5f19918183810111610607575f5260205f2001015460019165ffffffffffff82169160301c90565b8054600160401b811015610bc157611a9b9160018201815561144b565b611ac657815160209092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b5f525f60045260245ffd5b80549293928015611b8c57611af0611afb91611676565b825f5260205f200190565b9182549265ffffffffffff91828516928116808411611b7a57879303611b415750611b3a92509065ffffffffffff82549181199060301b169116179055565b60301c9190565b915050611b7591611b61611b53611361565b65ffffffffffff9093168352565b6001600160d01b0386166020830152611a7e565b611b3a565b604051632520601d60e01b8152600490fd5b5090611bb191611b9d611b53611361565b6001600160d01b0385166020830152611a7e565b5f919056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0352c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fc2a10628b0a62b91ca89085347e85b532a50a1864e64015dd5816577fa2aecc64736f6c63430008190033","sourceMap":"978:3799:110:-:0;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;-1:-1:-1;;;;;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;978:3799:110;;;;;;1324:40;;978:3799;;;;;;;;1324:40;978:3799;;;;;;;;;;;;-1:-1:-1;978:3799:110;;;;;;-1:-1:-1;978:3799:110;;;;;-1:-1:-1;978:3799:110","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610611626575f3560e01c806306fdde031461032b578063095ea7b3146103265780631415519b1461032157806318160ddd1461031c5780631b66c9e1146103175780631e9a69501461031257806323b872dd1461030d5780632749f9c41461030857806327810b6e146103035780632fa27fae146102fe578063313ce567146102f957806331d9736c146102f457806347e7ef24146102ef57806348d3b775146102ea57806350861adc146102e55780635a36aa74146102e05780635cc07076146102db578063602bd8e7146102d657806361819dd8146102d1578063653b04cd146102cc5780636e0f2455146102c75780636ec1e3f8146102c257806370a08231146102bd578063794b15b7146102b857806395d89b41146102b357806398ccba4a146102ae5780639b4bae3e146102a95780639f86fd85146102a45780639f9962dd1461029f578063a1b122021461029a578063a21a1df914610295578063a3b5417214610290578063a5d032231461028b578063a8b24f9a14610286578063a9059cbb14610281578063afba70ad1461027c578063b134427114610277578063bba6ff4a14610272578063bc46f7221461026d578063c1bc6f5114610268578063c4db46fc14610263578063cc52aee71461025e578063ce9b793014610259578063d8dfeb4514610254578063db3887151461024f578063dd62ed3e1461024a578063e945da7f14610245578063ecc98f0514610240578063ecf708581461023b5763f3fef3a3036116265761123f565b611222565b611204565b6111e7565b6111b8565b61117e565b611153565b61112b565b611103565b6110e6565b6110be565b611084565b611067565b61103f565b611015565b610fe4565b610fbc565b610f6e565b610f25565b610eeb565b610ec7565b610e9f565b610e1c565b610dff565b610de2565b610d30565b610cf3565b610c84565b610c5f565b610c3a565b610c00565b610bc6565b610a46565b6109ee565b6109c6565b6109a1565b610980565b6108f1565b6108b7565b61081f565b6107ff565b6107d7565b6107ba565b61070c565b610646565b61060c565b610580565b610546565b610488565b610368565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906020610365928181520190610330565b90565b34610458575f366003190112610458576040515f5f80516020611bb7833981519152805490610396826112c4565b8085529160209160019182811690811561042b57506001146103d3575b6103cf866103c381880382611310565b60405191829182610354565b0390f35b5f90815293507f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab05b838510610418575050505081016020016103c3826103cf5f6103b3565b80548686018401529382019381016103fb565b90508695506103cf969350602092506103c394915060ff191682840152151560051b82010192935f6103b3565b5f80fd5b600435906001600160a01b038216820361045857565b602435906001600160a01b038216820361045857565b34610458576040366003190112610458576104a161045c565b602435331561052e576001600160a01b038216918215610516576104de82916104c933610cbb565b9060018060a01b03165f5260205260405f2090565b556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b604051634a1406b160e11b81525f6004820152602490fd5b60405163e602df0560e01b81525f6004820152602490fd5b34610458575f3660031901126104585760206040517fc6aaadd7371d5e8f9ed6849dd66a66573a3ba37167d03f4352c9ba5693678fac8152f35b34610458575f36600319011261045857600a54806105ce57505f5b6001600160d01b038116156105c5576105b5602091611402565b90549060031b1c5b604051908152f35b5060205f6105bd565b805f1981011161060757600a5f527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7015460301c61059b565b611662565b34610458575f3660031901126104585760206040517f9c56d972d63cbb4195b3c1484691dfc220fa96a4c47e7b6613bd82a022029e068152f35b34610458576040366003190112610458575f6106aa6106df6106d061066961045c565b6040516301e9a69560e41b60208201526001600160a01b0390911660248281019190915235604482018190529381606481015b03601f198101835282611310565b7f00000000000000000000000000000000000000000000000000000000000000006114b3565b60208082518301019101611332565b9290916040519081525f80516020611bf783398151915260203392a3604080519182526020820192909252f35b346104585760603660031901126104585761072561045c565b61072d610472565b6044359061073e336104c985610cbb565b54926001840161075f575b61075393506114d0565b60405160018152602090f35b828410610794576001600160a01b0381161561052e5733156105165782610753940361078e336104c984610cbb565b55610749565b604051637dc7a0d960e11b81523360048201526024810185905260448101849052606490fd5b34610458575f366003190112610458576020601454604051908152f35b34610458575f366003190112610458576001546040516001600160a01b039091168152602090f35b34610458575f36600319011261045857602060015460d01c604051908152f35b34610458575f366003190112610458575f5460405163313ce56760e01b8152906020908290600490829060101c6001600160a01b03165afa80156108ac576103cf915f9161087d575b5060405160ff90911681529081906020820190565b61089f915060203d6020116108a5575b6108978183611310565b810190611348565b5f610868565b503d61088d565b6040513d5f823e3d90fd5b34610458575f3660031901126104585760206040517f5295aaaa27fdd659293eafacbfafbc634c1b96298957e87de5f59308cdbfdad18152f35b346104585760403660031901126104585761090a61045c565b6040516311f9fbc960e21b60208201526001600160a01b038216602480830191909152356044820152610948906106d0906106aa816064810161069c565b60405181815290926001600160a01b0316905f905f80516020611bf783398151915290602090a3604080519182526020820192909252f35b34610458575f36600319011261045857602060ff5f54166040519015158152f35b34610458575f36600319011261045857602060ff60025460a01c166040519015158152f35b34610458575f36600319011261045857602065ffffffffffff60135460301c16604051908152f35b34610458576020366003190112610458576004355f526006602052602060405f2054604051908152f35b9181601f840112156104585782359167ffffffffffffffff8311610458576020838186019501011161045857565b346104585760403660031901126104585767ffffffffffffffff60043581811161045857610a78903690600401610a18565b6024359083821161045857610aa1610a97610aa9933690600401610a18565b949092369161139d565b92369161139d565b90610ab26116e7565b610aba6116e7565b8051928311610bc1575f80516020611bb783398151915290610ae584610ae084546112c4565b611728565b602090816001601f871114610b2e57509380610b1a92610b21965f92610b23575b50508160011b915f199060031b1c19161790565b905561181a565b005b015190505f80610b06565b5f80516020611bb78339815191525f529190601f1986167f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab0935f905b828210610ba9575050916001939187610b21989410610b91575b505050811b01905561181a565b01515f1960f88460031b161c191690555f8080610b84565b80600186978294978701518155019601940190610b6a565b6112fc565b34610458575f3660031901126104585760206040517f591f6a0113ada8aff67efadec8ae2fa585cb4ebf4e1f8fc1205ffbeff98d00ec8152f35b34610458575f3660031901126104585760206040517f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98152f35b34610458575f36600319011261045857602065ffffffffffff60135416604051908152f35b34610458575f36600319011261045857602060ff60035460a01c166040519015158152f35b34610458576020366003190112610458576001600160a01b03610ca561045c565b165f52600e60205260206105bd60405f20611460565b6001600160a01b03165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020526040902090565b34610458576020366003190112610458576001600160a01b03610d1461045c565b165f526005602052602060ff60405f2054166040519015158152f35b34610458575f366003190112610458576040515f5f80516020611bd7833981519152805490610d5e826112c4565b8085529160209160019182811690811561042b5750600114610d8a576103cf866103c381880382611310565b5f90815293507f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa5b838510610dcf575050505081016020016103c3826103cf5f6103b3565b8054868601840152938201938101610db2565b34610458575f366003190112610458576020601254604051908152f35b34610458575f366003190112610458576020601154604051908152f35b3461045857604036600319011261045857610e3561045c565b60243567ffffffffffffffff8111610458575f91610e5883923690600401610a18565b90816040519283928337810184815203915af4610e97610e766113d3565b9161069c604051938492151560208401526040808401526060830190610330565b805190602001fd5b34610458575f36600319011261045857602065ffffffffffff60015460a01c16604051908152f35b34610458575f36600319011261045857602060ff5f5460081c166040519015158152f35b34610458575f3660031901126104585760206040517f4a634bc14d77baf979756509ef4298c6f6318af357828612545267ee2eb792338152f35b34610458576040366003190112610458576020610f65610f43610472565b6004355f526008835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b3461045857604036600319011261045857602060ff610fb0610f8e610472565b6004355f526009845260405f209060018060a01b03165f5260205260405f2090565b54166040519015158152f35b34610458575f366003190112610458576016546040516001600160a01b039091168152602090f35b346104585760403660031901126104585761100a61100061045c565b60243590336114d0565b602060405160018152f35b34610458576020366003190112610458576004355f526007602052602060405f2054604051908152f35b34610458575f366003190112610458576003546040516001600160a01b039091168152602090f35b34610458575f366003190112610458576020600f54604051908152f35b34610458575f3660031901126104585760206040517fc9078c78bcaac2be1c77c160c539a489be2b72939771b1a6302fed3e2150c7458152f35b34610458575f36600319011261045857602065ffffffffffff60135460901c16604051908152f35b34610458575f366003190112610458576020601054604051908152f35b34610458575f36600319011261045857602065ffffffffffff60135460601c16604051908152f35b34610458575f366003190112610458576002546040516001600160a01b039091168152602090f35b34610458575f366003190112610458575f5460405160109190911c6001600160a01b03168152602090f35b34610458575f3660031901126104585760206040517fbae4ee3de6c709ff9a002e774c5b78cb381560b219213c88ae0f1e207c03c0238152f35b34610458576040366003190112610458576020610f656111d661045c565b6104c96111e1610472565b91610cbb565b34610458575f366003190112610458576020601554604051908152f35b34610458575f366003190112610458576020604051633b9aca008152f35b34610458575f366003190112610458576020600454604051908152f35b34610458576040366003190112610458576112986106d061069c6106aa61126461045c565b60405163f3fef3a360e01b60208201526001600160a01b039091166024808301919091523560448201529182906064820190565b905f6040518281525f80516020611bf783398151915260203392a3604080519182526020820192909252f35b90600182811c921680156112f2575b60208310146112de57565b634e487b7160e01b5f52602260045260245ffd5b91607f16916112d3565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610bc157604052565b9190826040910312610458576020825192015190565b90816020910312610458575160ff811681036104585790565b604051906040820182811067ffffffffffffffff821117610bc157604052565b67ffffffffffffffff8111610bc157601f01601f191660200190565b9291926113a982611381565b916113b76040519384611310565b829481845281830111610458578281602093845f960137010152565b3d156113fd573d906113e482611381565b916113f26040519384611310565b82523d5f602084013e565b606090565b600b5481101561143757600b5f527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901905f90565b634e487b7160e01b5f52603260045260245ffd5b8054821015611437575f5260205f2001905f90565b80548061149557505f5b6001600160d01b0381161561148f576001611485920161144b565b90549060031b1c90565b50505f90565b5f1990808281011161060757825f5260205f2001015460301c61146a565b5f8061036593602081519101845af46114ca6113d3565b91611684565b916001600160a01b038084169290831561160e5781169384156115f6576001600160a01b0381165f908152600e6020526040902061151290611460565b611460565b908382106115c4576115bf926115615f80516020611bf7833981519152959361154e6115ad9460018060a01b03165f52600e60205260405f2090565b908561155942611a13565b910391611951565b50506001600160a01b0381165f908152600e6020526040902090836115a661150d61158b42611a13565b6001600160a01b039094165f908152600e6020526040902090565b0191611951565b50506040519081529081906020820190565b0390a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b81525f6004820152602490fd5b604051634b637e8f60e11b81525f6004820152602490fd5b365f80375f8036817f00000000000000000000000000000000000000000000000000000000000000005af43d5f803e1561165e573d5ff35b3d5ffd5b634e487b7160e01b5f52601160045260245ffd5b5f1981019190821161060757565b906116ab575080511561169957805190602001fd5b60405163d6bda27560e01b8152600490fd5b815115806116de575b6116bc575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156116b4565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c161561171657565b604051631afcd79f60e31b8152600490fd5b601f8111611734575050565b5f80516020611bb78339815191525f527f2ae08a8e29253f69ac5d979a101956ab8f8d9d7ded63fa7a83b16fc47648eab0906020601f840160051c83019310611797575b601f0160051c01905b81811061178c575050565b5f8155600101611781565b9091508190611778565b601f81116117ad575050565b5f80516020611bd78339815191525f527f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa906020601f840160051c83019310611810575b601f0160051c01905b818110611805575050565b5f81556001016117fa565b90915081906117f1565b90815167ffffffffffffffff8111610bc1575f80516020611bd78339815191529061184e8161184984546112c4565b6117a1565b602080601f83116001146118835750819061187f9394955f92610b235750508160011b915f199060031b1c19161790565b9055565b90601f198316956118c15f80516020611bd78339815191525f527f46a2803e59a4de4e7a4c574b1243f25977ac4c77d5a1a4a609b5394cebb4a2aa90565b925f905b8882106118fc575050836001959697106118e4575b505050811b019055565b01515f1960f88460031b161c191690555f80806118da565b806001859682949686015181550195019301906118c5565b90815491600160401b831015610bc1578261193791600161194f9501815561144b565b90919082549060031b91821b915f19901b1916179055565b565b909291926001820190815480156119e3575b508461196e84611a45565b5094909284549361197e83611460565b96816119ce575b50156119ab575050505f1981019081116106075761193785916119a79361144b565b9190565b6119a79492936119c7926001600160d01b039091169190611ad9565b5050611914565b65ffffffffffff83811691161490505f611985565b600160401b811015610bc1578060016119ff920184558361144b565b8154905f199060031b1b191690555f611963565b65ffffffffffff90818111611a26571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b805480611a565750505f905f905f90565b5f19918183810111610607575f5260205f2001015460019165ffffffffffff82169160301c90565b8054600160401b811015610bc157611a9b9160018201815561144b565b611ac657815160209092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b5f525f60045260245ffd5b80549293928015611b8c57611af0611afb91611676565b825f5260205f200190565b9182549265ffffffffffff91828516928116808411611b7a57879303611b415750611b3a92509065ffffffffffff82549181199060301b169116179055565b60301c9190565b915050611b7591611b61611b53611361565b65ffffffffffff9093168352565b6001600160d01b0386166020830152611a7e565b611b3a565b604051632520601d60e01b8152600490fd5b5090611bb191611b9d611b53611361565b6001600160d01b0385166020830152611a7e565b5f919056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0352c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fc2a10628b0a62b91ca89085347e85b532a50a1864e64015dd5816577fa2aecc64736f6c63430008190033","sourceMap":"978:3799:110:-:0;;;;;;2603:64:50;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2603:64:50;978:3799:110;;:::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;978:3799:110;;;;;;;;-1:-1:-1;;978:3799:110;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;978:3799:110;;;;;;;-1:-1:-1;;;;;;;;;;;978:3799:110;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;978:3799:110;;;;;;;-1:-1:-1;;;;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;978:3799:110;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;978:3799:110;;;;;;:::o;:::-;;;;;;-1:-1:-1;;978:3799:110;;;;;;:::i;:::-;;;966:10:28;11141:19:27;11137:89;;-1:-1:-1;;;;;978:3799:110;;;11239:21:27;;11235:90;;11334:29;966:10:28;;11334:20:27;966:10:28;11334:20:27;:::i;:::-;978:3799:110;;;;;;;;;;;;;;;;11334:29:27;978:3799:110;;;;;;11415:31:27;978:3799:110;966:10:28;11415:31:27;;978:3799:110;;;10117:4:27;978:3799:110;;;11235:90:27;978:3799:110;;-1:-1:-1;;;11283:31:27;;-1:-1:-1;11283:31:27;;;978:3799:110;;;11283:31:27;11137:89;978:3799:110;;-1:-1:-1;;;11183:32:27;;11158:1;11183:32;;;978:3799:110;;;11183:32:27;978:3799:110;;;;;;-1:-1:-1;;978:3799:110;;;;;;;757:38:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;1732:13;978:3799;10446:8:71;;;:63;978:3799:110;10446:63:71;-1:-1:-1;;;;;978:3799:110;;10726:7:94;978:3799:110;;10736:17:94;978:3799:110;10736:17:94;;:::i;:::-;978:3799:110;;;;;;10726:31:94;978:3799:110;;;;;;10726:31:94;;978:3799:110;;10726:31:94;;10446:63:71;978:3799:110;;;;;;;;1732:13;978:3799;14439:109:71;;;978:3799:110;;;10446:63:71;;978:3799:110;;:::i;:::-;;;;;;-1:-1:-1;;978:3799:110;;;;;;;612:37:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;-1:-1:-1;3016:48:110;2951:156;2975:90;978:3799;;:::i;:::-;;;-1:-1:-1;;;978:3799:110;3016:48;;;-1:-1:-1;;;;;978:3799:110;;;;3016:48;;;978:3799;;;;;;;;;;;;;;;;3016:48;;978:3799;;3016:48;;;;;;:::i;:::-;2975:19;:90;:::i;:::-;978:3799;;;;2951:156;;;;;;:::i;:::-;978:3799;;;;;;;;-1:-1:-1;;;;;;;;;;;978:3799:110;3132:10;3123:40;;978:3799;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;:::i;:::-;;;:::i;:::-;;;966:10:28;4867:29:27;966:10:28;4867:20:27;;;:::i;:29::-;978:3799:110;;11910:37:27;;;11906:310;;978:3799:110;6198:5:27;;;;:::i;:::-;978:3799:110;;4867:13:27;978:3799:110;;;;;11906:310:27;11967:24;;;11963:130;;-1:-1:-1;;;;;978:3799:110;;11141:19:27;11137:89;;966:10:28;11239:21:27;11235:90;;978:3799:110;6198:5:27;978:3799:110;;11334:29:27;966:10:28;11334:20:27;;;:::i;:29::-;978:3799:110;11906:310:27;;11963:130;978:3799:110;;-1:-1:-1;;;12018:60:27;;966:10:28;978:3799:110;12018:60:27;;978:3799:110;;;;;;;;;;;;;;;12018:60:27;978:3799:110;;;;;;-1:-1:-1;;978:3799:110;;;;;4177:34:108;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;-1:-1:-1;;;;;978:3799:110;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;2077:28:108;978:3799:110;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;-1:-1:-1;;;1535:37:110;;978:3799;1535:37;;978:3799;;;;;;;;-1:-1:-1;;;;;978:3799:110;1535:37;;;;;;978:3799;1535:37;978:3799;1535:37;;;978:3799;-1:-1:-1;978:3799:110;;;;;;;;;;;;;;;;1535:37;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;978:3799;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;1329:40:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;:::i;:::-;;;-1:-1:-1;;;978:3799:110;2236:52;;;-1:-1:-1;;;;;978:3799:110;;;2236:52;;;978:3799;;;;;;;;;2171:160;;2195:94;;2236:52;978:3799;;;;2236:52;978:3799;2171:160;978:3799;;;;;;;-1:-1:-1;;;;;978:3799:110;;-1:-1:-1;;;;;;;;;;;;;2347:46:110;978:3799;;2347:46;978:3799;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;2241:34:108;978:3799:110;;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;3909:32:108;978:3799:110;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;-1:-1:-1;978:3799:110;2704:59:108;978:3799:110;;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::i;:::-;6893:76:26;;;:::i;:::-;;;:::i;:::-;978:3799:110;;;;;;;-1:-1:-1;;;;;;;;;;;978:3799:110;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;978:3799:110;;;;;-1:-1:-1;;;;;;;;;;;978:3799:110;;;;-1:-1:-1;;978:3799:110;;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;2600:7:27;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;978:3799:110;;;;;;;1041:36:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;1564:45:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;3817:36:108;978:3799:110;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;2409:32:108;978:3799:110;;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;-1:-1:-1;;;;;978:3799:110;;:::i;:::-;;-1:-1:-1;978:3799:110;1941:15;978:3799;;;1941:33;978:3799;-1:-1:-1;978:3799:110;1941:33;:::i;978:3799::-;-1:-1:-1;;;;;978:3799:110;;;;;4867:13:27;978:3799:110;;;;;;:::o;:::-;;;;;;-1:-1:-1;;978:3799:110;;;;-1:-1:-1;;;;;978:3799:110;;:::i;:::-;;-1:-1:-1;978:3799:110;2580:68:108;978:3799:110;;;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;-1:-1:-1;;;;;;;;;;;978:3799:110;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;978:3799:110;;;;;;;-1:-1:-1;;;;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;3719:42:108;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;3625:38:108;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;978:3799:110;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;416:25:86;;;;477:31;416:25;;:::i;:::-;978:3799:110;;;;;;;;;;477:31:86;;978:3799:110;;;;;;;;;;;:::i;477:31:86:-;518:79;;;978:3799:110;518:79:86;;978:3799:110;;;;;;-1:-1:-1;;978:3799:110;;;;;;1989:32:108;978:3799:110;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;900:35:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;2939:94:108;978:3799:110;;:::i;:::-;;;-1:-1:-1;978:3799:110;2939:94:108;978:3799:110;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;;;;;;2939:94:108;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;3089:92:108;978:3799:110;;:::i;:::-;;;-1:-1:-1;978:3799:110;3089:92:108;978:3799:110;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;;;;;;3089:92:108;978:3799:110;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;4350:31:108;978:3799:110;;;-1:-1:-1;;;;;978:3799:110;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;4616:5:27;978:3799:110;;:::i;:::-;;;966:10:28;;4616:5:27;:::i;:::-;978:3799:110;;;4639:4:27;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;-1:-1:-1;978:3799:110;2819:64:108;978:3799:110;;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;2331:22:108;978:3799:110;;;-1:-1:-1;;;;;978:3799:110;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;3423:43:108;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;1183:36:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;4089:32:108;978:3799:110;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;3522:47:108;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;3997:36:108;978:3799:110;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;2161:24:108;978:3799:110;;;-1:-1:-1;;;;;978:3799:110;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;;;;978:3799:110;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;466:39:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;4867:29:27;978:3799:110;;:::i;:::-;4867:20:27;978:3799:110;;:::i;:::-;4867:20:27;;:::i;978:3799:110:-;;;;;;-1:-1:-1;;978:3799:110;;;;;4267:27:108;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;1466:3:108;978:3799:110;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;2560:158;2584:92;2625:50;;978:3799;;:::i;:::-;;;-1:-1:-1;;;978:3799:110;2625:50;;;-1:-1:-1;;;;;978:3799:110;;;;2625:50;;;978:3799;;;;;;;;;;;;;;;;;2560:158;978:3799;-1:-1:-1;978:3799:110;;;;;-1:-1:-1;;;;;;;;;;;978:3799:110;2743:10;2734:46;;978:3799;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;978:3799:110;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;978:3799:110;;;;;;:::o;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;978:3799:110;;;;:::o;:::-;;;:::o;:::-;10736:12:94;978:3799:110;;;;;;10736:12:94;-1:-1:-1;978:3799:110;;;;-1:-1:-1;978:3799:110;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;978:3799:110;;-1:-1:-1;978:3799:110;;;-1:-1:-1;978:3799:110;:::o;10580:184:94:-;978:3799:110;;10446:8:71;;;:63;-1:-1:-1;10446:63:71;-1:-1:-1;;;;;978:3799:110;;10726:7:94;978:3799:110;;10736:12:94;:17;:12;;:17;:::i;:::-;978:3799:110;;;;;;10580:184:94;:::o;10726:31::-;;;-1:-1:-1;10580:184:94;:::o;10446:63:71:-;978:3799:110;;;;;;;;;;14439:109:71;-1:-1:-1;14439:109:71;;-1:-1:-1;14439:109:71;;;978:3799:110;;;10446:63:71;;3900:253:56;4049:25;3900:253;4091:55;3900:253;4049:25;;;;;;;;;;:::i;:::-;4091:55;;:::i;6605:300:27:-;;-1:-1:-1;;;;;978:3799:110;;;;;6688:18:27;;6684:86;;978:3799:110;;6783:16:27;;;6779:86;;-1:-1:-1;;;;;978:3799:110;;;;;;1941:15;978:3799;;;;;1941:33;;;:::i;:24::-;:33;:::i;:::-;3599:19;;;;3595:115;;4451:25;3830:21;:65;-1:-1:-1;;;;;;;;;;;3830:21:110;;;4346:65;3830:21;978:3799;;;;;;;;1941:15;978:3799;;;;;;;3830:21;837:15:73;;819:34;837:15;819:34;:::i;:::-;978:3799:110;;3830:65;;:::i;:::-;-1:-1:-1;;;;;;;978:3799:110;;;;;;1941:15;978:3799;;;;;837:15:73;;1941:33:110;:24;819:34:73;837:15;819:34;:::i;:::-;-1:-1:-1;;;;;978:3799:110;;;;;;;1941:15;978:3799;;;;;;;1941:33;978:3799;4346:65;;:::i;:::-;-1:-1:-1;;978:3799:110;;;;;;;;;;;;;4451:25;;;;6605:300:27:o;3595:115:110:-;978:3799;;-1:-1:-1;;;3645:50:110;;-1:-1:-1;;;;;978:3799:110;;;;3645:50;;;978:3799;;;;;;;;;;;;;;;;12018:60:27;6779:86;978:3799:110;;-1:-1:-1;;;6822:32:27;;6704:1;6822:32;;;978:3799:110;;;6822:32:27;6684:86;978:3799:110;;-1:-1:-1;;;6729:30:27;;6704:1;6729:30;;;978:3799:110;;;6729:30:27;2323:83:50;1019:819;;;;;;;4615:19:110;;1019:819:50;;;;;;;;;;;;;;;;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;:::o;4421:582:56:-;;4593:8;;-1:-1:-1;978:3799:110;;5674:21:56;:17;;5799:158;;;;;;5670:354;978:3799:110;;-1:-1:-1;;;5994:19:56;;;;;4589:408;978:3799:110;;4841:22:56;:49;;;4589:408;4837:119;;4969:17;;:::o;4837:119::-;978:3799:110;;-1:-1:-1;;;4917:24:56;;-1:-1:-1;;;;;978:3799:110;;;4917:24:56;;;978:3799:110;;;4917:24:56;4841:49;4867:18;;;:23;4841:49;;7084:141:26;978:3799:110;8837:64:26;978:3799:110;;;;7150:18:26;7146:73;;7084:141::o;7146:73::-;978:3799:110;;-1:-1:-1;;;7191:17:26;;;;;978:3799:110;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;;;;;;;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;978:3799:110;;;;;;;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;;;;;;;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;978:3799:110;;;;;;;;;-1:-1:-1;978:3799:110;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;978:3799:110;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;;;;;;;978:3799:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;978:3799:110;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;6246:584:94:-;;;;;6360:12;;;978:3799:110;;;6360:24:94;;6356:75;;6246:584;6474:30;;;;;:::i;:::-;978:3799:110;;;;;;6578:12:94;;;;:::i;:::-;6604:24;;;;6246:584;-1:-1:-1;6600:188:94;;;-1:-1:-1;;;;;978:3799:110;;;;;;;6644:21:94;;;:29;:21;;:::i;:29::-;6798:25;6246:584;:::o;6600:188::-;6753:24;;978:3799:110;;8310:38:71;;-1:-1:-1;;;;;978:3799:110;;;;;8310:38:71;:::i;:::-;6753:24:94;;;:::i;6604:::-;978:3799:110;;;;;;6614:14:94;;-1:-1:-1;6604:24:94;;;6356:75;-1:-1:-1;;;978:3799:110;;;;;;6360:12:94;978:3799:110;;;;;;;:::i;:::-;;;;;;;;;;;;;;6356:75:94;;;14296:213:69;978:3799:110;14374:24:69;;;;14370:103;;978:3799:110;14296:213:69;:::o;14370:103::-;978:3799:110;;;;14421:41:69;;;;;;14452:2;14421:41;;;978:3799:110;;;;;14421:41:69;10695:389:71;978:3799:110;;10871:8:71;;;10895:20;;10833:17;10895:20;10833:17;10895:20;10833:17;10895:20;:::o;10867:211::-;978:3799:110;;;;;;;;;;10833:17:71;14439:109;;10833:17;14439:109;;;978:3799:110;11014:1:71;978:3799:110;;;;;;;11030:37:71;:::o;978:3799:110:-;;;-1:-1:-1;;;978:3799:110;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;978:3799:110;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;11657:922:71;978:3799:110;;11657:922:71;;;11864:7;;;;11936;11916:28;11936:7;;:::i;:::-;11916:28;14439:109;;;;;;14289:265;;11916:28;978:3799:110;;;;;;;;;;;;12103:13:71;;;12099:89;;12251:14;;;;;12285:19;;;;978:3799:110;;;;;;;;;;;;;;;;;12285:19:71;978:3799:110;;12423:25:71;;:::o;12247:163::-;978:3799:110;;;12343:52:71;978:3799:110;12353:41:71;978:3799:110;;:::i;:::-;;;;;;;;12353:41:71;-1:-1:-1;;;;;978:3799:110;;12353:41:71;;;978:3799:110;12343:52:71;:::i;:::-;12247:163;;12099:89;978:3799:110;;-1:-1:-1;;;12143:30:71;;;;;11860:713;978:3799:110;;12479:52:71;978:3799:110;12489:41:71;978:3799:110;;:::i;12489:41:71:-;-1:-1:-1;;;;;978:3799:110;;12489:41:71;;;978:3799:110;12343:52:71;:::i;12479:::-;11870:1;12545:17;;:::o","linkReferences":{},"immutableReferences":{"72273":[{"start":1708,"length":32},{"start":5680,"length":32}]}},"methodIdentifiers":{"DEPOSITOR_WHITELIST_ROLE()":"1b66c9e1","DEPOSIT_LIMIT_SET_ROLE()":"a21a1df9","DEPOSIT_WHITELIST_SET_ROLE()":"db388715","EPOCH_DURATION_SET_ROLE()":"61819dd8","FLASH_FEE_BASE()":"ecc98f05","FLASH_FEE_RATE_SET_ROLE()":"bc46f722","FLASH_FEE_RECEIVER_SET_ROLE()":"31d9736c","IS_DEPOSIT_LIMIT_SET_ROLE()":"1415519b","RETURN_VALUE()":"653b04cd","_VaultTokenized_init(string,string)":"602bd8e7","_epochDuration()":"2fa27fae","_epochDurationInit()":"9f9962dd","_epochDurationInitIndex()":"9b4bae3e","_epochDurationSetEpochsDelay()":"bba6ff4a","_nextEpochDuration()":"c1bc6f51","_nextEpochDurationInit()":"cc52aee7","_nextEpochDurationSetEpochsDelay()":"c4db46fc","_nextEpochInitIndex()":"2749f9c4","_prevEpochDuration()":"5a36aa74","_prevEpochDurationInit()":"6e0f2455","_prevEpochDurationInitIndex()":"98ccba4a","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","burner()":"27810b6e","collateral()":"d8dfeb45","decimals()":"313ce567","delegator()":"ce9b7930","deposit(address,uint256)":"47e7ef24","depositLimit()":"ecf70858","depositWhitelist()":"48d3b775","flashFeeRate()":"e945da7f","flashFeeReceiver()":"a8b24f9a","isDelegatorInitialized()":"50861adc","isDepositLimit()":"a1b12202","isDepositorWhitelisted(address)":"794b15b7","isSlasherInitialized()":"6ec1e3f8","isWithdrawalsClaimed(uint256,address)":"a5d03223","name()":"06fdde03","redeem(address,uint256)":"1e9a6950","slasher()":"b1344271","staticDelegateCall(address,bytes)":"9f86fd85","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","withdraw(address,uint256)":"f3fef3a3","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\":\"baseImplementation\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CheckpointUnorderedInsertion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"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\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"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\":\"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\":\"RETURN_VALUE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"_VaultTokenized_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"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\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"depositedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mintedShares\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"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\":[],\"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\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"redeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"withdrawnAssets\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mintedShares\",\"type\":\"uint256\"}],\"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\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"burnedShares\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mintedShares\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"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\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"CheckpointUnorderedInsertion()\":[{\"details\":\"A value was attempted to be inserted on a past checkpoint.\"}],\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"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.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"SafeCastOverflowedUintDowncast(uint8,uint256)\":[{\"details\":\"Value doesn't fit in an uint of `bits` size.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"Returns the value of tokens owned by `account`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"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\"}},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"Returns the value of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Skips emitting an {Approval} event indicating an allowance update. This is not required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\"}},\"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.\"},\"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.\"},\"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.\"},\"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.\"},\"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).\"},\"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/VaultTokenizedImplementation.sol\":\"VaultTokenizedImplementation\"},\"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/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/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0xc1c2a7f1563b77050dc6d507db9f4ada5d042c1f6a9ddbffdc49c77cdc0a1606\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fd54abb96a6156d9a761f6fdad1d3004bc48d2d4fce47f40a3f91a7ae83fc3a1\",\"dweb:/ipfs/QmUrFSGkTDJ7WaZ6qPVVe3Gn5uN2viPb7x7QQ35UX4DofX\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"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/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/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/VaultStorage.sol\":{\"keccak256\":\"0x2230e61348f99e4d7a8e254915a9a34d20b2827dd6216b131f8be0c26206058f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c88f0164a70ca4da3eb87d7686dfa50cfedb0952bae3c51ec62bcf0b5ba9a67a\",\"dweb:/ipfs/QmXyB4i2uUu6kMzjNGGYyBAxpvg6Jvyru6ASs2HiWYiQAs\"]},\"src/contracts/vault/v1.1/VaultTokenizedImplementation.sol\":{\"keccak256\":\"0xb493ffb1d7c643dc580e0c89822da6027d2bb3686b9fe9b9a369b8744060b722\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://a5c2fcf80397b6e0504f6aae18c950735be9af19c5e2de376a838209ffeba11d\",\"dweb:/ipfs/QmWeTTRjTUZNWUmzA7D4UsurJ9fa6QBPbxhaWW5HNjaMen\"]},\"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":"baseImplementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[],"type":"error","name":"CheckpointUnorderedInsertion"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"},{"inputs":[],"type":"error","name":"FailedCall"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"type":"error","name":"SafeCastOverflowedUintDowncast"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"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":"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":"RETURN_VALUE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"_VaultTokenized_init"},{"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"delegator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"deposit","outputs":[{"internalType":"uint256","name":"depositedAmount","type":"uint256"},{"internalType":"uint256","name":"mintedShares","type":"uint256"}]},{"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":[],"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":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"claimer","type":"address"},{"internalType":"uint256","name":"shares","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"redeem","outputs":[{"internalType":"uint256","name":"withdrawnAssets","type":"uint256"},{"internalType":"uint256","name":"mintedShares","type":"uint256"}]},{"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":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"claimer","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw","outputs":[{"internalType":"uint256","name":"burnedShares","type":"uint256"},{"internalType":"uint256","name":"mintedShares","type":"uint256"}]},{"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":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"Returns the value of tokens owned by `account`."},"decimals()":{"details":"Returns the decimals places of the token."},"name()":{"details":"Returns the name of the token."},"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"}},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"Returns the value of tokens in existence."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Skips emitting an {Approval} event indicating an allowance update. This is not required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`."}},"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."},"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."},"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."},"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."},"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)."},"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/VaultTokenizedImplementation.sol":"VaultTokenizedImplementation"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"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/contracts/access/IAccessControl.sol":{"keccak256":"0xc1c2a7f1563b77050dc6d507db9f4ada5d042c1f6a9ddbffdc49c77cdc0a1606","urls":["bzz-raw://fd54abb96a6156d9a761f6fdad1d3004bc48d2d4fce47f40a3f91a7ae83fc3a1","dweb:/ipfs/QmUrFSGkTDJ7WaZ6qPVVe3Gn5uN2viPb7x7QQ35UX4DofX"],"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/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/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/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/VaultStorage.sol":{"keccak256":"0x2230e61348f99e4d7a8e254915a9a34d20b2827dd6216b131f8be0c26206058f","urls":["bzz-raw://c88f0164a70ca4da3eb87d7686dfa50cfedb0952bae3c51ec62bcf0b5ba9a67a","dweb:/ipfs/QmXyB4i2uUu6kMzjNGGYyBAxpvg6Jvyru6ASs2HiWYiQAs"],"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/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":110}