Files
contract/deployment/arb1/out/Vault.sol/Vault.json
2024-10-22 18:33:23 -04:00

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":"0x60c0806040523461019557600160005533608052630890357360e41b8152606081600481335afa90811561018957600091829183916100d5575b600180546001600160a01b03199081166001600160a01b0380861691821790935560a08690526002805490921692871692831790915560405160ff86168152600080516020610e1d8339815191529260209291600080516020610e3d833981519152908490a2604051908152a1604051610c6e90816101af8239608051818181610637015281816108d60152610b56015260a051816103e20152f35b91505060603d606011610182575b601f8101601f191682016001600160401b0381118382101761016e5760609183916040528101031261016a576101188161019a565b9060208101519260ff84168403610167575091602091600080516020610e3d833981519152836101596040600080516020610e1d833981519152970161019a565b929392939550505091610039565b80fd5b5080fd5b634e487b7160e01b84526041600452602484fd5b503d6100e3565b6040513d6000823e3d90fd5b600080fd5b51906001600160a01b03821682036101955756fe6080604052600436101561001d575b36610adb5761001b610a95565b005b60003560e01c80630900f010146100cd5780631f3a0e41146100c8578063205c2878146100c35780632e1a7d4d146100be57806341c0e1b5146100b95780634e70b1dc146100b45780635c60da1b146100af5780638da5cb5b146100aa578063c3b35a7e146100a5578063c45a0155146100a05763f3fef3a30361000e5761065b565b6105ec565b6104aa565b610458565b610406565b6103aa565b6102f4565b61025e565b6101aa565b610166565b6100f5565b73ffffffffffffffffffffffffffffffffffffffff8116036100f057565b600080fd5b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05761001b600435610133816100d2565b61015673ffffffffffffffffffffffffffffffffffffffff600254163314610734565b610892565b60009103126100f057565b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060ff60025460a01c166040519015158152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356101e5816100d2565b600080808073ffffffffffffffffffffffffffffffffffffffff6024359561021282600254163314610734565b169485828215610255575bf115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b610821565b506108fc61021d565b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05760025473ffffffffffffffffffffffffffffffffffffffff1660008080806004356102b9338714610734565b8582821561025557f115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff60025461037e73ffffffffffffffffffffffffffffffffffffffff82163314610734565b7f0f8eeedbc400fd6686703559f58d1e6143fdaed533f19a86c93d67a2fe4fb331600080a11617600255005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346100f05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356104e5816100d2565b602435906104f2826100d2565b6044359161051973ffffffffffffffffffffffffffffffffffffffff600254163314610734565b6002600054146105c257604473ffffffffffffffffffffffffffffffffffffffff916000836020956002835560405197889687957fa9059cbb0000000000000000000000000000000000000000000000000000000087521660048601526024850152165af1801561025057610593575b61001b6001600055565b6105b49060203d6020116105bb575b6105ac8183610799565b810190610ac3565b5038610589565b503d6105a2565b7f3ee5aeb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057600435610696816100d2565b60025473ffffffffffffffffffffffffffffffffffffffff166024356106bd338314610734565b6002600054146105c25760446020926002600055600073ffffffffffffffffffffffffffffffffffffffff60405196879586947fa9059cbb00000000000000000000000000000000000000000000000000000000865260048601526024850152165af18015610250576105935761001b6001600055565b1561073b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107da57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126100f0575161081e816100d2565b90565b6040513d6000823e3d90fd5b1561083457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55560000000000000000000000000000000000000000000000000000000000006044820152fd5b604051907f5c60da1b00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa91821561025057600092610a64575b5061092c73ffffffffffffffffffffffffffffffffffffffff8083169316831461082d565b60015473ffffffffffffffffffffffffffffffffffffffff16918214610a60576109918173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b303b156100f0576040517f58b72a0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92909216600483015260008260248183305af1908115610250577faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b5692610a4092610a45575b5060405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390a1565b80610a546000610a5a93610799565b8061015b565b38610a18565b5050565b610a8791925060203d602011610a8e575b610a7f8183610799565b810190610809565b9038610907565b503d610a75565b6040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a2565b908160209103126100f0575180151581036100f05790565b60025460a01c60ff161580610b12575b610af490610bb2565b60015473ffffffffffffffffffffffffffffffffffffffff16610c17565b506040517f1f3a0e4100000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa801561025057610af491600091610b93575b50159050610aeb565b610bac915060203d6020116105bb576105ac8183610799565b38610b8a565b15610bb957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f4b000000000000000000000000000000000000000000000000000000000000006044820152fd5b60008091368280378136915af43d6000803e15610c33573d6000f35b3d6000fdfea26469706673582212209f444302fed1e3b8bc193d896909f66e8982cf2d4398fbdba95e5f0404c5082464736f6c634300081a0033af6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b56416468bb91b91b2da4acfc37ed49064c0d99cb1d3ea6691055ce17e79137b8d4","sourceMap":"1642:3258:67:-:0;;;;;;;1857:1:28;2061:21;1857:1;2876:10:67;2851:36;;1642:3258;;;2921:21;;;2876:10;2921:21;2876:10;;2921:21;;;;;;;2061::28;;;;;2921::67;;;-1:-1:-1;1642:3258:67;;;-1:-1:-1;;;;;;1642:3258:67;;;-1:-1:-1;;;;;1642:3258:67;;;;;;;;;;2897:45;;;;1642:3258;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3000:23:67;1642:3258;;;-1:-1:-1;;;;;;;;;;;2957:28:67;1642:3258;;2957:28;1642:3258;;;;;3000:23;1642:3258;;;;;;;;2851:36;1642:3258;;;;;;;;;;;;;;;2897:45;1642:3258;;;;;;2921:21;;;;;;;;;;;1642:3258;;;-1:-1:-1;;1642:3258:67;;;-1:-1:-1;;;;;1642:3258:67;;;;;;;;2921:21;1642:3258;;;;;2921:21;;1642:3258;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1642:3258:67;;;-1:-1:-1;;;;;;;;;;;1642:3258:67;;;:::i;:::-;2921:21;;;;;;;;;;;1642:3258;;;;;;;;-1:-1:-1;;;1642:3258:67;;;2921:21;1642:3258;;;;2921:21;;;;;;1642:3258;;;2061:21:28;1642:3258:67;;;;;;;;;;;;-1:-1:-1;;;;;1642:3258:67;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001d575b36610adb5761001b610a95565b005b60003560e01c80630900f010146100cd5780631f3a0e41146100c8578063205c2878146100c35780632e1a7d4d146100be57806341c0e1b5146100b95780634e70b1dc146100b45780635c60da1b146100af5780638da5cb5b146100aa578063c3b35a7e146100a5578063c45a0155146100a05763f3fef3a30361000e5761065b565b6105ec565b6104aa565b610458565b610406565b6103aa565b6102f4565b61025e565b6101aa565b610166565b6100f5565b73ffffffffffffffffffffffffffffffffffffffff8116036100f057565b600080fd5b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05761001b600435610133816100d2565b61015673ffffffffffffffffffffffffffffffffffffffff600254163314610734565b610892565b60009103126100f057565b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060ff60025460a01c166040519015158152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356101e5816100d2565b600080808073ffffffffffffffffffffffffffffffffffffffff6024359561021282600254163314610734565b169485828215610255575bf115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b610821565b506108fc61021d565b346100f05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f05760025473ffffffffffffffffffffffffffffffffffffffff1660008080806004356102b9338714610734565b8582821561025557f115610250577f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65602060405160008152a2005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff60025461037e73ffffffffffffffffffffffffffffffffffffffff82163314610734565b7f0f8eeedbc400fd6686703559f58d1e6143fdaed533f19a86c93d67a2fe4fb331600080a11617600255005b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346100f05760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f0576004356104e5816100d2565b602435906104f2826100d2565b6044359161051973ffffffffffffffffffffffffffffffffffffffff600254163314610734565b6002600054146105c257604473ffffffffffffffffffffffffffffffffffffffff916000836020956002835560405197889687957fa9059cbb0000000000000000000000000000000000000000000000000000000087521660048601526024850152165af1801561025057610593575b61001b6001600055565b6105b49060203d6020116105bb575b6105ac8183610799565b810190610ac3565b5038610589565b503d6105a2565b7f3ee5aeb50000000000000000000000000000000000000000000000000000000060005260046000fd5b346100f05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f05760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f057600435610696816100d2565b60025473ffffffffffffffffffffffffffffffffffffffff166024356106bd338314610734565b6002600054146105c25760446020926002600055600073ffffffffffffffffffffffffffffffffffffffff60405196879586947fa9059cbb00000000000000000000000000000000000000000000000000000000865260048601526024850152165af18015610250576105935761001b6001600055565b1561073b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107da57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126100f0575161081e816100d2565b90565b6040513d6000823e3d90fd5b1561083457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55560000000000000000000000000000000000000000000000000000000000006044820152fd5b604051907f5c60da1b00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa91821561025057600092610a64575b5061092c73ffffffffffffffffffffffffffffffffffffffff8083169316831461082d565b60015473ffffffffffffffffffffffffffffffffffffffff16918214610a60576109918173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006001541617600155565b303b156100f0576040517f58b72a0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92909216600483015260008260248183305af1908115610250577faf6aef99514fcb0d4860afcc8614993bb01ffaa339df4c917c46856940131b5692610a4092610a45575b5060405173ffffffffffffffffffffffffffffffffffffffff90911681529081906020820190565b0390a1565b80610a546000610a5a93610799565b8061015b565b38610a18565b5050565b610a8791925060203d602011610a8e575b610a7f8183610799565b810190610809565b9038610907565b503d610a75565b6040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a2565b908160209103126100f0575180151581036100f05790565b60025460a01c60ff161580610b12575b610af490610bb2565b60015473ffffffffffffffffffffffffffffffffffffffff16610c17565b506040517f1f3a0e4100000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa801561025057610af491600091610b93575b50159050610aeb565b610bac915060203d6020116105bb576105ac8183610799565b38610b8a565b15610bb957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f4b000000000000000000000000000000000000000000000000000000000000006044820152fd5b60008091368280378136915af43d6000803e15610c33573d6000f35b3d6000fdfea26469706673582212209f444302fed1e3b8bc193d896909f66e8982cf2d4398fbdba95e5f0404c5082464736f6c634300081a0033","sourceMap":"1642:3258:67:-:0;;;;;;;;;-1:-1:-1;1642:3258:67;2603:64:20;1642:3258:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;;;;4889:1;1642:3258;;;;;:::i;:::-;4837:42;1642:3258;4859:6;1642:3258;;4845:10;:20;4837:42;:::i;:::-;4889:1;:::i;1642:3258::-;;;;;;;:::o;:::-;;;;;;;;;;;;;2129:7;1642:3258;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1642:3258:67;;;;;;;4837:42;1642:3258;4859:6;1642:3258;;4845:10;:20;4837:42;:::i;:::-;1642:3258;4298:26;;;;;;;1642:3258;4298:26;;;;4339:32;1642:3258;;;-1:-1:-1;1642:3258:67;;4339:32;1642:3258;4298:26;;:::i;:::-;;;;;1642:3258;;;;;;;;;;;4034:6;1642:3258;;;-1:-1:-1;;;;1642:3258:67;;4837:42;4845:10;:20;;4837:42;:::i;:::-;4298:26;;;;;;;;;;4339:32;1642:3258;;;-1:-1:-1;1642:3258:67;;4339:32;1642:3258;;;;;;;;;;;;;;4859:6;1642:3258;4837:42;1642:3258;;;4845:10;:20;4837:42;:::i;:::-;3285:8;1642:3258;3285:8;;1642:3258;;4859:6;1642:3258;;;;;;;;;;;;;;;;;2284:4;1642:3258;;;;;;;;;;;;;;;;;1961:5;1642:3258;;;;;;;;;;;;;;;;;;;;;2209:6;1642:3258;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;4837:42;1642:3258;4859:6;1642:3258;;4845:10;:20;4837:42;:::i;:::-;4859:6;-1:-1:-1;1642:3258:67;2702:18:28;2698:86;;1642:3258:67;;1899:1:28;-1:-1:-1;1899:1:28;1642:3258:67;1899:1:28;4859:6:67;1899:1:28;;1642:3258:67;;4760:33;;;;;1642:3258;4760:33;;1642:3258;;4760:33;;1642:3258;;;;;;4760:33;;;;;;;;1642:3258;2531:1:28;1857;3068:21;1899:1;2888:208;4760:33:67;;;1642:3258;4760:33;1642:3258;4760:33;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;2698:86:28;2743:30;-1:-1:-1;2743:30:28;1642:3258:67;-1:-1:-1;2743:30:28;1642:3258:67;;;;;;;;;;;;;;;2049:8;1642:3258;;;;;;;;;;;;;;;;;;;;:::i;:::-;4477:6;1642:3258;;;;;4837:42;4845:10;:20;;4837:42;:::i;:::-;4477:6;-1:-1:-1;1642:3258:67;2702:18:28;2698:86;;4760:33:67;1642:3258;1899:1:28;4477:6:67;-1:-1:-1;1899:1:28;-1:-1:-1;1642:3258:67;;;4760:33;;;;;1642:3258;4760:33;;1642:3258;4760:33;;1642:3258;;;;;;4760:33;;;;;;;;2531:1:28;1857;3068:21;1899:1;2888:208;1642:3258:67;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;1642:3258:67;;;;;-1:-1:-1;1642:3258:67;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;3330:518;1642:3258;;3587:25;1642:3258;3587:25;;;:8;:25;:8;1642:3258;3587:8;1642:3258;3587:25;;;;;;;-1:-1:-1;3587:25:67;;;3330:518;1642:3258;3567:53;1642:3258;;;;;;3576:36;;3567:53;:::i;:::-;3648:5;1642:3258;;;;3666:16;;3663:51;;3723:15;;1642:3258;;;3648:5;1642:3258;;;3648:5;1642:3258;;3723:15;3767:4;3748:53;;;;1642:3258;;;3748:53;;1642:3258;;;;;3587:25;3748:53;;1642:3258;-1:-1:-1;1642:3258:67;;;-1:-1:-1;3767:4:67;3748:53;;;;;;;3816:25;3748:53;3816:25;3748:53;;;3330:518;-1:-1:-1;1642:3258:67;;;;;;;;;;;;;;;;3816:25;;;;3330:518::o;3748:53::-;;;-1:-1:-1;3748:53:67;;;:::i;:::-;;;:::i;:::-;;;;3663:51;3697:7;;:::o;3587:25::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;3854:88;1642:3258;;3925:9;1642:3258;;3905:30;1642:3258;3913:10;3905:30;;3854:88::o;1642:3258::-;;;;;;;;;;;;;;;;;;:::o;2323:83:20:-;2757:7:67;1642:3258;;;;;2756:8;;:30;;2323:83:20;2748:44:67;;;:::i;:::-;2809:5;1642:3258;;;2381:17:20;:::i;2756:30:67:-;1642:3258;;;;2769:17;;;:8;:17;:8;1642:3258;2769:8;1642:3258;2769:17;;;;;;2748:44;2769:17;-1:-1:-1;2769:17:67;;;2756:30;2768:18;;2756:30;;;;2769:17;;;;;;;;;;;;;;:::i;:::-;;;;1642:3258;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;949:895:20;1019:819;949:895;;1019:819;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{},"immutableReferences":{"51019":[{"start":1591,"length":32},{"start":2262,"length":32},{"start":2902,"length":32}],"51021":[{"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/\"],\"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\":\"0x86db8f6fbcdf1e90d8316a48e2c90ae91570a3ead4c2122f7b14634164b31a0d\",\"urls\":[\"bzz-raw://ec90cb6e7467a1d619567cc22e434d0f9cf09010f7cf7a859f27ec36e2d57ab7\",\"dweb:/ipfs/QmaiDfRc2jGuBYdahPiN3ACoTon1Ph1YypxUT29LvHmsGp\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06\",\"urls\":[\"bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb\",\"dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xe76c55bcdc996488fe5fde16f19990efab09acc9201aef5a4c9c4a7c789da8ee\",\"urls\":[\"bzz-raw://d21e0ce70134edfa0b2d287b88d415f8f210f279c5930fc9441df0aab2b41ddf\",\"dweb:/ipfs/QmTW9SULEgg9N2agVuoQLBwC7MXoS6TwbWvWeUq5XW9Hwe\"]},\"src/core/Vault.sol\":{\"keccak256\":\"0xe7bf3ebbedfb36d03f550638814826a0462a54cd19bf480c12e47a61a1f3c3e8\",\"urls\":[\"bzz-raw://9d92f622dd17e9faf74e0cc686994ec43ca9fafd5d9b43a162d60f1ccd9e589e\",\"dweb:/ipfs/Qmcw95EsgadYHZtvD32TWy4nK6T7GHmY3gWwUArSMe1pwX\"]},\"src/interface/IFeeManager.sol\":{\"keccak256\":\"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477\",\"urls\":[\"bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8\",\"dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj\"]},\"src/interface/IVault.sol\":{\"keccak256\":\"0x69388a3db9eaf4a69f01bc54be91e4b6978e390f5516bd02467f500586fbaf66\",\"urls\":[\"bzz-raw://9d1495203aacb7f608f3feb4a59b5d1b62099559066880839c0c3f4da3895a21\",\"dweb:/ipfs/QmXjrJvS3rCWUz8bkswbhKDXkeAaJY9zV2fwwtL9KkgL5d\"]},\"src/interface/IVaultFactory.sol\":{\"keccak256\":\"0x0ade495999ead05e88736612617b2105d386c2ca61094ebaf95e2f7c8ccb3897\",\"urls\":[\"bzz-raw://3b8fde71fa61148ba18b751bceffa81c575a9fed9756569b1952be79b23883e4\",\"dweb:/ipfs/QmQdYPW5PjV6KREgvEQLqKMK4CcCePJBZedux7ZD5QLTPc\"]}},\"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/"],"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":"0x86db8f6fbcdf1e90d8316a48e2c90ae91570a3ead4c2122f7b14634164b31a0d","urls":["bzz-raw://ec90cb6e7467a1d619567cc22e434d0f9cf09010f7cf7a859f27ec36e2d57ab7","dweb:/ipfs/QmaiDfRc2jGuBYdahPiN3ACoTon1Ph1YypxUT29LvHmsGp"],"license":null},"src/core/LineLib.sol":{"keccak256":"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06","urls":["bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb","dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr"],"license":null},"src/core/OrderSpec.sol":{"keccak256":"0xe76c55bcdc996488fe5fde16f19990efab09acc9201aef5a4c9c4a7c789da8ee","urls":["bzz-raw://d21e0ce70134edfa0b2d287b88d415f8f210f279c5930fc9441df0aab2b41ddf","dweb:/ipfs/QmTW9SULEgg9N2agVuoQLBwC7MXoS6TwbWvWeUq5XW9Hwe"],"license":null},"src/core/Vault.sol":{"keccak256":"0xe7bf3ebbedfb36d03f550638814826a0462a54cd19bf480c12e47a61a1f3c3e8","urls":["bzz-raw://9d92f622dd17e9faf74e0cc686994ec43ca9fafd5d9b43a162d60f1ccd9e589e","dweb:/ipfs/Qmcw95EsgadYHZtvD32TWy4nK6T7GHmY3gWwUArSMe1pwX"],"license":null},"src/interface/IFeeManager.sol":{"keccak256":"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477","urls":["bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8","dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj"],"license":null},"src/interface/IVault.sol":{"keccak256":"0x69388a3db9eaf4a69f01bc54be91e4b6978e390f5516bd02467f500586fbaf66","urls":["bzz-raw://9d1495203aacb7f608f3feb4a59b5d1b62099559066880839c0c3f4da3895a21","dweb:/ipfs/QmXjrJvS3rCWUz8bkswbhKDXkeAaJY9zV2fwwtL9KkgL5d"],"license":null},"src/interface/IVaultFactory.sol":{"keccak256":"0x0ade495999ead05e88736612617b2105d386c2ca61094ebaf95e2f7c8ccb3897","urls":["bzz-raw://3b8fde71fa61148ba18b751bceffa81c575a9fed9756569b1952be79b23883e4","dweb:/ipfs/QmQdYPW5PjV6KREgvEQLqKMK4CcCePJBZedux7ZD5QLTPc"],"license":null}},"version":1},"id":67}