@uniswap/v4-periphery
Version:
🦄 Peripheral smart contracts for interacting with Uniswap v4
1 lines • 43.4 kB
JSON
{"abi":[{"type":"constructor","inputs":[{"name":"_manager","type":"address","internalType":"contract IPoolManager"}],"stateMutability":"nonpayable"},{"type":"function","name":"deposit","inputs":[{"name":"currency","type":"address","internalType":"Currency"},{"name":"user","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"manager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IPoolManager"}],"stateMutability":"view"},{"type":"function","name":"unlockCallback","inputs":[{"name":"rawData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"currency","type":"address","internalType":"Currency"},{"name":"user","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b50604051610da4380380610da4833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b608051610cf66100ae5f395f818160530152818161016c0152818161024201528181610289015281816102e501528181610345015281816103a101526104920152610cf65ff3fe60806040526004361061003e575f3560e01c8063481c6a75146100425780638340f5491461009f57806391dd7346146100b4578063d9caed12146100e0575b5f80fd5b34801561004d575f80fd5b506100757f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100b26100ad3660046109e7565b6100f3565b005b3480156100bf575f80fd5b506100d36100ce366004610a25565b610228565b6040516100969190610a93565b6100b26100ee3660046109e7565b61041a565b6040805160a080820183523380835273ffffffffffffffffffffffffffffffffffffffff868116602080860191825289831686880190815260608088018a815260016080998a019081528a51948501979097529351851698830198909852518316968101969096525193850193909352511515908301527f000000000000000000000000000000000000000000000000000000000000000016906348c894919060c0015b6040516020818303038152906040526040518263ffffffff1660e01b81526004016101c29190610a93565b5f604051808303815f875af11580156101dd573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102229190810190610b62565b50505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461026b575f80fd5b5f61027883850185610c21565b9050806080015115610340576102e07f0000000000000000000000000000000000000000000000000000000000000000826020015183606001516001856040015173ffffffffffffffffffffffffffffffffffffffff166104c190949392919063ffffffff16565b61033b7f0000000000000000000000000000000000000000000000000000000000000000826020015183606001515f856040015173ffffffffffffffffffffffffffffffffffffffff1661063490949392919063ffffffff16565b6103f7565b61039c7f0000000000000000000000000000000000000000000000000000000000000000826020015183606001516001856040015173ffffffffffffffffffffffffffffffffffffffff1661063490949392919063ffffffff16565b6103f77f0000000000000000000000000000000000000000000000000000000000000000826020015183606001515f856040015173ffffffffffffffffffffffffffffffffffffffff166104c190949392919063ffffffff16565b604080515f60208201520160405160208183030381529060405291505092915050565b6040805160a080820183523380835273ffffffffffffffffffffffffffffffffffffffff868116602080860191825289831686880190815260608088018a81525f6080998a019081528a51948501979097529351851698830198909852518316968101969096525193850193909352511515908301527f000000000000000000000000000000000000000000000000000000000000000016906348c894919060c001610197565b80610557576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152848116602483015260448201849052851690630b0d9c09906064015b5f604051808303815f87803b15801561053c575f80fd5b505af115801561054e573d5f803e3d5ffd5b5050505061062d565b8373ffffffffffffffffffffffffffffffffffffffff1663156e29f6846105a78873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604481018590526064015f604051808303815f87803b158015610616575f80fd5b505af1158015610628573d5f803e3d5ffd5b505050505b5050505050565b80156106e7578373ffffffffffffffffffffffffffffffffffffffff1663f5298aca8461068a8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9092166004830152602482015260448101859052606401610525565b73ffffffffffffffffffffffffffffffffffffffff8516610778578373ffffffffffffffffffffffffffffffffffffffff166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af115801561074d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107729190610cb0565b5061062d565b6040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285169063a5841194906024015f604051808303815f87803b1580156107de575f80fd5b505af11580156107f0573d5f803e3d5ffd5b5050505073ffffffffffffffffffffffffffffffffffffffff831630146108b5576040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528581166024830152604482018490528616906323b872dd906064016020604051808303815f875af115801561088b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af9190610cc7565b5061094d565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820184905286169063a9059cbb906044016020604051808303815f875af1158015610927573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094b9190610cc7565b505b8373ffffffffffffffffffffffffffffffffffffffff166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610997573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bb9190610cb0565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146109e4575f80fd5b50565b5f805f606084860312156109f9575f80fd5b8335610a04816109c3565b92506020840135610a14816109c3565b929592945050506040919091013590565b5f8060208385031215610a36575f80fd5b823567ffffffffffffffff811115610a4c575f80fd5b8301601f81018513610a5c575f80fd5b803567ffffffffffffffff811115610a72575f80fd5b856020828401011115610a83575f80fd5b6020919091019590945092505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610b5a57610b5a610ae6565b604052919050565b5f60208284031215610b72575f80fd5b815167ffffffffffffffff811115610b88575f80fd5b8201601f81018413610b98575f80fd5b805167ffffffffffffffff811115610bb257610bb2610ae6565b610be360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610b13565b818152856020838501011115610bf7575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b80151581146109e4575f80fd5b5f60a0828403128015610c32575f80fd5b5060405160a0810167ffffffffffffffff81118282101715610c5657610c56610ae6565b6040528235610c64816109c3565b81526020830135610c74816109c3565b60208201526040830135610c87816109c3565b6040820152606083810135908201526080830135610ca481610c14565b60808201529392505050565b5f60208284031215610cc0575f80fd5b5051919050565b5f60208284031215610cd7575f80fd5b8151610ce281610c14565b939250505056fea164736f6c634300081a000a","sourceMap":"402:1462:109:-:0;;;521:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;628:18:116;;;402:1462:109;;14:312:262;106:6;159:2;147:9;138:7;134:23;130:32;127:52;;;175:1;172;165:12;127:52;201:16;;-1:-1:-1;;;;;246:31:262;;236:42;;226:70;;292:1;289;282:12;226:70;315:5;14:312;-1:-1:-1;;;14:312:262:o;:::-;402:1462:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061003e575f3560e01c8063481c6a75146100425780638340f5491461009f57806391dd7346146100b4578063d9caed12146100e0575b5f80fd5b34801561004d575f80fd5b506100757f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100b26100ad3660046109e7565b6100f3565b005b3480156100bf575f80fd5b506100d36100ce366004610a25565b610228565b6040516100969190610a93565b6100b26100ee3660046109e7565b61041a565b6040805160a080820183523380835273ffffffffffffffffffffffffffffffffffffffff868116602080860191825289831686880190815260608088018a815260016080998a019081528a51948501979097529351851698830198909852518316968101969096525193850193909352511515908301527f000000000000000000000000000000000000000000000000000000000000000016906348c894919060c0015b6040516020818303038152906040526040518263ffffffff1660e01b81526004016101c29190610a93565b5f604051808303815f875af11580156101dd573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102229190810190610b62565b50505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461026b575f80fd5b5f61027883850185610c21565b9050806080015115610340576102e07f0000000000000000000000000000000000000000000000000000000000000000826020015183606001516001856040015173ffffffffffffffffffffffffffffffffffffffff166104c190949392919063ffffffff16565b61033b7f0000000000000000000000000000000000000000000000000000000000000000826020015183606001515f856040015173ffffffffffffffffffffffffffffffffffffffff1661063490949392919063ffffffff16565b6103f7565b61039c7f0000000000000000000000000000000000000000000000000000000000000000826020015183606001516001856040015173ffffffffffffffffffffffffffffffffffffffff1661063490949392919063ffffffff16565b6103f77f0000000000000000000000000000000000000000000000000000000000000000826020015183606001515f856040015173ffffffffffffffffffffffffffffffffffffffff166104c190949392919063ffffffff16565b604080515f60208201520160405160208183030381529060405291505092915050565b6040805160a080820183523380835273ffffffffffffffffffffffffffffffffffffffff868116602080860191825289831686880190815260608088018a81525f6080998a019081528a51948501979097529351851698830198909852518316968101969096525193850193909352511515908301527f000000000000000000000000000000000000000000000000000000000000000016906348c894919060c001610197565b80610557576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152848116602483015260448201849052851690630b0d9c09906064015b5f604051808303815f87803b15801561053c575f80fd5b505af115801561054e573d5f803e3d5ffd5b5050505061062d565b8373ffffffffffffffffffffffffffffffffffffffff1663156e29f6846105a78873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604481018590526064015f604051808303815f87803b158015610616575f80fd5b505af1158015610628573d5f803e3d5ffd5b505050505b5050505050565b80156106e7578373ffffffffffffffffffffffffffffffffffffffff1663f5298aca8461068a8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9092166004830152602482015260448101859052606401610525565b73ffffffffffffffffffffffffffffffffffffffff8516610778578373ffffffffffffffffffffffffffffffffffffffff166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af115801561074d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107729190610cb0565b5061062d565b6040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285169063a5841194906024015f604051808303815f87803b1580156107de575f80fd5b505af11580156107f0573d5f803e3d5ffd5b5050505073ffffffffffffffffffffffffffffffffffffffff831630146108b5576040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528581166024830152604482018490528616906323b872dd906064016020604051808303815f875af115801561088b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af9190610cc7565b5061094d565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820184905286169063a9059cbb906044016020604051808303815f875af1158015610927573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094b9190610cc7565b505b8373ffffffffffffffffffffffffffffffffffffffff166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610997573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bb9190610cb0565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146109e4575f80fd5b50565b5f805f606084860312156109f9575f80fd5b8335610a04816109c3565b92506020840135610a14816109c3565b929592945050506040919091013590565b5f8060208385031215610a36575f80fd5b823567ffffffffffffffff811115610a4c575f80fd5b8301601f81018513610a5c575f80fd5b803567ffffffffffffffff811115610a72575f80fd5b856020828401011115610a83575f80fd5b6020919091019590945092505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610b5a57610b5a610ae6565b604052919050565b5f60208284031215610b72575f80fd5b815167ffffffffffffffff811115610b88575f80fd5b8201601f81018413610b98575f80fd5b805167ffffffffffffffff811115610bb257610bb2610ae6565b610be360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610b13565b818152856020838501011115610bf7575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b80151581146109e4575f80fd5b5f60a0828403128015610c32575f80fd5b5060405160a0810167ffffffffffffffff81118282101715610c5657610c56610ae6565b6040528235610c64816109c3565b81526020830135610c74816109c3565b60208201526040830135610c87816109c3565b6040820152606083810135908201526080830135610ca481610c14565b60808201529392505050565b5f60208284031215610cc0575f80fd5b5051919050565b5f60208284031215610cd7575f80fd5b8151610ce281610c14565b939250505056fea164736f6c634300081a000a","sourceMap":"402:1462:109:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;539:37:116;;;;;;;;;;;;;;;;;;212:42:262;200:55;;;182:74;;170:2;155:18;539:37:116;;;;;;;;791:182:109;;;;;;:::i;:::-;;:::i;:::-;;1217:645;;;;;;;;;;-1:-1:-1;1217:645:109;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1027:184::-;;;;;;:::i;:::-;;:::i;791:182::-;910:54;;;;;;;;;923:10;910:54;;;884:14;910:54;;;;;;;;;;;;;;;;;;;;;;;;;;959:4;910:54;;;;;;;899:66;;;;;2315:81:262;;;;2438:24;;2434:73;;2412:20;;;2405:103;;;;2550:24;2546:73;;2524:20;;;2517:103;;;;2658:24;2636:20;;;2629:54;;;;2735:24;2728:32;2721:40;2699:20;;;2692:70;884:7:109;:14;;;;2287:19:262;;899:66:109;;;;;;;;;;;;;884:82;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;791:182;;;:::o;1217:645::-;1283:12;1315:10;:30;1337:7;1315:30;;1307:39;;;;;;1357:24;1384:35;;;;1395:7;1384:35;:::i;:::-;1357:62;;1434:4;:12;;;1430:395;;;1462:57;1481:7;1490:4;:9;;;1501:4;:11;;;1514:4;1462;:13;;;:18;;;;:57;;;;;;;:::i;:::-;1546:60;1567:7;1576:4;:9;;;1587:4;:11;;;1600:5;1546:4;:13;;;:20;;;;:60;;;;;;;:::i;:::-;1430:395;;;1655:59;1676:7;1685:4;:9;;;1696:4;:11;;;1709:4;1655;:13;;;:20;;;;:59;;;;;;;:::i;:::-;1741:58;1760:7;1769:4;:9;;;1780:4;:11;;;1793:5;1741:4;:13;;;:18;;;;:58;;;;;;;:::i;:::-;1842:13;;;1853:1;1842:13;;;5570:36:262;5543:18;1842:13:109;;;;;;;;;;;;1835:20;;;1217:645;;;;:::o;1027:184::-;1147:55;;;;;;;;;1160:10;1147:55;;;1121:14;1147:55;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1147:55:109;;;;;;;1136:67;;;;;2315:81:262;;;;2438:24;;2434:73;;2412:20;;;2405:103;;;;2550:24;2546:73;;2524:20;;;2517:103;;;;2658:24;2636:20;;;2629:54;;;;2735:24;2728:32;2721:40;2699:20;;;2692:70;1121:7:109;:14;;;;2287:19:262;;1136:67:109;2106:662:262;2173:230:126;2295:6;:101;;2355:41;;;;;:12;5867:55:262;;;2355:41:126;;;5849:74:262;5959:55;;;5939:18;;;5932:83;6031:18;;;6024:34;;;2355:12:126;;;;;5822:18:262;;2355:41:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2295:101;;;2304:7;:12;;;2317:9;2328:15;:8;:13;;5144:41:120;;;5069:123;2328:15:126;2304:48;;;;;;;;;;6301:42:262;6289:55;;;2304:48:126;;;6271:74:262;6361:18;;;6354:34;6404:18;;;6397:34;;;6244:18;;2304:48:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2295:101;2173:230;;;;;:::o;979:810::-;1259:4;1255:528;;;1279:7;:12;;;1292:5;1299:15;:8;:13;;5144:41:120;;;5069:123;1299:15:126;1279:44;;;;;;;;;;6301:42:262;6289:55;;;1279:44:126;;;6271:74:262;6361:18;;;6354:34;6404:18;;;6397:34;;;6244:18;;1279:44:126;6069:368:262;1255:528:126;1344:22;;;1340:443;;1384:7;:14;;;1406:6;1384:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1340:443;;;1446:22;;;;;:12;200:55:262;;;1446:22:126;;;182:74:262;1446:12:126;;;;;155:18:262;;1446:22:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;1486:22:126;;;1503:4;1486:22;1482:261;;1528:86;;;;;:53;5867:55:262;;;1528:86:126;;;5849:74:262;5959:55;;;5939:18;;;5932:83;6031:18;;;6024:34;;;1528:53:126;;;;;5822:18:262;;1528:86:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1482:261;;;1653:75;;;;;:49;7756:55:262;;;1653:75:126;;;7738:74:262;7828:18;;;7821:34;;;1653:49:126;;;;;7711:18:262;;1653:75:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1482:261;1756:7;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;979:810;;;;;:::o;267:176:262:-;375:42;368:5;364:54;357:5;354:65;344:93;;433:1;430;423:12;344:93;267:176;:::o;448:582::-;555:6;563;571;624:2;612:9;603:7;599:23;595:32;592:52;;;640:1;637;630:12;592:52;679:9;666:23;698:53;745:5;698:53;:::i;:::-;770:5;-1:-1:-1;827:2:262;812:18;;799:32;840:55;799:32;840:55;:::i;:::-;448:582;;914:7;;-1:-1:-1;;;994:2:262;979:18;;;;966:32;;448:582::o;1035:586::-;1105:6;1113;1166:2;1154:9;1145:7;1141:23;1137:32;1134:52;;;1182:1;1179;1172:12;1134:52;1222:9;1209:23;1255:18;1247:6;1244:30;1241:50;;;1287:1;1284;1277:12;1241:50;1310:22;;1363:4;1355:13;;1351:27;-1:-1:-1;1341:55:262;;1392:1;1389;1382:12;1341:55;1432:2;1419:16;1458:18;1450:6;1447:30;1444:50;;;1490:1;1487;1480:12;1444:50;1535:7;1530:2;1521:6;1517:2;1513:15;1509:24;1506:37;1503:57;;;1556:1;1553;1546:12;1503:57;1587:2;1579:11;;;;;1609:6;;-1:-1:-1;1035:586:262;-1:-1:-1;;;1035:586:262:o;1626:475::-;1773:2;1762:9;1755:21;1736:4;1805:6;1799:13;1848:6;1843:2;1832:9;1828:18;1821:34;1907:6;1902:2;1894:6;1890:15;1885:2;1874:9;1870:18;1864:50;1963:1;1958:2;1949:6;1938:9;1934:22;1930:31;1923:42;2092:2;2022:66;2017:2;2009:6;2005:15;2001:88;1990:9;1986:104;1982:113;1974:121;;;1626:475;;;;:::o;2773:184::-;2825:77;2822:1;2815:88;2922:4;2919:1;2912:15;2946:4;2943:1;2936:15;2962:334;3033:2;3027:9;3089:2;3079:13;;3094:66;3075:86;3063:99;;3192:18;3177:34;;3213:22;;;3174:62;3171:88;;;3239:18;;:::i;:::-;3275:2;3268:22;2962:334;;-1:-1:-1;2962:334:262:o;3301:814::-;3380:6;3433:2;3421:9;3412:7;3408:23;3404:32;3401:52;;;3449:1;3446;3439:12;3401:52;3482:9;3476:16;3515:18;3507:6;3504:30;3501:50;;;3547:1;3544;3537:12;3501:50;3570:22;;3623:4;3615:13;;3611:27;-1:-1:-1;3601:55:262;;3652:1;3649;3642:12;3601:55;3685:2;3679:9;3711:18;3703:6;3700:30;3697:56;;;3733:18;;:::i;:::-;3775:116;3887:2;3818:66;3811:4;3803:6;3799:17;3795:90;3791:99;3775:116;:::i;:::-;3914:6;3907:5;3900:21;3962:7;3957:2;3948:6;3944:2;3940:15;3936:24;3933:37;3930:57;;;3983:1;3980;3973:12;3930:57;4031:6;4026:2;4022;4018:11;4013:2;4006:5;4002:14;3996:42;4083:1;4058:18;;;4078:2;4054:27;4047:38;;;;4062:5;3301:814;-1:-1:-1;;;;3301:814:262:o;4120:118::-;4206:5;4199:13;4192:21;4185:5;4182:32;4172:60;;4228:1;4225;4218:12;4243:1170;4333:6;4393:3;4381:9;4372:7;4368:23;4364:33;4409:2;4406:22;;;4424:1;4421;4414:12;4406:22;-1:-1:-1;4493:2:262;4487:9;4535:3;4523:16;;4569:18;4554:34;;4590:22;;;4551:62;4548:88;;;4616:18;;:::i;:::-;4652:2;4645:22;4689:23;;4721:53;4689:23;4721:53;:::i;:::-;4783:21;;4856:2;4841:18;;4828:32;4869:55;4828:32;4869:55;:::i;:::-;4952:2;4940:15;;4933:32;5017:2;5002:18;;4989:32;5030:55;4989:32;5030:55;:::i;:::-;5113:2;5101:15;;5094:32;5199:2;5184:18;;;5171:32;5219:15;;;5212:32;5296:3;5281:19;;5268:33;5310:30;5268:33;5310:30;:::i;:::-;5368:3;5356:16;;5349:33;5360:6;4243:1170;-1:-1:-1;;;4243:1170:262:o;6442:184::-;6512:6;6565:2;6553:9;6544:7;6540:23;6536:32;6533:52;;;6581:1;6578;6571:12;6533:52;-1:-1:-1;6604:16:262;;6442:184;-1:-1:-1;6442:184:262:o;7314:245::-;7381:6;7434:2;7422:9;7413:7;7409:23;7405:32;7402:52;;;7450:1;7447;7440:12;7402:52;7482:9;7476:16;7501:28;7523:5;7501:28;:::i;:::-;7548:5;7314:245;-1:-1:-1;;;7314:245:262:o","linkReferences":{},"immutableReferences":{"60993":[{"start":83,"length":32},{"start":364,"length":32},{"start":578,"length":32},{"start":649,"length":32},{"start":741,"length":32},{"start":837,"length":32},{"start":929,"length":32},{"start":1170,"length":32}]}},"methodIdentifiers":{"deposit(address,address,uint256)":"8340f549","manager()":"481c6a75","unlockCallback(bytes)":"91dd7346","withdraw(address,address,uint256)":"d9caed12"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPoolManager\",\"name\":\"_manager\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"Currency\",\"name\":\"currency\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"manager\",\"outputs\":[{\"internalType\":\"contract IPoolManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"rawData\",\"type\":\"bytes\"}],\"name\":\"unlockCallback\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Currency\",\"name\":\"currency\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"deposit(address,address,uint256)\":{\"notice\":\"Convert ERC20 into a claimable 6909\"},\"withdraw(address,address,uint256)\":{\"notice\":\"Redeem claimable 6909 for ERC20\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/v4-core/src/test/PoolClaimsTest.sol\":\"PoolClaimsTest\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":44444444},\"remappings\":[\":@ensdomains/=lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-core/lib/openzeppelin-contracts/\",\":@uniswap/v4-core/=lib/v4-core/\",\":ds-test/=lib/v4-core/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/v4-core/lib/forge-std/src/\",\":hardhat/=lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/v4-core/lib/openzeppelin-contracts/\",\":permit2/=lib/permit2/\",\":solmate/=lib/v4-core/lib/solmate/\",\":v4-core/=lib/v4-core/src/\"]},\"sources\":{\"lib/v4-core/src/interfaces/IExtsload.sol\":{\"keccak256\":\"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1\",\"dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN\"]},\"lib/v4-core/src/interfaces/IExttload.sol\":{\"keccak256\":\"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8\",\"dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY\"]},\"lib/v4-core/src/interfaces/IHooks.sol\":{\"keccak256\":\"0xc131ffa2d04c10a012fe715fe2c115811526b7ea34285cf0a04ce7ce8320da8d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3b212358897db5d99c21244d88f97b2e788527552cb430629b472a8cc6289aec\",\"dweb:/ipfs/QmQtwV4dDe2RYk2ErLpaAX7U82jWh1L6Lw2HRuKDvBi84G\"]},\"lib/v4-core/src/interfaces/IPoolManager.sol\":{\"keccak256\":\"0xbdab3544da3d32dfdf7457baa94e17d5a3012952428559e013ffac45d067038e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce95ff864468e37c76adf71df061d4f3d6f3a5ec1f9bc3aea090463bc72798f4\",\"dweb:/ipfs/QmSbWh1pLbz51yQF4HEu5NRhr8XVv9JYGEw1hq1HudAnCi\"]},\"lib/v4-core/src/interfaces/IProtocolFees.sol\":{\"keccak256\":\"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d\",\"dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J\"]},\"lib/v4-core/src/interfaces/callback/IUnlockCallback.sol\":{\"keccak256\":\"0x58c82f2bd9d7c097ed09bd0991fedc403b0ec270eb3d0158bfb095c06a03d719\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91168ca26a10980df2cdc3fbfe8ddf372c002b7ef19e3c59a0c9870d64198f1b\",\"dweb:/ipfs/QmUSpaM825vd1SwvF38esgbdLgYiPwefKaFERTWvUi6uSK\"]},\"lib/v4-core/src/interfaces/external/IERC20Minimal.sol\":{\"keccak256\":\"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de\",\"dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d\"]},\"lib/v4-core/src/interfaces/external/IERC6909Claims.sol\":{\"keccak256\":\"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f\",\"dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK\"]},\"lib/v4-core/src/libraries/CurrencyReserves.sol\":{\"keccak256\":\"0x1576616129933fcdf3b684cea33cffd9c95e18fafbd2832a8c48ac3d8526d4c3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://33b050efb9b81803b18f562271e7cca2ec5362c4d505860d6419b4a345636725\",\"dweb:/ipfs/QmQtFtTwKZ5pFVGD2ENDUXvp7ECFvzqeCuJ1miJcUHdmiX\"]},\"lib/v4-core/src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"lib/v4-core/src/libraries/FixedPoint128.sol\":{\"keccak256\":\"0xad236e10853f4b4b20a35a9bb52b857c4fc79874846b7e444e06ead7f2630542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0de1f9a06520b1a689660943faa14fc0b8344ab41fab9e6012ea34bff4b9b3eb\",\"dweb:/ipfs/QmRNMPTyko7W6d6KxuTsnDBa9oZgDK4xiwRRq3H9ASTbwy\"]},\"lib/v4-core/src/libraries/FullMath.sol\":{\"keccak256\":\"0x4fc73a00817193fd3cac1cc03d8167d21af97d75f1815a070ee31a90c702b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3b2d66d36b1ad56b1ab6e2eb8a816740877b40b461c93f125e88621c8378e52\",\"dweb:/ipfs/QmPGvMZzKQvNiWKd8aRzzdW7oAizwrMgcMtnaworDkVHFC\"]},\"lib/v4-core/src/libraries/LiquidityMath.sol\":{\"keccak256\":\"0x000ef2eadcc1eb7b2c18a77655f94e76e0e860f605783484657ef65fd6eda353\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a766b620a7a22798b43c6c1f23b5c6cff0ebf588deb89842bad05208d448cd99\",\"dweb:/ipfs/QmVKjaFJdzkqA3ey2Byum8iTCMssWVD8MmVC8rw62Tj5WD\"]},\"lib/v4-core/src/libraries/Lock.sol\":{\"keccak256\":\"0x9338be4b5695f1da5f3d3f7a3eeaf7a356c1045458289586ac0cbe9cef77c6d5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://485ec42ed6155469d612a9a0c18068ebfbad74448792a338a435503de3ef1b2c\",\"dweb:/ipfs/QmVnnv5u74MYatfRmBgrcfFYQcsMAJMG9jQ6ju8UiydKNF\"]},\"lib/v4-core/src/libraries/NonzeroDeltaCount.sol\":{\"keccak256\":\"0x0666ebd5d3528d7d52c48538296367a4cff97a578cf13365c51983fae3219b87\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://d27f1be3bd09d85c53d3e6a539dd6529ddd8b2b764ccb47fd7765fc81f9add59\",\"dweb:/ipfs/QmQdZujNXhKEXQBkKtF5jbdvo1yXMqPDUoBBaF9S5u3Kpm\"]},\"lib/v4-core/src/libraries/Position.sol\":{\"keccak256\":\"0xddab2a831f1befb6abf5567e77c4582169ca8156cf69eb4f22d8e87f7226a3f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c79fe61b50f3b70cff503abfa6f5643fcbefb9b794855bee1019b1e6d9c083b2\",\"dweb:/ipfs/QmbKmYNQesaMz8bo1b7TMHQcAwaDd3eDPrE5pAdPPZTtk5\"]},\"lib/v4-core/src/libraries/SafeCast.sol\":{\"keccak256\":\"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59\",\"dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj\"]},\"lib/v4-core/src/libraries/StateLibrary.sol\":{\"keccak256\":\"0x96db333ee126a841dd959e38e452cc59d73583cb0437a1d48b2052e33a74f952\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8672bba1eb69608299b0904f4ff305238eb18479d371c26518f278c9ee184cd0\",\"dweb:/ipfs/QmTLu3s6ECvsEDHStQv8HTVHYtvkviBbdjPrFJd4SpVRFY\"]},\"lib/v4-core/src/libraries/TransientStateLibrary.sol\":{\"keccak256\":\"0x7d1e0875747bd89b32c25f1a48da2766e5f4aff1f671ad5f3c0c07ebbbcb946a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d76cfeb1cb60595b41ecc51c8a12fb4bf63a7fc733d0b1a2e3adb55abeb1f9d5\",\"dweb:/ipfs/Qmb8oX7DtsRpw3tTtdWZwGhauj1evq43d3PLwe4nSDAKkV\"]},\"lib/v4-core/src/test/PoolClaimsTest.sol\":{\"keccak256\":\"0x12833a6562b06737ebb1b08a8a8ef233314f0b9e03129cff3550d9fd4c184986\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://09d31189420ccd828f8e529782c9e1e31b0ce3f07f59efb6db5a8848395e7887\",\"dweb:/ipfs/Qmb4rosxr2DLxUAH6qUDfqVbj1CfnzrDwxfLLjpneMSwRW\"]},\"lib/v4-core/src/test/PoolTestBase.sol\":{\"keccak256\":\"0xc3b1c46487231f8416d053652cfb3c773d728705a6a1a542ea48e8d1cca44962\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c2229b5915fcf17c58253b81cd4bbff62f7fbc6df8c370188c771fc40febf15a\",\"dweb:/ipfs/QmRu2Qb341KpA9k9prYH8buJek6vZiE7bxnyC9UkjVGBxV\"]},\"lib/v4-core/src/types/BalanceDelta.sol\":{\"keccak256\":\"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9\",\"dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H\"]},\"lib/v4-core/src/types/BeforeSwapDelta.sol\":{\"keccak256\":\"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782\",\"dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K\"]},\"lib/v4-core/src/types/Currency.sol\":{\"keccak256\":\"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01\",\"dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5\"]},\"lib/v4-core/src/types/PoolId.sol\":{\"keccak256\":\"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918\",\"dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y\"]},\"lib/v4-core/src/types/PoolKey.sol\":{\"keccak256\":\"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639\",\"dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi\"]},\"lib/v4-core/src/types/PoolOperation.sol\":{\"keccak256\":\"0x7a1a107fc1f2208abb2c9364c8c54e56e98dca27673e9441bed2b949b6382162\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ad2470383bc5595d5af17840c64971f457adac68895a4db41ba5c71a4478e07\",\"dweb:/ipfs/QmdwKhBHDZFuqXrR2BfDBD9r7rB2ULGQBznsajRTkTmL4c\"]},\"lib/v4-core/test/utils/CurrencySettler.sol\":{\"keccak256\":\"0x2569dc02a637111de76e8e8c65f27510e7608273c19652fe6d31d76c983c19b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9fbc9085e011e7208505c8ff7d402e4dba13b5105b25a24eac85b4a5921de58\",\"dweb:/ipfs/QmPyBSC5JvZrePDjdt2AiNt3EEUXgxX1orvTX1JZidz9PP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPoolManager","name":"_manager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"Currency","name":"currency","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"payable","type":"function","name":"deposit"},{"inputs":[],"stateMutability":"view","type":"function","name":"manager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"rawData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"unlockCallback","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"Currency","name":"currency","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"payable","type":"function","name":"withdraw"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"deposit(address,address,uint256)":{"notice":"Convert ERC20 into a claimable 6909"},"withdraw(address,address,uint256)":{"notice":"Redeem claimable 6909 for ERC20"}},"version":1}},"settings":{"remappings":["@ensdomains/=lib/v4-core/node_modules/@ensdomains/","@openzeppelin/=lib/v4-core/lib/openzeppelin-contracts/","@uniswap/v4-core/=lib/v4-core/","ds-test/=lib/v4-core/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/v4-core/lib/forge-std/src/","hardhat/=lib/v4-core/node_modules/hardhat/","openzeppelin-contracts/=lib/v4-core/lib/openzeppelin-contracts/","permit2/=lib/permit2/","solmate/=lib/v4-core/lib/solmate/","v4-core/=lib/v4-core/src/"],"optimizer":{"enabled":true,"runs":44444444},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"lib/v4-core/src/test/PoolClaimsTest.sol":"PoolClaimsTest"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/v4-core/src/interfaces/IExtsload.sol":{"keccak256":"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43","urls":["bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1","dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN"],"license":"MIT"},"lib/v4-core/src/interfaces/IExttload.sol":{"keccak256":"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937","urls":["bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8","dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY"],"license":"MIT"},"lib/v4-core/src/interfaces/IHooks.sol":{"keccak256":"0xc131ffa2d04c10a012fe715fe2c115811526b7ea34285cf0a04ce7ce8320da8d","urls":["bzz-raw://3b212358897db5d99c21244d88f97b2e788527552cb430629b472a8cc6289aec","dweb:/ipfs/QmQtwV4dDe2RYk2ErLpaAX7U82jWh1L6Lw2HRuKDvBi84G"],"license":"MIT"},"lib/v4-core/src/interfaces/IPoolManager.sol":{"keccak256":"0xbdab3544da3d32dfdf7457baa94e17d5a3012952428559e013ffac45d067038e","urls":["bzz-raw://ce95ff864468e37c76adf71df061d4f3d6f3a5ec1f9bc3aea090463bc72798f4","dweb:/ipfs/QmSbWh1pLbz51yQF4HEu5NRhr8XVv9JYGEw1hq1HudAnCi"],"license":"MIT"},"lib/v4-core/src/interfaces/IProtocolFees.sol":{"keccak256":"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848","urls":["bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d","dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J"],"license":"MIT"},"lib/v4-core/src/interfaces/callback/IUnlockCallback.sol":{"keccak256":"0x58c82f2bd9d7c097ed09bd0991fedc403b0ec270eb3d0158bfb095c06a03d719","urls":["bzz-raw://91168ca26a10980df2cdc3fbfe8ddf372c002b7ef19e3c59a0c9870d64198f1b","dweb:/ipfs/QmUSpaM825vd1SwvF38esgbdLgYiPwefKaFERTWvUi6uSK"],"license":"MIT"},"lib/v4-core/src/interfaces/external/IERC20Minimal.sol":{"keccak256":"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f","urls":["bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de","dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d"],"license":"MIT"},"lib/v4-core/src/interfaces/external/IERC6909Claims.sol":{"keccak256":"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48","urls":["bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f","dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK"],"license":"MIT"},"lib/v4-core/src/libraries/CurrencyReserves.sol":{"keccak256":"0x1576616129933fcdf3b684cea33cffd9c95e18fafbd2832a8c48ac3d8526d4c3","urls":["bzz-raw://33b050efb9b81803b18f562271e7cca2ec5362c4d505860d6419b4a345636725","dweb:/ipfs/QmQtFtTwKZ5pFVGD2ENDUXvp7ECFvzqeCuJ1miJcUHdmiX"],"license":"BUSL-1.1"},"lib/v4-core/src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"lib/v4-core/src/libraries/FixedPoint128.sol":{"keccak256":"0xad236e10853f4b4b20a35a9bb52b857c4fc79874846b7e444e06ead7f2630542","urls":["bzz-raw://0de1f9a06520b1a689660943faa14fc0b8344ab41fab9e6012ea34bff4b9b3eb","dweb:/ipfs/QmRNMPTyko7W6d6KxuTsnDBa9oZgDK4xiwRRq3H9ASTbwy"],"license":"MIT"},"lib/v4-core/src/libraries/FullMath.sol":{"keccak256":"0x4fc73a00817193fd3cac1cc03d8167d21af97d75f1815a070ee31a90c702b4c2","urls":["bzz-raw://c3b2d66d36b1ad56b1ab6e2eb8a816740877b40b461c93f125e88621c8378e52","dweb:/ipfs/QmPGvMZzKQvNiWKd8aRzzdW7oAizwrMgcMtnaworDkVHFC"],"license":"MIT"},"lib/v4-core/src/libraries/LiquidityMath.sol":{"keccak256":"0x000ef2eadcc1eb7b2c18a77655f94e76e0e860f605783484657ef65fd6eda353","urls":["bzz-raw://a766b620a7a22798b43c6c1f23b5c6cff0ebf588deb89842bad05208d448cd99","dweb:/ipfs/QmVKjaFJdzkqA3ey2Byum8iTCMssWVD8MmVC8rw62Tj5WD"],"license":"MIT"},"lib/v4-core/src/libraries/Lock.sol":{"keccak256":"0x9338be4b5695f1da5f3d3f7a3eeaf7a356c1045458289586ac0cbe9cef77c6d5","urls":["bzz-raw://485ec42ed6155469d612a9a0c18068ebfbad74448792a338a435503de3ef1b2c","dweb:/ipfs/QmVnnv5u74MYatfRmBgrcfFYQcsMAJMG9jQ6ju8UiydKNF"],"license":"BUSL-1.1"},"lib/v4-core/src/libraries/NonzeroDeltaCount.sol":{"keccak256":"0x0666ebd5d3528d7d52c48538296367a4cff97a578cf13365c51983fae3219b87","urls":["bzz-raw://d27f1be3bd09d85c53d3e6a539dd6529ddd8b2b764ccb47fd7765fc81f9add59","dweb:/ipfs/QmQdZujNXhKEXQBkKtF5jbdvo1yXMqPDUoBBaF9S5u3Kpm"],"license":"BUSL-1.1"},"lib/v4-core/src/libraries/Position.sol":{"keccak256":"0xddab2a831f1befb6abf5567e77c4582169ca8156cf69eb4f22d8e87f7226a3f9","urls":["bzz-raw://c79fe61b50f3b70cff503abfa6f5643fcbefb9b794855bee1019b1e6d9c083b2","dweb:/ipfs/QmbKmYNQesaMz8bo1b7TMHQcAwaDd3eDPrE5pAdPPZTtk5"],"license":"BUSL-1.1"},"lib/v4-core/src/libraries/SafeCast.sol":{"keccak256":"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86","urls":["bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59","dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj"],"license":"MIT"},"lib/v4-core/src/libraries/StateLibrary.sol":{"keccak256":"0x96db333ee126a841dd959e38e452cc59d73583cb0437a1d48b2052e33a74f952","urls":["bzz-raw://8672bba1eb69608299b0904f4ff305238eb18479d371c26518f278c9ee184cd0","dweb:/ipfs/QmTLu3s6ECvsEDHStQv8HTVHYtvkviBbdjPrFJd4SpVRFY"],"license":"MIT"},"lib/v4-core/src/libraries/TransientStateLibrary.sol":{"keccak256":"0x7d1e0875747bd89b32c25f1a48da2766e5f4aff1f671ad5f3c0c07ebbbcb946a","urls":["bzz-raw://d76cfeb1cb60595b41ecc51c8a12fb4bf63a7fc733d0b1a2e3adb55abeb1f9d5","dweb:/ipfs/Qmb8oX7DtsRpw3tTtdWZwGhauj1evq43d3PLwe4nSDAKkV"],"license":"MIT"},"lib/v4-core/src/test/PoolClaimsTest.sol":{"keccak256":"0x12833a6562b06737ebb1b08a8a8ef233314f0b9e03129cff3550d9fd4c184986","urls":["bzz-raw://09d31189420ccd828f8e529782c9e1e31b0ce3f07f59efb6db5a8848395e7887","dweb:/ipfs/Qmb4rosxr2DLxUAH6qUDfqVbj1CfnzrDwxfLLjpneMSwRW"],"license":"UNLICENSED"},"lib/v4-core/src/test/PoolTestBase.sol":{"keccak256":"0xc3b1c46487231f8416d053652cfb3c773d728705a6a1a542ea48e8d1cca44962","urls":["bzz-raw://c2229b5915fcf17c58253b81cd4bbff62f7fbc6df8c370188c771fc40febf15a","dweb:/ipfs/QmRu2Qb341KpA9k9prYH8buJek6vZiE7bxnyC9UkjVGBxV"],"license":"UNLICENSED"},"lib/v4-core/src/types/BalanceDelta.sol":{"keccak256":"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f","urls":["bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9","dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H"],"license":"MIT"},"lib/v4-core/src/types/BeforeSwapDelta.sol":{"keccak256":"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78","urls":["bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782","dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K"],"license":"MIT"},"lib/v4-core/src/types/Currency.sol":{"keccak256":"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93","urls":["bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01","dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5"],"license":"MIT"},"lib/v4-core/src/types/PoolId.sol":{"keccak256":"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af","urls":["bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918","dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y"],"license":"MIT"},"lib/v4-core/src/types/PoolKey.sol":{"keccak256":"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786","urls":["bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639","dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi"],"license":"MIT"},"lib/v4-core/src/types/PoolOperation.sol":{"keccak256":"0x7a1a107fc1f2208abb2c9364c8c54e56e98dca27673e9441bed2b949b6382162","urls":["bzz-raw://4ad2470383bc5595d5af17840c64971f457adac68895a4db41ba5c71a4478e07","dweb:/ipfs/QmdwKhBHDZFuqXrR2BfDBD9r7rB2ULGQBznsajRTkTmL4c"],"license":"MIT"},"lib/v4-core/test/utils/CurrencySettler.sol":{"keccak256":"0x2569dc02a637111de76e8e8c65f27510e7608273c19652fe6d31d76c983c19b6","urls":["bzz-raw://e9fbc9085e011e7208505c8ff7d402e4dba13b5105b25a24eac85b4a5921de58","dweb:/ipfs/QmPyBSC5JvZrePDjdt2AiNt3EEUXgxX1orvTX1JZidz9PP"],"license":"MIT"}},"version":1},"id":109}