1 line
35 KiB
JSON
1 line
35 KiB
JSON
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"factory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"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":"num","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"upgrade","inputs":[{"name":"newImpl","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawTo","inputs":[{"name":"recipient","type":"address","internalType":"address payable"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawTo","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Deposit","inputs":[{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Killed","inputs":[],"anonymous":false},{"type":"event","name":"VaultCreated","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"num","type":"uint8","indexed":false,"internalType":"uint8"}],"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},{"type":"event","name":"Withdrawal","inputs":[{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]}],"bytecode":{"object":"0x60c0806040523461019557600160005533608052630890357360e41b8152606081600481335afa90811561018957600091829183916100d5575b600180546001600160a01b03199081166001600160a01b0380861691821790935560a08690526002805490921692871692831790915560405160ff86168152600080516020610e1d8339815191529260209291600080516020610e3d833981519152908490a2604051908152a1604051610c6e90816101af8239608051818181610637015281816108d60152610b56015260a051816103e20152f35b91505060603d606011610182575b601f8101601f191682016001600160401b0381118382101761016e5760609183916040528101031261016a576101188161019a565b9060208101519260ff84168403610167575091602091600080516020610e3d833981519152836101596040600080516020610e1d833981519152970161019a565b929392939550505091610039565b80fd5b5080fd5b634e487b7160e01b84526041600452602484fd5b503d6100e3565b6040513d6000823e3d90fd5b600080fd5b51906001600160a01b03821682036101955756fe6080604052600436101561001d575b36610adb5761001b610a95565b005b60003560e01c80630900f010146100cd5780631f3a0e41146100c8578063205c2878146100c35780632e1a7d4d146100be57806341c0e1b5146100b95780634e70b1dc146100b45780635c60da1b146100af5780638da5cb5b146100aa578063c3b35a7e146100a5578063c45a0155146100a05763f3fef3a30361000e5761065b565b6105ec565b6104aa565b610458565b610406565b6103aa565b6102f4565b61025e565b6101aa565b610166565b6100f5565b73ffffffffffffffffffffffffffffffffffffffff8116036100f057565b600080fd5b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05761001b600435610133816100d2565b61015673ffffffffffffffffffffffffffffffffffffffff600254163314610734565b610892565b60009103126100f057565b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060ff60025460a01c166040519015158152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356101e5816100d2565b600080808073ffffffffffffffffffffffffffffffffffffffff6024359561021282600254163314610734565b169485828215610255575bf115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b610821565b506108fc61021d565b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05760025473ffffffffffffffffffffffffffffffffffffffff1660008080806004356102b9338714610734565b8582821561025557f115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff60025461037e73ffffffffffffffffffffffffffffffffffffffff82163314610734565b7f0f8eeedbc400fd6686703559f58d1e6143fdaed533f19a86c93d67a2fe4fb331600080a11617600255005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346100f05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356104e5816100d2565b602435906104f2826100d2565b6044359161051973ffffffffffffffffffffffffffffffffffffffff600254163314610734565b6002600054146105c257604473ffffffffffffffffffffffffffffffffffffffff916000836020956002835560405197889687957fa9059cbb0000000000000000000000000000000000000000000000000000000087521660048601526024850152165af1801561025057610593575b61001b6001600055565b6105b49060203d6020116105bb575b6105ac8183610799565b810190610ac3565b5038610589565b503d6105a2565b7f3ee5aeb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057600435610696816100d2565b60025473ffffffffffffffffffffffffffffffffffffffff166024356106bd338314610734565b6002600054146105c25760446020926002600055600073ffffffffffffffffffffffffffffffffffffffff60405196879586947fa9059cbb00000000000000000000000000000000000000000000000000000000865260048601526024850152165af18015610250576105935761001b6001600055565b1561073b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107da57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126100f0575161081e816100d2565b90565b6040513d6000823e3d90fd5b1561083457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55560000000000000000000000000000000000000000000000000000000000006044820152fd5b604051907f5c60da1b00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa91821561025057600092610a64575b5061092c73ffffffffffffffffffffffffffffffffffffffff8083169316831461082d565b60015473ffffffffffffffffffffffffffffffffffffffff16918214610a60576109918173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b303b156100f0576040517f58b72a0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92909216600483015260008260248183305af1908115610250577faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b5692610a4092610a45575b5060405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390a1565b80610a546000610a5a93610799565b8061015b565b38610a18565b5050565b610a8791925060203d602011610a8e575b610a7f8183610799565b810190610809565b9038610907565b503d610a75565b6040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a2565b908160209103126100f0575180151581036100f05790565b60025460a01c60ff161580610b12575b610af490610bb2565b60015473ffffffffffffffffffffffffffffffffffffffff16610c17565b506040517f1f3a0e4100000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa801561025057610af491600091610b93575b50159050610aeb565b610bac915060203d6020116105bb576105ac8183610799565b38610b8a565b15610bb957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f4b000000000000000000000000000000000000000000000000000000000000006044820152fd5b60008091368280378136915af43d6000803e15610c33573d6000f35b3d6000fdfea26469706673582212204ff7bb72556514745e76051c0c55aa8bcfb44307c49a76b3725394b773e23dc064736f6c634300081a0033af6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b56416468bb91b91b2da4acfc37ed49064c0d99cb1d3ea6691055ce17e79137b8d4","sourceMap":"1680:3258:67:-:0;;;;;;;1857:1:28;2061:21;1857:1;2914:10:67;2889:36;;1680:3258;;;2959:21;;;2914:10;2959:21;2914:10;;2959:21;;;;;;;2061::28;;;;;2959::67;;;-1:-1:-1;1680:3258:67;;;-1:-1:-1;;;;;;1680:3258:67;;;-1:-1:-1;;;;;1680:3258:67;;;;;;;;;;2935:45;;;;1680:3258;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3038:23:67;1680:3258;;;-1:-1:-1;;;;;;;;;;;2995:28:67;1680:3258;;2995:28;1680:3258;;;;;3038:23;1680:3258;;;;;;;;2889:36;1680:3258;;;;;;;;;;;;;;;2935:45;1680:3258;;;;;;2959:21;;;;;;;;;;;1680:3258;;;-1:-1:-1;;1680:3258:67;;;-1:-1:-1;;;;;1680:3258:67;;;;;;;;2959:21;1680:3258;;;;;2959:21;;1680:3258;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1680:3258:67;;;-1:-1:-1;;;;;;;;;;;1680:3258:67;;;:::i;:::-;2959:21;;;;;;;;;;;1680:3258;;;;;;;;-1:-1:-1;;;1680:3258:67;;;2959:21;1680:3258;;;;2959:21;;;;;;1680:3258;;;2061:21:28;1680:3258:67;;;;;;;;;;;;-1:-1:-1;;;;;1680:3258:67;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001d575b36610adb5761001b610a95565b005b60003560e01c80630900f010146100cd5780631f3a0e41146100c8578063205c2878146100c35780632e1a7d4d146100be57806341c0e1b5146100b95780634e70b1dc146100b45780635c60da1b146100af5780638da5cb5b146100aa578063c3b35a7e146100a5578063c45a0155146100a05763f3fef3a30361000e5761065b565b6105ec565b6104aa565b610458565b610406565b6103aa565b6102f4565b61025e565b6101aa565b610166565b6100f5565b73ffffffffffffffffffffffffffffffffffffffff8116036100f057565b600080fd5b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05761001b600435610133816100d2565b61015673ffffffffffffffffffffffffffffffffffffffff600254163314610734565b610892565b60009103126100f057565b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060ff60025460a01c166040519015158152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356101e5816100d2565b600080808073ffffffffffffffffffffffffffffffffffffffff6024359561021282600254163314610734565b169485828215610255575bf115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b610821565b506108fc61021d565b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05760025473ffffffffffffffffffffffffffffffffffffffff1660008080806004356102b9338714610734565b8582821561025557f115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff60025461037e73ffffffffffffffffffffffffffffffffffffffff82163314610734565b7f0f8eeedbc400fd6686703559f58d1e6143fdaed533f19a86c93d67a2fe4fb331600080a11617600255005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346100f05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356104e5816100d2565b602435906104f2826100d2565b6044359161051973ffffffffffffffffffffffffffffffffffffffff600254163314610734565b6002600054146105c257604473ffffffffffffffffffffffffffffffffffffffff916000836020956002835560405197889687957fa9059cbb0000000000000000000000000000000000000000000000000000000087521660048601526024850152165af1801561025057610593575b61001b6001600055565b6105b49060203d6020116105bb575b6105ac8183610799565b810190610ac3565b5038610589565b503d6105a2565b7f3ee5aeb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057600435610696816100d2565b60025473ffffffffffffffffffffffffffffffffffffffff166024356106bd338314610734565b6002600054146105c25760446020926002600055600073ffffffffffffffffffffffffffffffffffffffff60405196879586947fa9059cbb00000000000000000000000000000000000000000000000000000000865260048601526024850152165af18015610250576105935761001b6001600055565b1561073b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107da57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126100f0575161081e816100d2565b90565b6040513d6000823e3d90fd5b1561083457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55560000000000000000000000000000000000000000000000000000000000006044820152fd5b604051907f5c60da1b00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa91821561025057600092610a64575b5061092c73ffffffffffffffffffffffffffffffffffffffff8083169316831461082d565b60015473ffffffffffffffffffffffffffffffffffffffff16918214610a60576109918173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b303b156100f0576040517f58b72a0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92909216600483015260008260248183305af1908115610250577faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b5692610a4092610a45575b5060405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390a1565b80610a546000610a5a93610799565b8061015b565b38610a18565b5050565b610a8791925060203d602011610a8e575b610a7f8183610799565b810190610809565b9038610907565b503d610a75565b6040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a2565b908160209103126100f0575180151581036100f05790565b60025460a01c60ff161580610b12575b610af490610bb2565b60015473ffffffffffffffffffffffffffffffffffffffff16610c17565b506040517f1f3a0e4100000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa801561025057610af491600091610b93575b50159050610aeb565b610bac915060203d6020116105bb576105ac8183610799565b38610b8a565b15610bb957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f4b000000000000000000000000000000000000000000000000000000000000006044820152fd5b60008091368280378136915af43d6000803e15610c33573d6000f35b3d6000fdfea26469706673582212204ff7bb72556514745e76051c0c55aa8bcfb44307c49a76b3725394b773e23dc064736f6c634300081a0033","sourceMap":"1680:3258:67:-:0;;;;;;;;;-1:-1:-1;1680:3258:67;2603:64:20;1680:3258:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;;;;4927:1;1680:3258;;;;;:::i;:::-;4875:42;1680:3258;4897:6;1680:3258;;4883:10;:20;4875:42;:::i;:::-;4927:1;:::i;1680:3258::-;;;;;;;:::o;:::-;;;;;;;;;;;;;2167:7;1680:3258;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1680:3258:67;;;;;;;4875:42;1680:3258;4897:6;1680:3258;;4883:10;:20;4875:42;:::i;:::-;1680:3258;4336:26;;;;;;;1680:3258;4336:26;;;;4377:32;1680:3258;;;-1:-1:-1;1680:3258:67;;4377:32;1680:3258;4336:26;;:::i;:::-;;;;;1680:3258;;;;;;;;;;;4072:6;1680:3258;;;-1:-1:-1;;;;1680:3258:67;;4875:42;4883:10;:20;;4875:42;:::i;:::-;4336:26;;;;;;;;;;4377:32;1680:3258;;;-1:-1:-1;1680:3258:67;;4377:32;1680:3258;;;;;;;;;;;;;;4897:6;1680:3258;4875:42;1680:3258;;;4883:10;:20;4875:42;:::i;:::-;3323:8;1680:3258;3323:8;;1680:3258;;4897:6;1680:3258;;;;;;;;;;;;;;;;;2322:4;1680:3258;;;;;;;;;;;;;;;;;1999:5;1680:3258;;;;;;;;;;;;;;;;;;;;;2247:6;1680:3258;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;4875:42;1680:3258;4897:6;1680:3258;;4883:10;:20;4875:42;:::i;:::-;4897:6;-1:-1:-1;1680:3258:67;2702:18:28;2698:86;;1680:3258:67;;1899:1:28;-1:-1:-1;1899:1:28;1680:3258:67;1899:1:28;4897:6:67;1899:1:28;;1680:3258:67;;4798:33;;;;;1680:3258;4798:33;;1680:3258;;4798:33;;1680:3258;;;;;;4798:33;;;;;;;;1680:3258;2531:1:28;1857;3068:21;1899:1;2888:208;4798:33:67;;;1680:3258;4798:33;1680:3258;4798:33;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;2698:86:28;2743:30;-1:-1:-1;2743:30:28;1680:3258:67;-1:-1:-1;2743:30:28;1680:3258:67;;;;;;;;;;;;;;;2087:8;1680:3258;;;;;;;;;;;;;;;;;;;;:::i;:::-;4515:6;1680:3258;;;;;4875:42;4883:10;:20;;4875:42;:::i;:::-;4515:6;-1:-1:-1;1680:3258:67;2702:18:28;2698:86;;4798:33:67;1680:3258;1899:1:28;4515:6:67;-1:-1:-1;1899:1:28;-1:-1:-1;1680:3258:67;;;4798:33;;;;;1680:3258;4798:33;;1680:3258;4798:33;;1680:3258;;;;;;4798:33;;;;;;;;2531:1:28;1857;3068:21;1899:1;2888:208;1680:3258:67;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;1680:3258:67;;;;;-1:-1:-1;1680:3258:67;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;3368:518;1680:3258;;3625:25;1680:3258;3625:25;;;:8;:25;:8;1680:3258;3625:8;1680:3258;3625:25;;;;;;;-1:-1:-1;3625:25:67;;;3368:518;1680:3258;3605:53;1680:3258;;;;;;3614:36;;3605:53;:::i;:::-;3686:5;1680:3258;;;;3704:16;;3701:51;;3761:15;;1680:3258;;;3686:5;1680:3258;;;3686:5;1680:3258;;3761:15;3805:4;3786:53;;;;1680:3258;;;3786:53;;1680:3258;;;;;3625:25;3786:53;;1680:3258;-1:-1:-1;1680:3258:67;;;-1:-1:-1;3805:4:67;3786:53;;;;;;;3854:25;3786:53;3854:25;3786:53;;;3368:518;-1:-1:-1;1680:3258:67;;;;;;;;;;;;;;;;3854:25;;;;3368:518::o;3786:53::-;;;-1:-1:-1;3786:53:67;;;:::i;:::-;;;:::i;:::-;;;;3701:51;3735:7;;:::o;3625:25::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;3892:88;1680:3258;;3963:9;1680:3258;;3943:30;1680:3258;3951:10;3943:30;;3892:88::o;1680:3258::-;;;;;;;;;;;;;;;;;;:::o;2323:83:20:-;2795:7:67;1680:3258;;;;;2794:8;;:30;;2323:83:20;2786:44:67;;;:::i;:::-;2847:5;1680:3258;;;2381:17:20;:::i;2794:30:67:-;1680:3258;;;;2807:17;;;:8;:17;:8;1680:3258;2807:8;1680:3258;2807:17;;;;;;2786:44;2807:17;-1:-1:-1;2807:17:67;;;2794:30;2806:18;;2794:30;;;;2807:17;;;;;;;;;;;;;;:::i;:::-;;;;1680:3258;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;949:895:20;1019:819;949:895;;1019:819;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{},"immutableReferences":{"50940":[{"start":1591,"length":32},{"start":2262,"length":32},{"start":2902,"length":32}],"50942":[{"start":994,"length":32}]}},"methodIdentifiers":{"factory()":"c45a0155","implementation()":"5c60da1b","kill()":"41c0e1b5","killed()":"1f3a0e41","num()":"4e70b1dc","owner()":"8da5cb5b","upgrade(address)":"0900f010","withdraw(address,uint256)":"f3fef3a3","withdraw(uint256)":"2e1a7d4d","withdrawTo(address,address,uint256)":"c3b35a7e","withdrawTo(address,uint256)":"205c2878"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Killed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"num\",\"type\":\"uint8\"}],\"name\":\"VaultCreated\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"num\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImpl\",\"type\":\"address\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/core/Vault.sol\":\"Vault\"},\"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_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/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\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Deposit","anonymous":false},{"inputs":[],"type":"event","name":"Killed","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"uint8","name":"num","type":"uint8","indexed":false}],"type":"event","name":"VaultCreated","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":"address","name":"receiver","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Withdrawal","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"factory","outputs":[{"internalType":"address","name":"","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":"num","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newImpl","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgrade"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawTo"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawTo"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"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/Vault.sol":"Vault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"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/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"}},"version":1},"id":67} |