@uniswap/v4-periphery
Version:
🦄 Peripheral smart contracts for interacting with Uniswap v4
1 lines • 48.5 kB
JSON
{"abi":[{"type":"constructor","inputs":[{"name":"_poolManager","type":"address","internalType":"contract IPoolManager"}],"stateMutability":"nonpayable"},{"type":"function","name":"burnCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"clearCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decreaseLiqCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"donateCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"executeActions","inputs":[{"name":"params","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increaseLiqCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"mapRecipient","inputs":[{"name":"recipient","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"mintCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"msgSender","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IPoolManager"}],"stateMutability":"view"},{"type":"function","name":"settleCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"swapCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"takeCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"unlockCallback","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"error","name":"ContractLocked","inputs":[]},{"type":"error","name":"InputLengthMismatch","inputs":[]},{"type":"error","name":"NotPoolManager","inputs":[]},{"type":"error","name":"UnsupportedAction","inputs":[{"name":"action","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b50604051610b77380380610b77833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b608051610aeb61008c5f395f81816101bf015281816102a3015261036e0152610aeb5ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806391dd734611610088578063c577eca111610063578063c577eca1146101a7578063d737d0c7146101b0578063dc4c90d3146101ba578063f900bed7146101e1575f80fd5b806391dd7346146101755780639659867e14610195578063a7e0231f1461019e575f80fd5b806338530e94116100c357806338530e94146101165780634f84885b1461011f578063524773ce146101345780638f2336dc1461013d575f80fd5b80630854e60d146100e95780630ac6d669146101055780632eff0d9e1461010e575b5f80fd5b6100f260035481565b6040519081526020015b60405180910390f35b6100f260065481565b6100f25f5481565b6100f260015481565b61013261012d366004610790565b6101ea565b005b6100f260085481565b61015061014b3660046107fe565b610279565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100fc565b610188610183366004610790565b610289565b6040516100fc9190610831565b6100f260075481565b6100f260045481565b6100f260055481565b63deadbeef610150565b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6100f260025481565b73ffffffffffffffffffffffffffffffffffffffff7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c1615610259576040517f6f5ffb7e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102623361030b565b61026c8282610331565b6102755f61030b565b5050565b5f6102838261040a565b92915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102fa576040517fae18210a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610304838361049a565b9392505050565b807f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d50565b6040517f48c8949100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906348c89491906103a59085908590600401610884565b5f604051808303815f875af11580156103c0573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261040591908101906108fd565b505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff8316016104525763deadbeef610283565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe73ffffffffffffffffffffffffffffffffffffffff831601610496575030919050565b5090565b6060365f365f6104aa87876104d7565b93509350935093506104be8484848461057f565b505060408051602081019091525f815295945050505050565b365f365f604086351860608701945063ffffffff6040880135169350606063ffffffe0601f860116018060208901351882179150808801905063ffffffff8135169250602081019350508160051b805f5b8281101561055757858101358281189490941793860135601f0163ffffffe01690910160209081019101610528565b508085018989011083171561057357633b99b53d5f526004601cfd5b50505092959194509250565b828181146105b9576040517faaad13f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b81811015610618575f8686838181106105d6576105d66109ed565b919091013560f81c915061060f9050818686858181106105f8576105f86109ed565b905060200281019061060a9190610a1a565b610620565b506001016105bb565b505050505050565b600b8310156106a7576007830361063b576104058282610701565b8261064a576104058282610718565b6001830361065c576104058282610727565b600a830361066e576104058282610736565b6040517f5cda29d70000000000000000000000000000000000000000000000000000000081526004810184905260240160405180910390fd5b600b83036106b9576104058282610745565b600e83036106cb576104058282610754565b601383036106dd576104058282610763565b601783036106ef576104058282610772565b6018830361066e576104058282610781565b5f8054908061070f83610a82565b91905055505050565b60018054905f61070f83610a82565b60028054905f61070f83610a82565b60038054905f61070f83610a82565b60058054905f61070f83610a82565b60068054905f61070f83610a82565b60048054905f61070f83610a82565b60078054905f61070f83610a82565b60088054905f61070f83610a82565b5f80602083850312156107a1575f80fd5b823567ffffffffffffffff8111156107b7575f80fd5b8301601f810185136107c7575f80fd5b803567ffffffffffffffff8111156107dd575f80fd5b8560208284010111156107ee575f80fd5b6020919091019590945092505050565b5f6020828403121561080e575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610304575f80fd5b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b60208152816020820152818360408301375f818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6020828403121561090d575f80fd5b815167ffffffffffffffff811115610923575f80fd5b8201601f81018413610933575f80fd5b805167ffffffffffffffff81111561094d5761094d6108d0565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156109b9576109b96108d0565b6040528181528282016020018610156109d0575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610a4d575f80fd5b83018035915067ffffffffffffffff821115610a67575f80fd5b602001915036819003821315610a7b575f80fd5b9250929050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ad7577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b506001019056fea164736f6c634300081a000a","sourceMap":"399:2538:216:-:0;;;763:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;782:26:144;;;399:2538:216;;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;:::-;399:2538:216;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c806391dd734611610088578063c577eca111610063578063c577eca1146101a7578063d737d0c7146101b0578063dc4c90d3146101ba578063f900bed7146101e1575f80fd5b806391dd7346146101755780639659867e14610195578063a7e0231f1461019e575f80fd5b806338530e94116100c357806338530e94146101165780634f84885b1461011f578063524773ce146101345780638f2336dc1461013d575f80fd5b80630854e60d146100e95780630ac6d669146101055780632eff0d9e1461010e575b5f80fd5b6100f260035481565b6040519081526020015b60405180910390f35b6100f260065481565b6100f25f5481565b6100f260015481565b61013261012d366004610790565b6101ea565b005b6100f260085481565b61015061014b3660046107fe565b610279565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100fc565b610188610183366004610790565b610289565b6040516100fc9190610831565b6100f260075481565b6100f260045481565b6100f260055481565b63deadbeef610150565b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6100f260025481565b73ffffffffffffffffffffffffffffffffffffffff7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c1615610259576040517f6f5ffb7e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102623361030b565b61026c8282610331565b6102755f61030b565b5050565b5f6102838261040a565b92915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102fa576040517fae18210a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610304838361049a565b9392505050565b807f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d50565b6040517f48c8949100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906348c89491906103a59085908590600401610884565b5f604051808303815f875af11580156103c0573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261040591908101906108fd565b505050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff8316016104525763deadbeef610283565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe73ffffffffffffffffffffffffffffffffffffffff831601610496575030919050565b5090565b6060365f365f6104aa87876104d7565b93509350935093506104be8484848461057f565b505060408051602081019091525f815295945050505050565b365f365f604086351860608701945063ffffffff6040880135169350606063ffffffe0601f860116018060208901351882179150808801905063ffffffff8135169250602081019350508160051b805f5b8281101561055757858101358281189490941793860135601f0163ffffffe01690910160209081019101610528565b508085018989011083171561057357633b99b53d5f526004601cfd5b50505092959194509250565b828181146105b9576040517faaad13f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b81811015610618575f8686838181106105d6576105d66109ed565b919091013560f81c915061060f9050818686858181106105f8576105f86109ed565b905060200281019061060a9190610a1a565b610620565b506001016105bb565b505050505050565b600b8310156106a7576007830361063b576104058282610701565b8261064a576104058282610718565b6001830361065c576104058282610727565b600a830361066e576104058282610736565b6040517f5cda29d70000000000000000000000000000000000000000000000000000000081526004810184905260240160405180910390fd5b600b83036106b9576104058282610745565b600e83036106cb576104058282610754565b601383036106dd576104058282610763565b601783036106ef576104058282610772565b6018830361066e576104058282610781565b5f8054908061070f83610a82565b91905055505050565b60018054905f61070f83610a82565b60028054905f61070f83610a82565b60038054905f61070f83610a82565b60058054905f61070f83610a82565b60068054905f61070f83610a82565b60048054905f61070f83610a82565b60078054905f61070f83610a82565b60088054905f61070f83610a82565b5f80602083850312156107a1575f80fd5b823567ffffffffffffffff8111156107b7575f80fd5b8301601f810185136107c7575f80fd5b803567ffffffffffffffff8111156107dd575f80fd5b8560208284010111156107ee575f80fd5b6020919091019590945092505050565b5f6020828403121561080e575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610304575f80fd5b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b60208152816020820152818360408301375f818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6020828403121561090d575f80fd5b815167ffffffffffffffff811115610923575f80fd5b8201601f81018413610933575f80fd5b805167ffffffffffffffff81111561094d5761094d6108d0565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156109b9576109b96108d0565b6040528181528282016020018610156109d0575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610a4d575f80fd5b83018035915067ffffffffffffffff821115610a67575f80fd5b602001915036819003821315610a7b575f80fd5b9250929050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ad7577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b506001019056fea164736f6c634300081a000a","sourceMap":"399:2538:216:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;577:26;;;;;;;;;160:25:262;;;148:2;133:18;577:26:216;;;;;;;;672:24;;;;;;473;;;;;;503:31;;;;;;842:108;;;;;;:::i;:::-;;:::i;:::-;;732:24;;;;;;2814:121;;;;;;:::i;:::-;;:::i;:::-;;;1277:42:262;1265:55;;;1247:74;;1235:2;1220:18;2814:121:216;1101:226:262;702:138:148;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:24:216:-;;;;;;609:25;;;;;;640:26;;;;;;1846:103;1931:10;1846:103;;411:41:144;;;;;540:31:216;;;;;;842:108;289:26:147;700:14:181;694:21;289:26:147;;285:55;;324:16;;;;;;;;;;;;;;285:55;350:22;361:10;350;:22::i;:::-;920:23:216::1;936:6;;920:15;:23::i;:::-;393:22:147::0;412:1;393:10;:22::i;:::-;842:108:216;;:::o;2814:121::-;2878:7;2904:24;2918:9;2904:13;:24::i;:::-;2897:31;2814:121;-1:-1:-1;;2814:121:216:o;702:138:148:-;781:12;650:10:144;:34;672:11;650:34;;646:63;;693:16;;;;;;;;;;;;;;646:63;812:21:148::1;828:4;;812:15;:21::i;:::-;805:28:::0;702:138;-1:-1:-1;;;702:138:148:o;474:117:181:-;568:6;552:14;545:30;474:117;:::o;1160:108:139:-;1231:30;;;;;:18;:11;:18;;;;:30;;1250:10;;;;1231:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1160:108;;:::o;3033:323::-;3098:7;3121:39;;;;;3117:233;;1931:10:216;3183:11:139;1846:103:216;3117:233:139;3215:41;;;;;3211:139;;-1:-1:-1;3287:4:139;;3033:323;-1:-1:-1;3033:323:139:o;3211:139::-;-1:-1:-1;3330:9:139;3033:323::o;1506:309::-;1579:12;1651:22;;1675:23;;1702:32;:4;;:30;:32::i;:::-;1650:84;;;;;;;;1744:45;1773:7;;1782:6;;1744:28;:45::i;:::-;-1:-1:-1;;1799:9:139;;;;;;;;;-1:-1:-1;1799:9:139;;;1506:309;-1:-1:-1;;;;;1506:309:139:o;1143:2631:176:-;1248:22;;1272:23;;1736:4;1720:13;1707:27;1703:38;1791:4;1776:13;1772:24;1754:42;;1871:21;1863:4;1848:13;1844:24;1831:38;1827:66;1809:84;;2115:4;2076:36;2069:4;2053:14;2049:25;2045:68;2041:79;2268:18;2260:4;2245:13;2241:24;2228:38;2224:63;2211:11;2208:80;2193:95;;2347:18;2332:13;2328:38;2301:65;;2435:21;2413:19;2400:33;2396:61;2379:78;;2512:4;2491:19;2487:30;2470:47;;;2725:13;2722:1;2718:21;2774:10;2818:1;2798:637;2833:10;2825:6;2822:22;2798:637;;;2930:26;;;2917:40;3096:37;;;3080:54;;;;;3176:36;;3275:31;3308:4;3271:42;3315:36;3267:85;3394:27;;;3354:4;3394:27;;;;2857:15;2798:637;;;2802:19;3645:14;3630:13;3626:34;3610:13;3595;3591:33;3588:73;3575:11;3572:90;3569:189;;;3691:20;3688:1;3681:31;3742:1;3736:4;3729:15;3569:189;;;;1143:2631;;;;;;;:::o;1821:426:139:-;1948:7;1976:27;;;1972:61;;2012:21;;;;;;;;;;;;;;1972:61;2049:19;2044:197;2088:10;2074:11;:24;2044:197;;;2129:14;2152:7;;2160:11;2152:20;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;2188:42:139;;-1:-1:-1;2152:20:139;2210:6;;2217:11;2210:19;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;2188:13;:42::i;:::-;-1:-1:-1;2100:13:139;;2044:197;;;;1917:330;1821:426;;;;:::o;956:884:216:-;1272:4:173;1050:6:216;:23;1046:788;;;927:4:173;1093:6:216;:31;1089:339;;1126:13;1132:6;;1126:5;:13::i;1089:339::-;1162:6;1158:270;;1200:26;1219:6;;1200:18;:26::i;1158:270::-;562:4:173;1249:6:216;:36;1245:183;;1287:26;1306:6;;1287:18;:26::i;1245:183::-;1168:4:173;1336:6:216;:24;1332:96;;1362:15;1370:6;;1362:7;:15::i;1332:96::-;1403:25;;;;;;;;160::262;;;133:18;;1403:25:216;;;;;;;1046:788;1272:4:173;1463:6:216;:24;1459:364;;1489:15;1497:6;;1489:7;:15::i;1459:364::-;1428:4:173;1527:6:216;:22;1523:300;;1551:13;1557:6;;1551:5;:13::i;1523:300::-;1680:4:173;1587:6:216;:31;1583:240;;1620:14;1627:6;;1620;:14::i;1583:240::-;1975:4:173;1657:6:216;:27;1653:170;;1686:17;1696:6;;1686:9;:17::i;1653:170::-;2023:4:173;1726:6:216;:27;1722:101;;1755:17;1765:6;;1755:9;:17::i;2137:83::-;2202:9;:11;;;:9;:11;;;:::i;:::-;;;;;;2137:83;;:::o;2226:103::-;2304:16;:18;;;:16;:18;;;:::i;2335:103::-;2413:16;:18;;;:16;:18;;;:::i;2444:87::-;2511:11;:13;;;:11;:13;;;:::i;1955:87::-;2022:11;:13;;;:11;:13;;;:::i;2048:83::-;2113:9;:11;;;:9;:11;;;:::i;2723:85::-;2789:10;:12;;;:10;:12;;;:::i;2537:87::-;2606:9;:11;;;:9;:11;;;:::i;2630:87::-;2699:9;:11;;;:9;:11;;;:::i;196:586:262:-;266:6;274;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;383:9;370:23;416:18;408:6;405:30;402:50;;;448:1;445;438:12;402:50;471:22;;524:4;516:13;;512:27;-1:-1:-1;502:55:262;;553:1;550;543:12;502:55;593:2;580:16;619:18;611:6;608:30;605:50;;;651:1;648;641:12;605:50;696:7;691:2;682:6;678:2;674:15;670:24;667:37;664:57;;;717:1;714;707:12;664:57;748:2;740:11;;;;;770:6;;-1:-1:-1;196:586:262;-1:-1:-1;;;196:586:262:o;787:309::-;846:6;899:2;887:9;878:7;874:23;870:32;867:52;;;915:1;912;905:12;867:52;954:9;941:23;1004:42;997:5;993:54;986:5;983:65;973:93;;1062:1;1059;1052:12;1332:475;1479:2;1468:9;1461:21;1442:4;1511:6;1505:13;1554:6;1549:2;1538:9;1534:18;1527:34;1613:6;1608:2;1600:6;1596:15;1591:2;1580:9;1576:18;1570:50;1669:1;1664:2;1655:6;1644:9;1640:22;1636:31;1629:42;1798:2;1728:66;1723:2;1715:6;1711:15;1707:88;1696:9;1692:104;1688:113;1680:121;;;1332:475;;;;:::o;2065:447::-;2222:2;2211:9;2204:21;2261:6;2256:2;2245:9;2241:18;2234:34;2318:6;2310;2305:2;2294:9;2290:18;2277:48;2374:1;2345:22;;;2369:2;2341:31;;;2334:42;;;;2428:2;2416:15;;;2433:66;2412:88;2397:104;2393:113;;2065:447;-1:-1:-1;2065:447:262:o;2517:184::-;2569:77;2566:1;2559:88;2666:4;2663:1;2656:15;2690:4;2687:1;2680:15;2706:1052;2785:6;2838:2;2826:9;2817:7;2813:23;2809:32;2806:52;;;2854:1;2851;2844:12;2806:52;2887:9;2881:16;2920:18;2912:6;2909:30;2906:50;;;2952:1;2949;2942:12;2906:50;2975:22;;3028:4;3020:13;;3016:27;-1:-1:-1;3006:55:262;;3057:1;3054;3047:12;3006:55;3090:2;3084:9;3116:18;3108:6;3105:30;3102:56;;;3138:18;;:::i;:::-;3187:2;3181:9;3334:66;3329:2;3260:66;3253:4;3245:6;3241:17;3237:90;3233:99;3229:172;3221:6;3217:185;3468:6;3456:10;3453:22;3432:18;3420:10;3417:34;3414:62;3411:88;;;3479:18;;:::i;:::-;3515:2;3508:22;3539;;;3580:15;;;3597:2;3576:24;3573:37;-1:-1:-1;3570:57:262;;;3623:1;3620;3613:12;3570:57;3672:6;3667:2;3663;3659:11;3654:2;3646:6;3642:15;3636:43;3725:1;3699:19;;;3720:2;3695:28;3688:39;;;;3703:6;2706:1052;-1:-1:-1;;;;2706:1052:262:o;3763:184::-;3815:77;3812:1;3805:88;3912:4;3909:1;3902:15;3936:4;3933:1;3926:15;3952:580;4029:4;4035:6;4095:11;4082:25;4185:66;4174:8;4158:14;4154:29;4150:102;4130:18;4126:127;4116:155;;4267:1;4264;4257:12;4116:155;4294:33;;4346:20;;;-1:-1:-1;4389:18:262;4378:30;;4375:50;;;4421:1;4418;4411:12;4375:50;4454:4;4442:17;;-1:-1:-1;4485:14:262;4481:27;;;4471:38;;4468:58;;;4522:1;4519;4512:12;4468:58;3952:580;;;;;:::o;4537:349::-;4576:3;4607:66;4600:5;4597:77;4594:257;;4707:77;4704:1;4697:88;4808:4;4805:1;4798:15;4836:4;4833:1;4826:15;4594:257;-1:-1:-1;4878:1:262;4867:13;;4537:349::o","linkReferences":{},"immutableReferences":{"66153":[{"start":447,"length":32},{"start":675,"length":32},{"start":878,"length":32}]}},"methodIdentifiers":{"burnCount()":"524773ce","clearCount()":"a7e0231f","decreaseLiqCount()":"f900bed7","donateCount()":"0854e60d","executeActions(bytes)":"4f84885b","increaseLiqCount()":"38530e94","mapRecipient(address)":"8f2336dc","mintCount()":"9659867e","msgSender()":"d737d0c7","poolManager()":"dc4c90d3","settleCount()":"c577eca1","swapCount()":"2eff0d9e","takeCount()":"0ac6d669","unlockCallback(bytes)":"91dd7346"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPoolManager\",\"name\":\"_poolManager\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ContractLocked\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InputLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotPoolManager\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"action\",\"type\":\"uint256\"}],\"name\":\"UnsupportedAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"burnCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decreaseLiqCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"donateCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"executeActions\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"increaseLiqCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"mapRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mintCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolManager\",\"outputs\":[{\"internalType\":\"contract IPoolManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"settleCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"swapCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"takeCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"unlockCallback\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"msgSender()\":{\"details\":\"The other context functions, _msgData and _msgValue, are not supported by this contract In many contracts this will be the address that calls the initial entry point that calls `_executeActions` `msg.sender` shouldn't be used, as this will be the v4 pool manager contract that calls `unlockCallback` If using ReentrancyLock.sol, this function can return _getLocker()\"},\"unlockCallback(bytes)\":{\"details\":\"We force the onlyPoolManager modifier by exposing a virtual function after the onlyPoolManager check.\",\"params\":{\"data\":\"The data that was passed to the call to unlock\"},\"returns\":{\"_0\":\"Any data that you want to be returned from the unlock call\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"InputLengthMismatch()\":[{\"notice\":\"emitted when different numbers of parameters and actions are provided\"}],\"NotPoolManager()\":[{\"notice\":\"Thrown when the caller is not PoolManager\"}],\"UnsupportedAction(uint256)\":[{\"notice\":\"emitted when an inheriting contract does not support an action\"}]},\"kind\":\"user\",\"methods\":{\"msgSender()\":{\"notice\":\"function that returns address considered executor of the actions\"},\"poolManager()\":{\"notice\":\"The Uniswap v4 PoolManager contract\"},\"unlockCallback(bytes)\":{\"notice\":\"Called by the pool manager on `msg.sender` when the manager is unlocked\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/MockBaseActionsRouter.sol\":\"MockBaseActionsRouter\"},\"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/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"lib/v4-core/src/libraries/SafeCast.sol\":{\"keccak256\":\"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59\",\"dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj\"]},\"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\"]},\"src/base/BaseActionsRouter.sol\":{\"keccak256\":\"0xc9ed11618c4d82c5b723841a7d8eaf61600118c593e01e9929a193ecdb1ad63a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b048aa814ef6bdeec79eba67aa765186d74b58f98f4b2be913cc291a15986169\",\"dweb:/ipfs/QmRoFpoCG7DYJtc3uewYwwj2Eb4bXLrefgV3t8vekY3XWg\"]},\"src/base/ImmutableState.sol\":{\"keccak256\":\"0x1867c9fa2f9b4fa73bab0fcdc9d19ccef4eeac552273d8b84a170cd1cc90350a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af2d699b439e13b599632fddfe82718aebd41055fba7c075f186675c588d1337\",\"dweb:/ipfs/Qmc111gckSKb9aESn3wRFLeLiS4KGujaUcaYJgRnCRfwQU\"]},\"src/base/ReentrancyLock.sol\":{\"keccak256\":\"0x66dd19f8eb40b7a86afea0e5b1dcada6268041027b0dfc493b80ca1f66af217d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac6d34517e2dd2c9cd03e16c5333defd003c134a4bff52ad95b673a5e8804609\",\"dweb:/ipfs/QmPSRdswfajCZCchH9j8rC7U3GLJ4w24gK35gxRVY3Qxz4\"]},\"src/base/SafeCallback.sol\":{\"keccak256\":\"0xd78b583df1b9ee06d58e83b84fc9f08971389b34dd34bc13db072e0c13c710da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0a47f4bcd6060c4462153b9a7c52a60a460ace91acb6ddd5492eab28ec26173\",\"dweb:/ipfs/QmdRCTRS1dhFjWEy6z577j4xz9J5HPfHBwcNzAic8G59oT\"]},\"src/interfaces/IImmutableState.sol\":{\"keccak256\":\"0x36ab3100e87457ecf04887f4f540e34fd7f21d8e3b83880cb679239e60b7b06b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f290c7ce8e4832608d637a51b13dff95abecf6549485448e647a11c8ed01341\",\"dweb:/ipfs/QmfD1R6mTp8j4EjQXmQZW3vCh11EYFjnvoaw8rXRP27mMq\"]},\"src/interfaces/IMsgSender.sol\":{\"keccak256\":\"0xcc7d4e3f2fde34cf1ad9f05a8e43977e04d19624f71eb8a8c295feaf64b362a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e02044b5e19cc9ca24d23f55667142fde6daefba66408b56c4f620b625fc189\",\"dweb:/ipfs/QmUqWdRBqWi2tZkNAPhzLZbknP26TZbD8iRQMd3fdZGFgi\"]},\"src/interfaces/IV4Router.sol\":{\"keccak256\":\"0xc4133fae25e61cc2447d7331729f6035322d7c1fe26b39b225422bf98cc63459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c24ff8428504e973e947a059f96289a66c520cd7f8ef47a3224f9cb6abdaf25\",\"dweb:/ipfs/QmVqxYnngWXXcCiuTC143vTEJrjZK5NXWB92pjvVbuJBQ5\"]},\"src/libraries/ActionConstants.sol\":{\"keccak256\":\"0x3d6f0e5b4a7b1e60bad93e73dce5db67fb66bebef11c31ed8355014a79aa03b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dfa42e24b1b5c7f66e75304ab034fbb6768518eb2410ccfff8b3defdd1658f2\",\"dweb:/ipfs/QmQQ7fud9mmv7PEWPAQiNzeZhNkWf28Z6nCHc2e6WJFfa7\"]},\"src/libraries/Actions.sol\":{\"keccak256\":\"0x8efd4b8b289177ee27e557d9d0a5a9f973d66fe1eb1ef8959d316b11987ca830\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07fe35f194eb99465028f0546359befea574d844da53767d32f22b233c3bcc98\",\"dweb:/ipfs/Qmc19631uFxABTHAbGrDrroexi9GdyxWntaum1v8npPYz5\"]},\"src/libraries/CalldataDecoder.sol\":{\"keccak256\":\"0x26df49e13fb5410fd4db253cca877dfdfb3a1ba03e394d054c0e0514a88a56e5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72a0c98c52171708f332f83d517deeb97fdd50ecf28f2510e1866e54593a6ff8\",\"dweb:/ipfs/QmY4LiDUfSKGj86nML7B6a8euiPciUqwYehasAyAVnMCHq\"]},\"src/libraries/Locker.sol\":{\"keccak256\":\"0x5c0859290a277fbfba8579b506426d3fc4b2ff7d8b691c03dd23aa85797fdae1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18ad9effea8da74b9988373dddddd6669f11701fc954f77d2cb58beb9a9cc3ad\",\"dweb:/ipfs/QmQdBMoXdVACo6k6rumWj15UPDCqGpWNSPvQbejxKuV9RJ\"]},\"src/libraries/PathKey.sol\":{\"keccak256\":\"0xbbd79ffefe045f025263e389539021266fb4d371463aefba405e1ff1d3fcf9bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d1c47b81a01218be46ee79f0a8837095479b94dc5cfd18abbf2006709f0ea89\",\"dweb:/ipfs/QmRb6CQ13Zp7f3WF5jbZtsF2szhxpPgcuWs9mjwQXxzqtg\"]},\"test/mocks/MockBaseActionsRouter.sol\":{\"keccak256\":\"0x720e2125d26e8b84e518fcbdb1ea81e52a369985df3f0abff778ebf7ae6ca6ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f71eb83b8dbbcd9fe7d91e9767d9755e65738875b716892c0520664f1a6d913\",\"dweb:/ipfs/QmSKQWkFyzQz9XZdNJdT8uLEeBWJN46TfkM2eYnfFTRiMm\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPoolManager","name":"_poolManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ContractLocked"},{"inputs":[],"type":"error","name":"InputLengthMismatch"},{"inputs":[],"type":"error","name":"NotPoolManager"},{"inputs":[{"internalType":"uint256","name":"action","type":"uint256"}],"type":"error","name":"UnsupportedAction"},{"inputs":[],"stateMutability":"view","type":"function","name":"burnCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"clearCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decreaseLiqCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"donateCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"params","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"executeActions"},{"inputs":[],"stateMutability":"view","type":"function","name":"increaseLiqCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"view","type":"function","name":"mapRecipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"mintCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"msgSender","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolManager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"settleCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"swapCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"takeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"unlockCallback","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{"msgSender()":{"details":"The other context functions, _msgData and _msgValue, are not supported by this contract In many contracts this will be the address that calls the initial entry point that calls `_executeActions` `msg.sender` shouldn't be used, as this will be the v4 pool manager contract that calls `unlockCallback` If using ReentrancyLock.sol, this function can return _getLocker()"},"unlockCallback(bytes)":{"details":"We force the onlyPoolManager modifier by exposing a virtual function after the onlyPoolManager check.","params":{"data":"The data that was passed to the call to unlock"},"returns":{"_0":"Any data that you want to be returned from the unlock call"}}},"version":1},"userdoc":{"kind":"user","methods":{"msgSender()":{"notice":"function that returns address considered executor of the actions"},"poolManager()":{"notice":"The Uniswap v4 PoolManager contract"},"unlockCallback(bytes)":{"notice":"Called by the pool manager on `msg.sender` when the manager is unlocked"}},"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":{"test/mocks/MockBaseActionsRouter.sol":"MockBaseActionsRouter"},"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/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"lib/v4-core/src/libraries/SafeCast.sol":{"keccak256":"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86","urls":["bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59","dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj"],"license":"MIT"},"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"},"src/base/BaseActionsRouter.sol":{"keccak256":"0xc9ed11618c4d82c5b723841a7d8eaf61600118c593e01e9929a193ecdb1ad63a","urls":["bzz-raw://b048aa814ef6bdeec79eba67aa765186d74b58f98f4b2be913cc291a15986169","dweb:/ipfs/QmRoFpoCG7DYJtc3uewYwwj2Eb4bXLrefgV3t8vekY3XWg"],"license":"MIT"},"src/base/ImmutableState.sol":{"keccak256":"0x1867c9fa2f9b4fa73bab0fcdc9d19ccef4eeac552273d8b84a170cd1cc90350a","urls":["bzz-raw://af2d699b439e13b599632fddfe82718aebd41055fba7c075f186675c588d1337","dweb:/ipfs/Qmc111gckSKb9aESn3wRFLeLiS4KGujaUcaYJgRnCRfwQU"],"license":"MIT"},"src/base/ReentrancyLock.sol":{"keccak256":"0x66dd19f8eb40b7a86afea0e5b1dcada6268041027b0dfc493b80ca1f66af217d","urls":["bzz-raw://ac6d34517e2dd2c9cd03e16c5333defd003c134a4bff52ad95b673a5e8804609","dweb:/ipfs/QmPSRdswfajCZCchH9j8rC7U3GLJ4w24gK35gxRVY3Qxz4"],"license":"MIT"},"src/base/SafeCallback.sol":{"keccak256":"0xd78b583df1b9ee06d58e83b84fc9f08971389b34dd34bc13db072e0c13c710da","urls":["bzz-raw://c0a47f4bcd6060c4462153b9a7c52a60a460ace91acb6ddd5492eab28ec26173","dweb:/ipfs/QmdRCTRS1dhFjWEy6z577j4xz9J5HPfHBwcNzAic8G59oT"],"license":"MIT"},"src/interfaces/IImmutableState.sol":{"keccak256":"0x36ab3100e87457ecf04887f4f540e34fd7f21d8e3b83880cb679239e60b7b06b","urls":["bzz-raw://7f290c7ce8e4832608d637a51b13dff95abecf6549485448e647a11c8ed01341","dweb:/ipfs/QmfD1R6mTp8j4EjQXmQZW3vCh11EYFjnvoaw8rXRP27mMq"],"license":"MIT"},"src/interfaces/IMsgSender.sol":{"keccak256":"0xcc7d4e3f2fde34cf1ad9f05a8e43977e04d19624f71eb8a8c295feaf64b362a3","urls":["bzz-raw://1e02044b5e19cc9ca24d23f55667142fde6daefba66408b56c4f620b625fc189","dweb:/ipfs/QmUqWdRBqWi2tZkNAPhzLZbknP26TZbD8iRQMd3fdZGFgi"],"license":"MIT"},"src/interfaces/IV4Router.sol":{"keccak256":"0xc4133fae25e61cc2447d7331729f6035322d7c1fe26b39b225422bf98cc63459","urls":["bzz-raw://3c24ff8428504e973e947a059f96289a66c520cd7f8ef47a3224f9cb6abdaf25","dweb:/ipfs/QmVqxYnngWXXcCiuTC143vTEJrjZK5NXWB92pjvVbuJBQ5"],"license":"MIT"},"src/libraries/ActionConstants.sol":{"keccak256":"0x3d6f0e5b4a7b1e60bad93e73dce5db67fb66bebef11c31ed8355014a79aa03b3","urls":["bzz-raw://6dfa42e24b1b5c7f66e75304ab034fbb6768518eb2410ccfff8b3defdd1658f2","dweb:/ipfs/QmQQ7fud9mmv7PEWPAQiNzeZhNkWf28Z6nCHc2e6WJFfa7"],"license":"MIT"},"src/libraries/Actions.sol":{"keccak256":"0x8efd4b8b289177ee27e557d9d0a5a9f973d66fe1eb1ef8959d316b11987ca830","urls":["bzz-raw://07fe35f194eb99465028f0546359befea574d844da53767d32f22b233c3bcc98","dweb:/ipfs/Qmc19631uFxABTHAbGrDrroexi9GdyxWntaum1v8npPYz5"],"license":"MIT"},"src/libraries/CalldataDecoder.sol":{"keccak256":"0x26df49e13fb5410fd4db253cca877dfdfb3a1ba03e394d054c0e0514a88a56e5","urls":["bzz-raw://72a0c98c52171708f332f83d517deeb97fdd50ecf28f2510e1866e54593a6ff8","dweb:/ipfs/QmY4LiDUfSKGj86nML7B6a8euiPciUqwYehasAyAVnMCHq"],"license":"MIT"},"src/libraries/Locker.sol":{"keccak256":"0x5c0859290a277fbfba8579b506426d3fc4b2ff7d8b691c03dd23aa85797fdae1","urls":["bzz-raw://18ad9effea8da74b9988373dddddd6669f11701fc954f77d2cb58beb9a9cc3ad","dweb:/ipfs/QmQdBMoXdVACo6k6rumWj15UPDCqGpWNSPvQbejxKuV9RJ"],"license":"MIT"},"src/libraries/PathKey.sol":{"keccak256":"0xbbd79ffefe045f025263e389539021266fb4d371463aefba405e1ff1d3fcf9bc","urls":["bzz-raw://2d1c47b81a01218be46ee79f0a8837095479b94dc5cfd18abbf2006709f0ea89","dweb:/ipfs/QmRb6CQ13Zp7f3WF5jbZtsF2szhxpPgcuWs9mjwQXxzqtg"],"license":"MIT"},"test/mocks/MockBaseActionsRouter.sol":{"keccak256":"0x720e2125d26e8b84e518fcbdb1ea81e52a369985df3f0abff778ebf7ae6ca6ce","urls":["bzz-raw://8f71eb83b8dbbcd9fe7d91e9767d9755e65738875b716892c0520664f1a6d913","dweb:/ipfs/QmSKQWkFyzQz9XZdNJdT8uLEeBWJN46TfkM2eYnfFTRiMm"],"license":"MIT"}},"version":1},"id":216}