{"abi":[{"type":"constructor","inputs":[{"name":"upgrader_","type":"address","internalType":"address"},{"name":"vaultImpl_","type":"address","internalType":"address"},{"name":"upgradeNoticeDuration_","type":"uint32","internalType":"uint32"}],"stateMutability":"nonpayable"},{"type":"function","name":"deployVault","inputs":[{"name":"num","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"vault","type":"address","internalType":"contract IVault"}],"stateMutability":"nonpayable"},{"type":"function","name":"deployVault","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"vault","type":"address","internalType":"contract IVault"}],"stateMutability":"nonpayable"},{"type":"function","name":"deployVault","inputs":[],"outputs":[{"name":"vault","type":"address","internalType":"contract IVault"}],"stateMutability":"nonpayable"},{"type":"function","name":"deployVault","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"num","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"vault","type":"address","internalType":"contract IVault"}],"stateMutability":"nonpayable"},{"type":"function","name":"implementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"kill","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"killed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"parameters","inputs":[],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"num","type":"uint8","internalType":"uint8"},{"name":"vaultImpl","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposedImpl","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposedImplActivationTimestamp","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"upgradeImplementation","inputs":[{"name":"newImpl","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeNoticeDuration","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"upgrader","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"Killed","inputs":[],"anonymous":false},{"type":"event","name":"VaultImplChanged","inputs":[{"name":"impl","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"VaultImplProposed","inputs":[{"name":"impl","type":"address","indexed":false,"internalType":"address"},{"name":"activationTime","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false}],"bytecode":{"object":"0x60c0346100c857601f611c3b38819003918201601f19168301916001600160401b038311848410176100cd578084926060946040528339810103126100c857610047816100e3565b906040610056602083016100e3565b9101519163ffffffff831683036100c85760805260008054610100600160a81b03191660089290921b610100600160a81b031691909117905560a052604051611b4390816100f8823960805181818161016a015281816102e801526105fe015260a05181818161034101526105910152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c85756fe6080604052600436101561001257600080fd5b60003560e01c80631a48240f146106b85780631f3a0e411461067757806341c0e1b5146105b55780634c2c3b0d146105565780635c60da1b146104a45780635eb512e714610463578063748328001461041e57806383f94db714610296578063890357301461021a578063901c4e4f146101e0578063a41e649c1461018e578063af2697451461011f5763dd009fdc146100ab57600080fd5b3461011a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a576100e2610700565b6024359060ff8216820361011a576020916100fc91610a70565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b600080fd5b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5760206100fc33610814565b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57606060025473ffffffffffffffffffffffffffffffffffffffff6003541660ff6040519273ffffffffffffffffffffffffffffffffffffffff8116845260a01c1660208301526040820152f35b3461011a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5773ffffffffffffffffffffffffffffffffffffffff6102e2610700565b61030f827f0000000000000000000000000000000000000000000000000000000000000000163314610723565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015563ffffffff7f00000000000000000000000000000000000000000000000000000000000000001642018042116103ef577fc94fd9ff734eca05ae1136d1e6db57d1f5f1b90ccef02700ffbda0967ac4fc2c9163ffffffff6040927fffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff78ffffffff0000000000000000000000000000000000000000006000549260a81b1691161780600055835192835260a81c166020820152a1005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602063ffffffff60005460a81c16604051908152f35b3461011a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5760206100fc61049f610700565b610814565b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5760005463ffffffff8160a81c16801515908161054b575b501561052a5750602073ffffffffffffffffffffffffffffffffffffffff6001541673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff60209160081c166100fc565b9050421015826104ea565b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5761062573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314610723565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060005416176000557f0f8eeedbc400fd6686703559f58d1e6143fdaed533f19a86c93d67a2fe4fb331600080a1005b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602060ff600054166040519015158152f35b3461011a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5760043560ff8116810361011a576100fc60209133610a70565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361011a57565b1561072a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6e6f7420757067726164657200000000000000000000000000000000000000006044820152fd5b6060810190811067ffffffffffffffff8211176107a457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107a457604052565b60005463ffffffff8160a81c168015159081610a65575b506109d6575b5061093173ffffffffffffffffffffffffffffffffffffffff60005460081c166108c860405161086081610788565b82604073ffffffffffffffffffffffffffffffffffffffff87169283815260006020820152015273ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255565b7fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff6002541660025573ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602082019260601b16825260006034820152601581526109766035826107d3565b519020604051610e5d80820182811067ffffffffffffffff8211176107a4578291610cb1833903906000f580156109ca5773ffffffffffffffffffffffffffffffffffffffff169060006002556000600355565b6040513d6000823e3d90fd5b60207faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b56917fffffffffffffff000000000000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff0060015460081b169116178060005573ffffffffffffffffffffffffffffffffffffffff6040519160081c168152a138610831565b90504210153861082b565b9060005463ffffffff8160a81c168015159081610ca5575b50610c16575b50610bad73ffffffffffffffffffffffffffffffffffffffff60005460081c16610b27604051610abd81610788565b82604073ffffffffffffffffffffffffffffffffffffffff88169283815260ff88166020820152015273ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255565b6002547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000008560a01b1691161760025573ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355565b7fff00000000000000000000000000000000000000000000000000000000000000604051917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602084019460601b16845260f81b166034820152601581526109766035826107d3565b60207faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b56917fffffffffffffff000000000000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff0060015460081b169116178060005573ffffffffffffffffffffffffffffffffffffffff6040519160081c168152a138610a8e565b905042101538610a8856fe60c0806040523461019557600160005533608052630890357360e41b8152606081600481335afa90811561018957600091829183916100d5575b600180546001600160a01b03199081166001600160a01b0380861691821790935560a08690526002805490921692871692831790915560405160ff86168152600080516020610e1d8339815191529260209291600080516020610e3d833981519152908490a2604051908152a1604051610c6e90816101af8239608051818181610637015281816108d60152610b56015260a051816103e20152f35b91505060603d606011610182575b601f8101601f191682016001600160401b0381118382101761016e5760609183916040528101031261016a576101188161019a565b9060208101519260ff84168403610167575091602091600080516020610e3d833981519152836101596040600080516020610e1d833981519152970161019a565b929392939550505091610039565b80fd5b5080fd5b634e487b7160e01b84526041600452602484fd5b503d6100e3565b6040513d6000823e3d90fd5b600080fd5b51906001600160a01b03821682036101955756fe6080604052600436101561001d575b36610adb5761001b610a95565b005b60003560e01c80630900f010146100cd5780631f3a0e41146100c8578063205c2878146100c35780632e1a7d4d146100be57806341c0e1b5146100b95780634e70b1dc146100b45780635c60da1b146100af5780638da5cb5b146100aa578063c3b35a7e146100a5578063c45a0155146100a05763f3fef3a30361000e5761065b565b6105ec565b6104aa565b610458565b610406565b6103aa565b6102f4565b61025e565b6101aa565b610166565b6100f5565b73ffffffffffffffffffffffffffffffffffffffff8116036100f057565b600080fd5b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05761001b600435610133816100d2565b61015673ffffffffffffffffffffffffffffffffffffffff600254163314610734565b610892565b60009103126100f057565b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060ff60025460a01c166040519015158152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356101e5816100d2565b600080808073ffffffffffffffffffffffffffffffffffffffff6024359561021282600254163314610734565b169485828215610255575bf115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b610821565b506108fc61021d565b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05760025473ffffffffffffffffffffffffffffffffffffffff1660008080806004356102b9338714610734565b8582821561025557f115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff60025461037e73ffffffffffffffffffffffffffffffffffffffff82163314610734565b7f0f8eeedbc400fd6686703559f58d1e6143fdaed533f19a86c93d67a2fe4fb331600080a11617600255005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346100f05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356104e5816100d2565b602435906104f2826100d2565b6044359161051973ffffffffffffffffffffffffffffffffffffffff600254163314610734565b6002600054146105c257604473ffffffffffffffffffffffffffffffffffffffff916000836020956002835560405197889687957fa9059cbb0000000000000000000000000000000000000000000000000000000087521660048601526024850152165af1801561025057610593575b61001b6001600055565b6105b49060203d6020116105bb575b6105ac8183610799565b810190610ac3565b5038610589565b503d6105a2565b7f3ee5aeb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057600435610696816100d2565b60025473ffffffffffffffffffffffffffffffffffffffff166024356106bd338314610734565b6002600054146105c25760446020926002600055600073ffffffffffffffffffffffffffffffffffffffff60405196879586947fa9059cbb00000000000000000000000000000000000000000000000000000000865260048601526024850152165af18015610250576105935761001b6001600055565b1561073b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107da57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126100f0575161081e816100d2565b90565b6040513d6000823e3d90fd5b1561083457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55560000000000000000000000000000000000000000000000000000000000006044820152fd5b604051907f5c60da1b00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa91821561025057600092610a64575b5061092c73ffffffffffffffffffffffffffffffffffffffff8083169316831461082d565b60015473ffffffffffffffffffffffffffffffffffffffff16918214610a60576109918173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b303b156100f0576040517f58b72a0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92909216600483015260008260248183305af1908115610250577faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b5692610a4092610a45575b5060405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390a1565b80610a546000610a5a93610799565b8061015b565b38610a18565b5050565b610a8791925060203d602011610a8e575b610a7f8183610799565b810190610809565b9038610907565b503d610a75565b6040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a2565b908160209103126100f0575180151581036100f05790565b60025460a01c60ff161580610b12575b610af490610bb2565b60015473ffffffffffffffffffffffffffffffffffffffff16610c17565b506040517f1f3a0e4100000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa801561025057610af491600091610b93575b50159050610aeb565b610bac915060203d6020116105bb576105ac8183610799565b38610b8a565b15610bb957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f4b000000000000000000000000000000000000000000000000000000000000006044820152fd5b60008091368280378136915af43d6000803e15610c33573d6000f35b3d6000fdfea26469706673582212204ff7bb72556514745e76051c0c55aa8bcfb44307c49a76b3725394b773e23dc064736f6c634300081a0033af6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b56416468bb91b91b2da4acfc37ed49064c0d99cb1d3ea6691055ce17e79137b8d4a2646970667358221220e1be6ae16d56150a679787bef13cdd0b4a8ce2fd94eb499b2275057ab8f0182e64736f6c634300081a0033","sourceMap":"193:6006:68:-:0;;;;;;;;;;;;;-1:-1:-1;;193:6006:68;;;;-1:-1:-1;;;;;193:6006:68;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;2912:20;;-1:-1:-1;193:6006:68;;-1:-1:-1;;;;;;193:6006:68;;;;;;-1:-1:-1;;;;;193:6006:68;;;;;;;2975:46;;193:6006;;;;;;;;2912:20;193:6006;;;;;;;;;;;;;;;2975:46;193:6006;;;;;;;;;;;;-1:-1:-1;193:6006:68;;;;;;-1:-1:-1;193:6006:68;;;;;-1:-1:-1;193:6006:68;;;;-1:-1:-1;;;;;193:6006:68;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001257600080fd5b60003560e01c80631a48240f146106b85780631f3a0e411461067757806341c0e1b5146105b55780634c2c3b0d146105565780635c60da1b146104a45780635eb512e714610463578063748328001461041e57806383f94db714610296578063890357301461021a578063901c4e4f146101e0578063a41e649c1461018e578063af2697451461011f5763dd009fdc146100ab57600080fd5b3461011a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a576100e2610700565b6024359060ff8216820361011a576020916100fc91610a70565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b600080fd5b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5760206100fc33610814565b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57606060025473ffffffffffffffffffffffffffffffffffffffff6003541660ff6040519273ffffffffffffffffffffffffffffffffffffffff8116845260a01c1660208301526040820152f35b3461011a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5773ffffffffffffffffffffffffffffffffffffffff6102e2610700565b61030f827f0000000000000000000000000000000000000000000000000000000000000000163314610723565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015563ffffffff7f00000000000000000000000000000000000000000000000000000000000000001642018042116103ef577fc94fd9ff734eca05ae1136d1e6db57d1f5f1b90ccef02700ffbda0967ac4fc2c9163ffffffff6040927fffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff78ffffffff0000000000000000000000000000000000000000006000549260a81b1691161780600055835192835260a81c166020820152a1005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602063ffffffff60005460a81c16604051908152f35b3461011a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5760206100fc61049f610700565b610814565b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5760005463ffffffff8160a81c16801515908161054b575b501561052a5750602073ffffffffffffffffffffffffffffffffffffffff6001541673ffffffffffffffffffffffffffffffffffffffff60405191168152f35b73ffffffffffffffffffffffffffffffffffffffff60209160081c166100fc565b9050421015826104ea565b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5761062573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314610723565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060005416176000557f0f8eeedbc400fd6686703559f58d1e6143fdaed533f19a86c93d67a2fe4fb331600080a1005b3461011a5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a57602060ff600054166040519015158152f35b3461011a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261011a5760043560ff8116810361011a576100fc60209133610a70565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361011a57565b1561072a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f6e6f7420757067726164657200000000000000000000000000000000000000006044820152fd5b6060810190811067ffffffffffffffff8211176107a457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107a457604052565b60005463ffffffff8160a81c168015159081610a65575b506109d6575b5061093173ffffffffffffffffffffffffffffffffffffffff60005460081c166108c860405161086081610788565b82604073ffffffffffffffffffffffffffffffffffffffff87169283815260006020820152015273ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255565b7fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff6002541660025573ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602082019260601b16825260006034820152601581526109766035826107d3565b519020604051610e5d80820182811067ffffffffffffffff8211176107a4578291610cb1833903906000f580156109ca5773ffffffffffffffffffffffffffffffffffffffff169060006002556000600355565b6040513d6000823e3d90fd5b60207faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b56917fffffffffffffff000000000000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff0060015460081b169116178060005573ffffffffffffffffffffffffffffffffffffffff6040519160081c168152a138610831565b90504210153861082b565b9060005463ffffffff8160a81c168015159081610ca5575b50610c16575b50610bad73ffffffffffffffffffffffffffffffffffffffff60005460081c16610b27604051610abd81610788565b82604073ffffffffffffffffffffffffffffffffffffffff88169283815260ff88166020820152015273ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255565b6002547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000008560a01b1691161760025573ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355565b7fff00000000000000000000000000000000000000000000000000000000000000604051917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602084019460601b16845260f81b166034820152601581526109766035826107d3565b60207faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b56917fffffffffffffff000000000000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff0060015460081b169116178060005573ffffffffffffffffffffffffffffffffffffffff6040519160081c168152a138610a8e565b905042101538610a8856fe60c0806040523461019557600160005533608052630890357360e41b8152606081600481335afa90811561018957600091829183916100d5575b600180546001600160a01b03199081166001600160a01b0380861691821790935560a08690526002805490921692871692831790915560405160ff86168152600080516020610e1d8339815191529260209291600080516020610e3d833981519152908490a2604051908152a1604051610c6e90816101af8239608051818181610637015281816108d60152610b56015260a051816103e20152f35b91505060603d606011610182575b601f8101601f191682016001600160401b0381118382101761016e5760609183916040528101031261016a576101188161019a565b9060208101519260ff84168403610167575091602091600080516020610e3d833981519152836101596040600080516020610e1d833981519152970161019a565b929392939550505091610039565b80fd5b5080fd5b634e487b7160e01b84526041600452602484fd5b503d6100e3565b6040513d6000823e3d90fd5b600080fd5b51906001600160a01b03821682036101955756fe6080604052600436101561001d575b36610adb5761001b610a95565b005b60003560e01c80630900f010146100cd5780631f3a0e41146100c8578063205c2878146100c35780632e1a7d4d146100be57806341c0e1b5146100b95780634e70b1dc146100b45780635c60da1b146100af5780638da5cb5b146100aa578063c3b35a7e146100a5578063c45a0155146100a05763f3fef3a30361000e5761065b565b6105ec565b6104aa565b610458565b610406565b6103aa565b6102f4565b61025e565b6101aa565b610166565b6100f5565b73ffffffffffffffffffffffffffffffffffffffff8116036100f057565b600080fd5b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05761001b600435610133816100d2565b61015673ffffffffffffffffffffffffffffffffffffffff600254163314610734565b610892565b60009103126100f057565b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060ff60025460a01c166040519015158152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356101e5816100d2565b600080808073ffffffffffffffffffffffffffffffffffffffff6024359561021282600254163314610734565b169485828215610255575bf115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b610821565b506108fc61021d565b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05760025473ffffffffffffffffffffffffffffffffffffffff1660008080806004356102b9338714610734565b8582821561025557f115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff60025461037e73ffffffffffffffffffffffffffffffffffffffff82163314610734565b7f0f8eeedbc400fd6686703559f58d1e6143fdaed533f19a86c93d67a2fe4fb331600080a11617600255005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346100f05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356104e5816100d2565b602435906104f2826100d2565b6044359161051973ffffffffffffffffffffffffffffffffffffffff600254163314610734565b6002600054146105c257604473ffffffffffffffffffffffffffffffffffffffff916000836020956002835560405197889687957fa9059cbb0000000000000000000000000000000000000000000000000000000087521660048601526024850152165af1801561025057610593575b61001b6001600055565b6105b49060203d6020116105bb575b6105ac8183610799565b810190610ac3565b5038610589565b503d6105a2565b7f3ee5aeb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057600435610696816100d2565b60025473ffffffffffffffffffffffffffffffffffffffff166024356106bd338314610734565b6002600054146105c25760446020926002600055600073ffffffffffffffffffffffffffffffffffffffff60405196879586947fa9059cbb00000000000000000000000000000000000000000000000000000000865260048601526024850152165af18015610250576105935761001b6001600055565b1561073b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107da57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126100f0575161081e816100d2565b90565b6040513d6000823e3d90fd5b1561083457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55560000000000000000000000000000000000000000000000000000000000006044820152fd5b604051907f5c60da1b00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa91821561025057600092610a64575b5061092c73ffffffffffffffffffffffffffffffffffffffff8083169316831461082d565b60015473ffffffffffffffffffffffffffffffffffffffff16918214610a60576109918173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b303b156100f0576040517f58b72a0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92909216600483015260008260248183305af1908115610250577faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b5692610a4092610a45575b5060405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390a1565b80610a546000610a5a93610799565b8061015b565b38610a18565b5050565b610a8791925060203d602011610a8e575b610a7f8183610799565b810190610809565b9038610907565b503d610a75565b6040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a2565b908160209103126100f0575180151581036100f05790565b60025460a01c60ff161580610b12575b610af490610bb2565b60015473ffffffffffffffffffffffffffffffffffffffff16610c17565b506040517f1f3a0e4100000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa801561025057610af491600091610b93575b50159050610aeb565b610bac915060203d6020116105bb576105ac8183610799565b38610b8a565b15610bb957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f4b000000000000000000000000000000000000000000000000000000000000006044820152fd5b60008091368280378136915af43d6000803e15610c33573d6000f35b3d6000fdfea26469706673582212204ff7bb72556514745e76051c0c55aa8bcfb44307c49a76b3725394b773e23dc064736f6c634300081a0033af6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b56416468bb91b91b2da4acfc37ed49064c0d99cb1d3ea6691055ce17e79137b8d4a2646970667358221220e1be6ae16d56150a679787bef13cdd0b4a8ce2fd94eb499b2275057ab8f0182e64736f6c634300081a0033","sourceMap":"193:6006:68:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;3804:24;;;;:::i;:::-;193:6006;;;;;;;;;;;;;;;;;;;;;;;;;;;659:42;193:6006;;;;;;;;;;;;;;;;;2689:36;193:6006;;;;;;;;;;;;;;;;;;;;3404:27;3417:10;3404:27;:::i;193:6006::-;;;;;;;;;;;;3281:37;193:6006;;3281:37;193:6006;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5191:47;5213:8;;193:6006;5199:10;:22;5191:47;:::i;:::-;193:6006;;;5344:22;193:6006;;;5344:22;193:6006;;5435:21;193:6006;5417:15;193:6006;5417:15;;193:6006;;;5472:72;193:6006;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5472:72;193:6006;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3666:22;193:6006;;:::i;:::-;3666:22;:::i;193:6006::-;;;;;;;;;;;;;;;;;;5013:36;;;:90;;;;193:6006;-1:-1:-1;5013:130:68;;;193:6006;;;5118:12;193:6006;;;;;;;;;;5013:130;193:6006;;;;;;5013:130;;:90;5088:15;;;-1:-1:-1;5053:50:68;5013:90;;;193:6006;;;;;;;;;;;;;;;2464:45;193:6006;;;;;;;;;;;;;;;5191:47;193:6006;5213:8;193:6006;5199:10;:22;5191:47;:::i;:::-;6162:4;193:6006;;;;;;;6181:8;193:6006;6181:8;;193:6006;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3532:29;193:6006;3545:10;;3532:29;:::i;193:6006::-;;;;;;;;;;;:::o;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;193:6006:68;;;;;-1:-1:-1;193:6006:68;;;;;;;;;;;;;;;;;;;;;:::o;3841:679::-;193:6006;;;;;;;4585:36;;;:90;;;;3841:679;4581:308;;;3841:679;193:6006;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;4285:31;;;193:6006;4285:31;193:6006;;;;4272:44;193:6006;;;4272:44;193:6006;;;;4272:44;193:6006;;4272:44;193:6006;;;;;;;;;;;;;;;4285:31;4453:27;;193:6006;;;;;;;;;;;4453:27;;;;;;;:::i;:::-;193:6006;4443:38;;193:6006;;4427:57;;;;;;;;;;;;;;;;;;;;193:6006;4427:57;;;;;193:6006;;;;4272:44;193:6006;;;;3841:679::o;4427:57::-;193:6006;;;;;;;;;4581:308;193:6006;4838:40;193:6006;;;4758:12;193:6006;;;;;;;;;;;;;;;;;;;4838:40;4581:308;;;4585:90;4660:15;;;-1:-1:-1;4625:50:68;4585:90;;;3841:679;;-1:-1:-1;193:6006:68;;;;;;4585:36;;;:90;;;;3841:679;4581:308;;;3841:679;193:6006;;;-1:-1:-1;193:6006:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4285:31;;;193:6006;4285:31;193:6006;;;;4272:44;193:6006;;;4272:44;193:6006;;;4272:44;193:6006;;;;;;;;;;4272:44;193:6006;;;;;;;;;;;;;;;4453:27;193:6006;4285:31;4453:27;;193:6006;;;;;;;;;;;;;4453:27;;;;;;;:::i;4581:308::-;193:6006;4838:40;193:6006;;;4758:12;193:6006;;;;;;;;-1:-1:-1;193:6006:68;;;;;;;;;;4838:40;4581:308;;;4585:90;4660:15;;;-1:-1:-1;4625:50:68;4585:90;;","linkReferences":{},"immutableReferences":{"51242":[{"start":362,"length":32},{"start":744,"length":32},{"start":1534,"length":32}],"51250":[{"start":833,"length":32},{"start":1425,"length":32}]}},"methodIdentifiers":{"deployVault()":"901c4e4f","deployVault(address)":"5eb512e7","deployVault(address,uint8)":"dd009fdc","deployVault(uint8)":"1a48240f","implementation()":"5c60da1b","kill()":"41c0e1b5","killed()":"1f3a0e41","parameters()":"89035730","proposedImpl()":"a41e649c","proposedImplActivationTimestamp()":"74832800","upgradeImplementation(address)":"83f94db7","upgradeNoticeDuration()":"4c2c3b0d","upgrader()":"af269745"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"upgrader_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"vaultImpl_\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"upgradeNoticeDuration_\",\"type\":\"uint32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Killed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"impl\",\"type\":\"address\"}],\"name\":\"VaultImplChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"impl\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"activationTime\",\"type\":\"uint32\"}],\"name\":\"VaultImplProposed\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"num\",\"type\":\"uint8\"}],\"name\":\"deployVault\",\"outputs\":[{\"internalType\":\"contract IVault\",\"name\":\"vault\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"deployVault\",\"outputs\":[{\"internalType\":\"contract IVault\",\"name\":\"vault\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployVault\",\"outputs\":[{\"internalType\":\"contract IVault\",\"name\":\"vault\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"num\",\"type\":\"uint8\"}],\"name\":\"deployVault\",\"outputs\":[{\"internalType\":\"contract IVault\",\"name\":\"vault\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kill\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"killed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"parameters\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"num\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"vaultImpl\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedImpl\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedImplActivationTimestamp\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImpl\",\"type\":\"address\"}],\"name\":\"upgradeImplementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"upgradeNoticeDuration\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"upgrader\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/core/VaultFactory.sol\":\"VaultFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999999},\"remappings\":[\":@forge-std/=lib_forge_std/src/\",\":@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/\",\":@uniswap/=lib_uniswap/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"lib_forge_std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"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\":\"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009\",\"dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN\"]},\"lib_openzeppelin_contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0x84496688b0b80f8e592f0db8ef82c3e7172a1658169b8f0832b522e935e216c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c98e6288d465afdbe084108995c6a8f19db173d6f068b92ef1f70f7edf6ffb3a\",\"dweb:/ipfs/QmShqKgJLqoRK2vv4sFU3iouqFGvWUbvGopbZS8Qn9Bp1X\"]},\"src/core/IEEE754.sol\":{\"keccak256\":\"0x121d0b729b518650687a6f267485dcd35e320ef4f0abb77c11dba1a2173e0d67\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://e379276bca67a148345fe51a777b6c59147b38622f12314213789760997d2545\",\"dweb:/ipfs/QmdHnhJ6fcH9q4SKqjd7B9VVyBqykEkcht1QMPDc6Sgbbt\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0x67ae7a59ee4e4e244bf17604c4cb390233503eaa011a24bcdf737773d5b5a9f4\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0d0c6459d297427055354956e807209fd425d814467d7c6ccb6157567718405d\",\"dweb:/ipfs/QmTV5b15om8gFaAxmsrAgVqeVTQmv2xYd6beK3mXe541Du\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xf08b30272a94d68a193b54643ebfc26fa8677764dc19527d97cc391021437506\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://27f23f8f0002869820a4ff4efcfa14d2b4be04e7b48035355f8afe5a15296efb\",\"dweb:/ipfs/QmYahHKhgoz1tZ3sAjad4CH9UjpzXsogyzdCf1H7crXNCr\"]},\"src/core/Vault.sol\":{\"keccak256\":\"0x2a9879fce94f8c88ec96789eb00e1a9ec6f43861a8f696d86b4d6e4d24e7a9f3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://92f43fc3a530efcb3ddfd461103deadd58f54758f081fefcab6a25f342da9429\",\"dweb:/ipfs/QmUPvnLBt2uhay2uvCiLGThQYp7YbgH4PdH1AD8WgS8GEg\"]},\"src/core/VaultFactory.sol\":{\"keccak256\":\"0xe2cd93a6a3c1a0615a84adf51e285a58503fc4c022704955338f4294c3c24da6\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://1ff0ca3cd1482bbaedf028f4bdb6eaf9b24f899bf3863b04e4cb7202ada41bfa\",\"dweb:/ipfs/QmQ5LLSefUb4MHJRWx8Lq3Qp5YHpXAPAvFPoJUb8JKzjFX\"]},\"src/interface/IFeeManager.sol\":{\"keccak256\":\"0xf92491919220097ca59e5511d6f5ecb70ce7738b164d64abd72674f5fdaaa86c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://afbc5c521400a69dcea03cb18e3907f02481de3568cf6f2f52062a4b9620b08b\",\"dweb:/ipfs/QmR3sjaKQF9AdLxUiiMSM4i5X88dnkKWsdxNjrPJ3hGE1L\"]},\"src/interface/IVault.sol\":{\"keccak256\":\"0xdf24938122dae8f20b0460357ea30c7e9873b7c962502783b2c88392d2b10b75\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://dd9ee9f5b760a794606e89ed39e4491477bb46d15423bcccde11256d6c2c1cbd\",\"dweb:/ipfs/QmdP7eBXFtwHj4yr48vNC51pikvPDGn9eJQ1VMmxAybMp1\"]},\"src/interface/IVaultFactory.sol\":{\"keccak256\":\"0x612237e0fe6b27ecd323d21a1eb9b30ad703db8b552a7765c442c658d4ced69c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://eb5805e2ef86d145c9c08093c3e634d87a137c80e8f89db07309b20f9a1e93d2\",\"dweb:/ipfs/QmTzr6xcLPNwBtFmArWat3CeuodWK2hvDCha2EbVm9y1Pk\"]},\"src/more/Dexorder.sol\":{\"keccak256\":\"0xd5e8105ebd5c825d73414820ac489da0d14889272abd0b20e2aeb805fe0156c7\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c3e36cbeb2557fc5d3a87bd5d16682fe8ed1ca4f49fbc5295cab0fd0c490cfd4\",\"dweb:/ipfs/QmdRR4RUNzD1rrD52nx9VgbNSfikfVkg6HeiaGp8M8mJBi\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"upgrader_","type":"address"},{"internalType":"address","name":"vaultImpl_","type":"address"},{"internalType":"uint32","name":"upgradeNoticeDuration_","type":"uint32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"event","name":"Killed","anonymous":false},{"inputs":[{"internalType":"address","name":"impl","type":"address","indexed":false}],"type":"event","name":"VaultImplChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"impl","type":"address","indexed":false},{"internalType":"uint32","name":"activationTime","type":"uint32","indexed":false}],"type":"event","name":"VaultImplProposed","anonymous":false},{"inputs":[{"internalType":"uint8","name":"num","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"deployVault","outputs":[{"internalType":"contract IVault","name":"vault","type":"address"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deployVault","outputs":[{"internalType":"contract IVault","name":"vault","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deployVault","outputs":[{"internalType":"contract IVault","name":"vault","type":"address"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint8","name":"num","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"deployVault","outputs":[{"internalType":"contract IVault","name":"vault","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"kill"},{"inputs":[],"stateMutability":"view","type":"function","name":"killed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"parameters","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint8","name":"num","type":"uint8"},{"internalType":"address","name":"vaultImpl","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedImpl","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposedImplActivationTimestamp","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[{"internalType":"address","name":"newImpl","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeImplementation"},{"inputs":[],"stateMutability":"view","type":"function","name":"upgradeNoticeDuration","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"upgrader","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@forge-std/=lib_forge_std/src/","@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/","@uniswap/=lib_uniswap/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":999999999},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/core/VaultFactory.sol":"VaultFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib_forge_std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"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":"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4","urls":["bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009","dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0x84496688b0b80f8e592f0db8ef82c3e7172a1658169b8f0832b522e935e216c0","urls":["bzz-raw://c98e6288d465afdbe084108995c6a8f19db173d6f068b92ef1f70f7edf6ffb3a","dweb:/ipfs/QmShqKgJLqoRK2vv4sFU3iouqFGvWUbvGopbZS8Qn9Bp1X"],"license":"MIT"},"src/core/IEEE754.sol":{"keccak256":"0x121d0b729b518650687a6f267485dcd35e320ef4f0abb77c11dba1a2173e0d67","urls":["bzz-raw://e379276bca67a148345fe51a777b6c59147b38622f12314213789760997d2545","dweb:/ipfs/QmdHnhJ6fcH9q4SKqjd7B9VVyBqykEkcht1QMPDc6Sgbbt"],"license":"UNLICENSED"},"src/core/LineLib.sol":{"keccak256":"0x67ae7a59ee4e4e244bf17604c4cb390233503eaa011a24bcdf737773d5b5a9f4","urls":["bzz-raw://0d0c6459d297427055354956e807209fd425d814467d7c6ccb6157567718405d","dweb:/ipfs/QmTV5b15om8gFaAxmsrAgVqeVTQmv2xYd6beK3mXe541Du"],"license":"UNLICENSED"},"src/core/OrderSpec.sol":{"keccak256":"0xf08b30272a94d68a193b54643ebfc26fa8677764dc19527d97cc391021437506","urls":["bzz-raw://27f23f8f0002869820a4ff4efcfa14d2b4be04e7b48035355f8afe5a15296efb","dweb:/ipfs/QmYahHKhgoz1tZ3sAjad4CH9UjpzXsogyzdCf1H7crXNCr"],"license":"UNLICENSED"},"src/core/Vault.sol":{"keccak256":"0x2a9879fce94f8c88ec96789eb00e1a9ec6f43861a8f696d86b4d6e4d24e7a9f3","urls":["bzz-raw://92f43fc3a530efcb3ddfd461103deadd58f54758f081fefcab6a25f342da9429","dweb:/ipfs/QmUPvnLBt2uhay2uvCiLGThQYp7YbgH4PdH1AD8WgS8GEg"],"license":"UNLICENSED"},"src/core/VaultFactory.sol":{"keccak256":"0xe2cd93a6a3c1a0615a84adf51e285a58503fc4c022704955338f4294c3c24da6","urls":["bzz-raw://1ff0ca3cd1482bbaedf028f4bdb6eaf9b24f899bf3863b04e4cb7202ada41bfa","dweb:/ipfs/QmQ5LLSefUb4MHJRWx8Lq3Qp5YHpXAPAvFPoJUb8JKzjFX"],"license":"UNLICENSED"},"src/interface/IFeeManager.sol":{"keccak256":"0xf92491919220097ca59e5511d6f5ecb70ce7738b164d64abd72674f5fdaaa86c","urls":["bzz-raw://afbc5c521400a69dcea03cb18e3907f02481de3568cf6f2f52062a4b9620b08b","dweb:/ipfs/QmR3sjaKQF9AdLxUiiMSM4i5X88dnkKWsdxNjrPJ3hGE1L"],"license":"UNLICENSED"},"src/interface/IVault.sol":{"keccak256":"0xdf24938122dae8f20b0460357ea30c7e9873b7c962502783b2c88392d2b10b75","urls":["bzz-raw://dd9ee9f5b760a794606e89ed39e4491477bb46d15423bcccde11256d6c2c1cbd","dweb:/ipfs/QmdP7eBXFtwHj4yr48vNC51pikvPDGn9eJQ1VMmxAybMp1"],"license":"UNLICENSED"},"src/interface/IVaultFactory.sol":{"keccak256":"0x612237e0fe6b27ecd323d21a1eb9b30ad703db8b552a7765c442c658d4ced69c","urls":["bzz-raw://eb5805e2ef86d145c9c08093c3e634d87a137c80e8f89db07309b20f9a1e93d2","dweb:/ipfs/QmTzr6xcLPNwBtFmArWat3CeuodWK2hvDCha2EbVm9y1Pk"],"license":"UNLICENSED"},"src/more/Dexorder.sol":{"keccak256":"0xd5e8105ebd5c825d73414820ac489da0d14889272abd0b20e2aeb805fe0156c7","urls":["bzz-raw://c3e36cbeb2557fc5d3a87bd5d16682fe8ed1ca4f49fbc5295cab0fd0c490cfd4","dweb:/ipfs/QmdRR4RUNzD1rrD52nx9VgbNSfikfVkg6HeiaGp8M8mJBi"],"license":"UNLICENSED"}},"version":1},"id":68}