UNPKG

@uniswap/v4-periphery

Version:

🦄 Peripheral smart contracts for interacting with Uniswap v4

1 lines • 62 kB
{"abi":[{"type":"constructor","inputs":[{"name":"_posm","type":"address","internalType":"contract IPositionManager"}],"stateMutability":"nonpayable"},{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"bips","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFee","inputs":[{"name":"amountInBips","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"InvalidBips","inputs":[]}],"bytecode":{"object":"0x610100604052348015610010575f80fd5b506040516111f13803806111f183398101604081905261002f91610156565b604051806040016040528060098152602001682327aa102a37b5b2b760b91b815250604051806040016040528060038152602001621193d560ea1b8152506012828282825f9081610080919061021b565b50600161008d838261021b565b5060ff81166080524660a0526100a16100be565b60c0525050506001600160a01b0390931660e05250610346915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516100ee91906102d5565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f60208284031215610166575f80fd5b81516001600160a01b038116811461017c575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806101ab57607f821691505b6020821081036101c957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561021657805f5260205f20601f840160051c810160208510156101f45750805b601f840160051c820191505b81811015610213575f8155600101610200565b50505b505050565b81516001600160401b0381111561023457610234610183565b610248816102428454610197565b846101cf565b6020601f82116001811461027a575f83156102635750848201515b5f19600385901b1c1916600184901b178455610213565b5f84815260208120601f198516915b828110156102a95787850151825560209485019460019092019101610289565b50848210156102c657868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f8083546102e281610197565b6001821680156102f9576001811461030e5761033b565b60ff198316865281151582028601935061033b565b865f5260205f205f5b8381101561033357815488820152600190910190602001610317565b505081860193505b509195945050505050565b60805160a05160c05160e051610e7b6103765f395f50505f61051f01525f6104ea01525f61016f0152610e7b5ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c806370a0823111610093578063a9059cbb11610063578063a9059cbb1461022c578063ce41de501461023f578063d505accf14610248578063dd62ed3e1461025b575f80fd5b806370a08231146101d35780637ecebe00146101f257806395d89b41146102115780639dc29fac14610219575f80fd5b8063313ce567116100ce578063313ce5671461016a5780633644e515146101a357806340c10f19146101ab57806369fe0e2d146101c0575f80fd5b806306fdde03146100ff578063095ea7b31461011d57806318160ddd1461014057806323b872dd14610157575b5f80fd5b610107610285565b6040516101149190610afd565b60405180910390f35b61013061012b366004610b78565b610310565b6040519015158152602001610114565b61014960025481565b604051908152602001610114565b610130610165366004610ba0565b610389565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610114565b6101496104e7565b6101be6101b9366004610b78565b610541565b005b6101be6101ce366004610bda565b600655565b6101496101e1366004610bf1565b60036020525f908152604090205481565b610149610200366004610bf1565b60056020525f908152604090205481565b61010761054f565b6101be610227366004610b78565b61055c565b61013061023a366004610b78565b610566565b61014960065481565b6101be610256366004610c0a565b6105e9565b610149610269366004610c77565b600460209081525f928352604080842090915290825290205481565b5f805461029190610ca8565b80601f01602080910402602001604051908101604052809291908181526020018280546102bd90610ca8565b80156103085780601f106102df57610100808354040283529160200191610308565b820191905f5260205f20905b8154815290600101906020018083116102eb57829003601f168201915b505050505081565b335f81815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103779086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461041b576103ea8382610d26565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600360205260408120805485929061044f908490610d26565b90915550506006545f90610464908590610907565b61046e9085610d26565b73ffffffffffffffffffffffffffffffffffffffff8087165f81815260036020526040908190208054850190555192935091908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d39088815260200190565b60405180910390a350600195945050505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000461461051c57610517610962565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b61054b82826109fa565b5050565b6001805461029190610ca8565b61054b8282610a71565b335f90815260036020526040812080548391908390610586908490610d26565b909155505073ffffffffffffffffffffffffffffffffffffffff83165f81815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103779086815260200190565b42841015610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b5f60016106636104e7565b73ffffffffffffffffffffffffffffffffffffffff8a81165f8181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156107b1573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061082c57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e4552000000000000000000000000000000000000604482015260640161064f565b73ffffffffffffffffffffffffffffffffffffffff9081165f9081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b5f612710821115610944576040517fdeaa01e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127106109518385610d39565b61095b9190610d50565b9392505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516109929190610d88565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060025f828254610a0b9190610e5b565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526003602052604081208054839290610aa5908490610d26565b90915550506002805482900390556040518181525f9073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a65565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b73575f80fd5b919050565b5f8060408385031215610b89575f80fd5b610b9283610b50565b946020939093013593505050565b5f805f60608486031215610bb2575f80fd5b610bbb84610b50565b9250610bc960208501610b50565b929592945050506040919091013590565b5f60208284031215610bea575f80fd5b5035919050565b5f60208284031215610c01575f80fd5b61095b82610b50565b5f805f805f805f60e0888a031215610c20575f80fd5b610c2988610b50565b9650610c3760208901610b50565b95506040880135945060608801359350608088013560ff81168114610c5a575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610c88575f80fd5b610c9183610b50565b9150610c9f60208401610b50565b90509250929050565b600181811c90821680610cbc57607f821691505b602082108103610cf3577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561038357610383610cf9565b808202811582820484141761038357610383610cf9565b5f82610d83577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f8083545f8160011c90506001821680610da357607f821691505b602082108103610dda577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b808015610dee5760018114610e2157610e4f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610e4f565b5f888152602090205f5b84811015610e4757815489820152600190910190602001610e2b565b505082870194505b50929695505050505050565b8082018082111561038357610383610cf956fea164736f6c634300081a000a","sourceMap":"270:977:222:-:0;;;406:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;152:138:61;;;;;;;;;;;;;-1:-1:-1;;;152:138:61;;;;;;;;;;;;;;;;-1:-1:-1;;;152:138:61;;;472:2:222;261:5:61;268:7;277:9;2101:5:62;2094:4;:12;;;;;;:::i;:::-;-1:-1:-1;2116:6:62;:16;2125:7;2116:6;:16;:::i;:::-;-1:-1:-1;2142:20:62;;;;;2192:13;2173:32;;2242:24;:22;:24::i;:::-;2215:51;;-1:-1:-1;;;;;;;;486:12:222;;::::1;;::::0;-1:-1:-1;270:977:222;;-1:-1:-1;;270:977:222;5510:446:62;5575:7;5672:95;5805:4;5789:22;;;;;;:::i;:::-;;;;;;;;;;5640:295;;;4039:25:262;;;;4080:18;;4073:34;;;;5833:14:62;4123:18:262;;;4116:34;5869:13:62;4166:18:262;;;4159:34;5912:4:62;4209:19:262;;;4202:61;4011:19;;5640:295:62;;;;;;;;;;;;5613:336;;;;;;5594:355;;5510:446;:::o;14:316:262:-;110:6;163:2;151:9;142:7;138:23;134:32;131:52;;;179:1;176;169:12;131:52;205:16;;-1:-1:-1;;;;;250:31:262;;240:42;;230:70;;296:1;293;286:12;230:70;319:5;14:316;-1:-1:-1;;;14:316:262:o;335:127::-;396:10;391:3;387:20;384:1;377:31;427:4;424:1;417:15;451:4;448:1;441:15;467:380;546:1;542:12;;;;589;;;610:61;;664:4;656:6;652:17;642:27;;610:61;717:2;709:6;706:14;686:18;683:38;680:161;;763:10;758:3;754:20;751:1;744:31;798:4;795:1;788:15;826:4;823:1;816:15;680:161;;467:380;;;:::o;978:518::-;1080:2;1075:3;1072:11;1069:421;;;1116:5;1113:1;1106:16;1160:4;1157:1;1147:18;1230:2;1218:10;1214:19;1211:1;1207:27;1201:4;1197:38;1266:4;1254:10;1251:20;1248:47;;;-1:-1:-1;1289:4:262;1248:47;1344:2;1339:3;1335:12;1332:1;1328:20;1322:4;1318:31;1308:41;;1399:81;1417:2;1410:5;1407:13;1399:81;;;1476:1;1462:16;;1443:1;1432:13;1399:81;;;1403:3;;1069:421;978:518;;;:::o;1672:1299::-;1792:10;;-1:-1:-1;;;;;1814:30:262;;1811:56;;;1847:18;;:::i;:::-;1876:97;1966:6;1926:38;1958:4;1952:11;1926:38;:::i;:::-;1920:4;1876:97;:::i;:::-;2022:4;2053:2;2042:14;;2070:1;2065:649;;;;2758:1;2775:6;2772:89;;;-1:-1:-1;2827:19:262;;;2821:26;2772:89;-1:-1:-1;;1629:1:262;1625:11;;;1621:24;1617:29;1607:40;1653:1;1649:11;;;1604:57;2874:81;;2035:930;;2065:649;925:1;918:14;;;962:4;949:18;;-1:-1:-1;;2101:20:262;;;2219:222;2233:7;2230:1;2227:14;2219:222;;;2315:19;;;2309:26;2294:42;;2422:4;2407:20;;;;2375:1;2363:14;;;;2249:12;2219:222;;;2223:3;2469:6;2460:7;2457:19;2454:201;;;2530:19;;;2524:26;-1:-1:-1;;2613:1:262;2609:14;;;2625:3;2605:24;2601:37;2597:42;2582:58;2567:74;;2454:201;-1:-1:-1;;;;2701:1:262;2685:14;;;2681:22;2668:36;;-1:-1:-1;1672:1299:262:o;2976:799::-;3106:3;3135:1;3168:6;3162:13;3198:36;3224:9;3198:36;:::i;:::-;3265:1;3250:17;;3276:133;;;;3423:1;3418:332;;;;3243:507;;3276:133;-1:-1:-1;;3309:24:262;;3297:37;;3382:14;;3375:22;3363:35;;3354:45;;;-1:-1:-1;3276:133:262;;3418:332;3449:6;3446:1;3439:17;3497:4;3494:1;3484:18;3524:1;3538:166;3552:6;3549:1;3546:13;3538:166;;;3632:14;;3619:11;;;3612:35;3688:1;3675:15;;;;3574:4;3567:12;3538:166;;;3542:3;;3733:6;3728:3;3724:16;3717:23;;3243:507;-1:-1:-1;3766:3:262;;2976:799;-1:-1:-1;;;;;2976:799:262:o;3780:489::-;270:977:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100fb575f3560e01c806370a0823111610093578063a9059cbb11610063578063a9059cbb1461022c578063ce41de501461023f578063d505accf14610248578063dd62ed3e1461025b575f80fd5b806370a08231146101d35780637ecebe00146101f257806395d89b41146102115780639dc29fac14610219575f80fd5b8063313ce567116100ce578063313ce5671461016a5780633644e515146101a357806340c10f19146101ab57806369fe0e2d146101c0575f80fd5b806306fdde03146100ff578063095ea7b31461011d57806318160ddd1461014057806323b872dd14610157575b5f80fd5b610107610285565b6040516101149190610afd565b60405180910390f35b61013061012b366004610b78565b610310565b6040519015158152602001610114565b61014960025481565b604051908152602001610114565b610130610165366004610ba0565b610389565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610114565b6101496104e7565b6101be6101b9366004610b78565b610541565b005b6101be6101ce366004610bda565b600655565b6101496101e1366004610bf1565b60036020525f908152604090205481565b610149610200366004610bf1565b60056020525f908152604090205481565b61010761054f565b6101be610227366004610b78565b61055c565b61013061023a366004610b78565b610566565b61014960065481565b6101be610256366004610c0a565b6105e9565b610149610269366004610c77565b600460209081525f928352604080842090915290825290205481565b5f805461029190610ca8565b80601f01602080910402602001604051908101604052809291908181526020018280546102bd90610ca8565b80156103085780601f106102df57610100808354040283529160200191610308565b820191905f5260205f20905b8154815290600101906020018083116102eb57829003601f168201915b505050505081565b335f81815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103779086815260200190565b60405180910390a35060015b92915050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461041b576103ea8382610d26565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600360205260408120805485929061044f908490610d26565b90915550506006545f90610464908590610907565b61046e9085610d26565b73ffffffffffffffffffffffffffffffffffffffff8087165f81815260036020526040908190208054850190555192935091908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d39088815260200190565b60405180910390a350600195945050505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000461461051c57610517610962565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b61054b82826109fa565b5050565b6001805461029190610ca8565b61054b8282610a71565b335f90815260036020526040812080548391908390610586908490610d26565b909155505073ffffffffffffffffffffffffffffffffffffffff83165f81815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103779086815260200190565b42841015610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b5f60016106636104e7565b73ffffffffffffffffffffffffffffffffffffffff8a81165f8181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156107b1573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061082c57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e4552000000000000000000000000000000000000604482015260640161064f565b73ffffffffffffffffffffffffffffffffffffffff9081165f9081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b5f612710821115610944576040517fdeaa01e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127106109518385610d39565b61095b9190610d50565b9392505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516109929190610d88565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060025f828254610a0b9190610e5b565b909155505073ffffffffffffffffffffffffffffffffffffffff82165f818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526003602052604081208054839290610aa5908490610d26565b90915550506002805482900390556040518181525f9073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a65565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b73575f80fd5b919050565b5f8060408385031215610b89575f80fd5b610b9283610b50565b946020939093013593505050565b5f805f60608486031215610bb2575f80fd5b610bbb84610b50565b9250610bc960208501610b50565b929592945050506040919091013590565b5f60208284031215610bea575f80fd5b5035919050565b5f60208284031215610c01575f80fd5b61095b82610b50565b5f805f805f805f60e0888a031215610c20575f80fd5b610c2988610b50565b9650610c3760208901610b50565b95506040880135945060608801359350608088013560ff81168114610c5a575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215610c88575f80fd5b610c9183610b50565b9150610c9f60208401610b50565b90509250929050565b600181811c90821680610cbc57607f821691505b602082108103610cf3577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561038357610383610cf9565b808202811582820484141761038357610383610cf9565b5f82610d83577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f8083545f8160011c90506001821680610da357607f821691505b602082108103610dda577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b808015610dee5760018114610e2157610e4f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610e4f565b5f888152602090205f5b84811015610e4757815489820152600190910190602001610e2b565b505082870194505b50929695505050505050565b8082018082111561038357610383610cf956fea164736f6c634300081a000a","sourceMap":"270:977:222:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1031:18:62;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2461:211;;;;;;:::i;:::-;;:::i;:::-;;;1167:14:262;;1160:22;1142:41;;1130:2;1115:18;2461:211:62;1002:187:262;1304:26:62;;;;;;;;;1340:25:262;;;1328:2;1313:18;1304:26:62;1194:177:262;598:647:222;;;;;;:::i;:::-;;:::i;1083:31:62:-;;;;;;;;1927:4:262;1915:17;;;1897:36;;1885:2;1870:18;1083:31:62;1755:184:262;5327:177:62;;;:::i;296:89:61:-;;;;;;:::i;:::-;;:::i;:::-;;511:81:222;;;;;;:::i;:::-;566:4;:19;511:81;1337:44:62;;;;;;:::i;:::-;;;;;;;;;;;;;;1751:41;;;;;;:::i;:::-;;;;;;;;;;;;;;1056:20;;;:::i;391:93:61:-;;;;;;:::i;:::-;;:::i;2678:373:62:-;;;;;;:::i;:::-;;:::i;380:19:222:-;;;;;;3838:1483:62;;;;;;:::i;:::-;;:::i;1388:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1031:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2461:211::-;2561:10;2535:4;2551:21;;;:9;:21;;;;;;;;;:30;;;;;;;;;;:39;;;2606:37;2535:4;;2551:30;;2606:37;;;;2584:6;1340:25:262;;1328:2;1313:18;;1194:177;2606:37:62;;;;;;;;-1:-1:-1;2661:4:62;2461:211;;;;;:::o;598:647:222:-;721:15;;;687:4;721:15;;;:9;:15;;;;;;;;737:10;721:27;;;;;;;;774:17;763:28;;759:80;;823:16;833:6;823:7;:16;:::i;:::-;793:15;;;;;;;:9;:15;;;;;;;;809:10;793:27;;;;;;;:46;759:80;850:15;;;;;;;:9;:15;;;;;:25;;869:6;;850:15;:25;;869:6;;850:25;:::i;:::-;;;;-1:-1:-1;;982:4:222;;924:22;;958:29;;:6;;:23;:29::i;:::-;949:38;;:6;:38;:::i;:::-;1133:13;;;;;;;;:9;:13;;;;;;;:31;;;;;;1190:26;924:63;;-1:-1:-1;1133:13:222;1190:26;;;;;;;;1209:6;1340:25:262;;1328:2;1313:18;;1194:177;1190:26:222;;;;;;;;-1:-1:-1;1234:4:222;;598:647;-1:-1:-1;;;;;598:647:222:o;5327:177:62:-;5384:7;5427:16;5410:13;:33;:87;;5473:24;:22;:24::i;:::-;5403:94;;5327:177;:::o;5410:87::-;-1:-1:-1;5446:24:62;;5327:177::o;296:89:61:-;362:16;368:2;372:5;362;:16::i;:::-;296:89;;:::o;1056:20:62:-;;;;;;;:::i;391:93:61:-;459:18;465:4;471:5;459;:18::i;2678:373:62:-;2774:10;2748:4;2764:21;;;:9;:21;;;;;:31;;2789:6;;2764:21;2748:4;;2764:31;;2789:6;;2764:31;:::i;:::-;;;;-1:-1:-1;;2941:13:62;;;;;;;:9;:13;;;;;;;:23;;;;;;2990:32;2999:10;;2990:32;;;;2958:6;1340:25:262;;1328:2;1313:18;;1194:177;3838:1483:62;4057:15;4045:8;:27;;4037:63;;;;;;;4687:2:262;4037:63:62;;;4669:21:262;4726:2;4706:18;;;4699:30;4765:25;4745:18;;;4738:53;4808:18;;4037:63:62;;;;;;;;;4265:24;4292:805;4428:18;:16;:18::i;:::-;4873:13;;;;;;;;:6;:13;;;;;;;;;:15;;;;;;;;4511:449;;4555:165;4511:449;;;5124:25:262;5165:18;;;5158:83;;;;5277:55;;;5257:18;;;5250:83;5349:18;;;5342:34;;;5392:19;;;5385:35;;;;5436:19;;;;5429:35;;;4511:449:62;;;;;;;;;;5096:19:262;;;4511:449:62;;;4472:514;;;;;;;;5745:66:262;4350:658:62;;;5733:79:262;5828:11;;;5821:27;;;;5864:12;;;5857:28;;;;5901:12;;4350:658:62;;;;;;;;;;;;;4319:707;;4350:658;4319:707;;;;4292:805;;;;;;;;;6151:25:262;6224:4;6212:17;;6192:18;;;6185:45;6246:18;;;6239:34;;;6289:18;;;6282:34;;;6123:19;;4292:805:62;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4292:805:62;;;;;;-1:-1:-1;;5120:30:62;;;;;;;:59;;;5174:5;5154:25;;:16;:25;;;5120:59;5112:86;;;;;;;6529:2:262;5112:86:62;;;6511:21:262;6568:2;6548:18;;;6541:30;6607:16;6587:18;;;6580:44;6641:18;;5112:86:62;6327:338:262;5112:86:62;5213:27;;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;5283:31;1340:25:262;;;5213:36:62;;5283:31;;;;;1313:18:262;5283:31:62;;;;;;;3838:1483;;;;;;;:::o;419:203:175:-;498:7;192:6;521:4;:22;517:48;;;552:13;;;;;;;;;;;;;;517:48;192:6;583:13;592:4;583:6;:13;:::i;:::-;582:33;;;;:::i;:::-;575:40;419:203;-1:-1:-1;;;419:203:175:o;5510:446:62:-;5575:7;5672:95;5805:4;5789:22;;;;;;:::i;:::-;;;;;;;;;;5640:295;;;8713:25:262;;;;8754:18;;8747:34;;;;5833:14:62;8797:18:262;;;8790:34;5869:13:62;8840:18:262;;;8833:34;5912:4:62;8883:19:262;;;8876:84;8685:19;;5640:295:62;;;;;;;;;;;;5613:336;;;;;;5594:355;;5510:446;:::o;6150:325::-;6235:6;6220:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;6387:13:62;;;;;;;:9;:13;;;;;;;;:23;;;;;;6436:32;1340:25:262;;;6436:32:62;;1313:18:262;6436:32:62;;;;;;;;6150:325;;:::o;6481:328::-;6553:15;;;;;;;:9;:15;;;;;:25;;6572:6;;6553:15;:25;;6572:6;;6553:25;:::i;:::-;;;;-1:-1:-1;;6721:11:62;:21;;;;;;;6768:34;;1340:25:262;;;-1:-1:-1;;6768:34:62;;;;;;1328:2:262;1313:18;6768:34:62;1194:177:262;14:477;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;482:2;412:66;407:2;399:6;395:15;391:88;380:9;376:104;372:113;364:121;;;14:477;;;;:::o;496:196::-;564:20;;624:42;613:54;;603:65;;593:93;;682:1;679;672:12;593:93;496:196;;;:::o;697:300::-;765:6;773;826:2;814:9;805:7;801:23;797:32;794:52;;;842:1;839;832:12;794:52;865:29;884:9;865:29;:::i;:::-;855:39;963:2;948:18;;;;935:32;;-1:-1:-1;;;697:300:262:o;1376:374::-;1453:6;1461;1469;1522:2;1510:9;1501:7;1497:23;1493:32;1490:52;;;1538:1;1535;1528:12;1490:52;1561:29;1580:9;1561:29;:::i;:::-;1551:39;;1609:38;1643:2;1632:9;1628:18;1609:38;:::i;:::-;1376:374;;1599:48;;-1:-1:-1;;;1716:2:262;1701:18;;;;1688:32;;1376:374::o;2126:226::-;2185:6;2238:2;2226:9;2217:7;2213:23;2209:32;2206:52;;;2254:1;2251;2244:12;2206:52;-1:-1:-1;2299:23:262;;2126:226;-1:-1:-1;2126:226:262:o;2357:186::-;2416:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:52;;;2485:1;2482;2475:12;2437:52;2508:29;2527:9;2508:29;:::i;2548:903::-;2659:6;2667;2675;2683;2691;2699;2707;2760:3;2748:9;2739:7;2735:23;2731:33;2728:53;;;2777:1;2774;2767:12;2728:53;2800:29;2819:9;2800:29;:::i;:::-;2790:39;;2848:38;2882:2;2871:9;2867:18;2848:38;:::i;:::-;2838:48;-1:-1:-1;2955:2:262;2940:18;;2927:32;;-1:-1:-1;3056:2:262;3041:18;;3028:32;;-1:-1:-1;3138:3:262;3123:19;;3110:33;3187:4;3174:18;;3162:31;;3152:59;;3207:1;3204;3197:12;3152:59;2548:903;;;;-1:-1:-1;2548:903:262;;;;3230:7;3310:3;3295:19;;3282:33;;-1:-1:-1;3414:3:262;3399:19;;;3386:33;;2548:903;-1:-1:-1;;2548:903:262:o;3456:260::-;3524:6;3532;3585:2;3573:9;3564:7;3560:23;3556:32;3553:52;;;3601:1;3598;3591:12;3553:52;3624:29;3643:9;3624:29;:::i;:::-;3614:39;;3672:38;3706:2;3695:9;3691:18;3672:38;:::i;:::-;3662:48;;3456:260;;;;;:::o;3721:437::-;3800:1;3796:12;;;;3843;;;3864:61;;3918:4;3910:6;3906:17;3896:27;;3864:61;3971:2;3963:6;3960:14;3940:18;3937:38;3934:218;;4008:77;4005:1;3998:88;4109:4;4106:1;4099:15;4137:4;4134:1;4127:15;3934:218;;3721:437;;;:::o;4163:184::-;4215:77;4212:1;4205:88;4312:4;4309:1;4302:15;4336:4;4333:1;4326:15;4352:128;4419:9;;;4440:11;;;4437:37;;;4454:18;;:::i;6670:168::-;6743:9;;;6774;;6791:15;;;6785:22;;6771:37;6761:71;;6812:18;;:::i;6843:274::-;6883:1;6909;6899:189;;6944:77;6941:1;6934:88;7045:4;7042:1;7035:15;7073:4;7070:1;7063:15;6899:189;-1:-1:-1;7102:9:262;;6843:274::o;7251:1198::-;7381:3;7410:1;7443:6;7437:13;7473:1;7500:9;7497:1;7493:17;7483:27;;7560:1;7549:9;7545:17;7581:18;7571:61;;7625:4;7617:6;7613:17;7603:27;;7571:61;7678:2;7670:6;7667:14;7647:18;7644:38;7641:218;;7715:77;7712:1;7705:88;7816:4;7813:1;7806:15;7844:4;7841:1;7834:15;7641:218;7875:18;7902:191;;;;8107:1;8102:322;;;;7868:556;;7902:191;7950:66;7939:9;7935:82;7930:3;7923:95;8073:6;8066:14;8059:22;8051:6;8047:35;8042:3;8038:45;8031:52;;7902:191;;8102:322;7198:1;7191:14;;;7235:4;7222:18;;8200:1;8214:164;8228:6;8225:1;8222:13;8214:164;;;8306:14;;8293:11;;;8286:35;8362:1;8349:15;;;;8250:2;8243:10;8214:164;;;8218:3;;8407:6;8402:3;8398:16;8391:23;;7868:556;-1:-1:-1;8440:3:262;;7251:1198;-1:-1:-1;;;;;;7251:1198:262:o;8971:125::-;9036:9;;;9057:10;;;9054:36;;;9070:18;;:::i","linkReferences":{},"immutableReferences":{"45887":[{"start":367,"length":32}],"45901":[{"start":1258,"length":32}],"45903":[{"start":1311,"length":32}]}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","bips()":"ce41de50","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","mint(address,uint256)":"40c10f19","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","setFee(uint256)":"69fe0e2d","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPositionManager\",\"name\":\"_posm\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidBips\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bips\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountInBips\",\"type\":\"uint256\"}],\"name\":\"setFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"InvalidBips()\":[{\"notice\":\"emitted when an invalid percentage is provided\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/MockFeeOnTransfer.sol\":\"MockFOT\"},\"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/permit2/src/interfaces/IAllowanceTransfer.sol\":{\"keccak256\":\"0x37f0ac203b6ef605c9533e1a739477e8e9dcea90710b40e645a367f8a21ace29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0104d72aeaec1cd66cc232e7de7b7ead08608efcc179491b8a66387614670b0\",\"dweb:/ipfs/QmfAZDyuNC9FXXbnJUwqHNwmAK6uRrXxtWEytLsxjskPsN\"]},\"lib/permit2/src/interfaces/IEIP712.sol\":{\"keccak256\":\"0xfdccf2b9639070803cd0e4198427fb0df3cc452ca59bd3b8a0d957a9a4254138\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f7c936ac42ce89e827db905a1544397f8bdf46db34cdb6aa1b90dea42fdb4c72\",\"dweb:/ipfs/QmVgurxo1N31qZqkPBirw9Z7S9tLYmv6jSwQp8R8ur2cBk\"]},\"lib/v4-core/lib/solmate/src/test/utils/mocks/MockERC20.sol\":{\"keccak256\":\"0x525129ccb4103c9ecb8f235618d2ff4a8ffde4b8654f7c17766ad175d10ef466\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://45692a21807ba815c0cf0bfc7d633a14a6cb9ba863ab53f18fc639375a72125e\",\"dweb:/ipfs/QmSrqxyodjDtSU1Dc6G3ScnNc9CFjMnAeHpK8a8guM3nJu\"]},\"lib/v4-core/lib/solmate/src/tokens/ERC20.sol\":{\"keccak256\":\"0xcdfd8db76b2a3415620e4d18cc5545f3d50de792dbf2c3dd5adb40cbe6f94b10\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57b3ab70cde374af1cf2c9888636e8de6cf660f087b1c9abd805e9271e19fa35\",\"dweb:/ipfs/QmNrLDBAHYFjpjSd12jerm1AdBkDqEYUUaXgnT854BUZ97\"]},\"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/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/interfaces/IEIP712_v4.sol\":{\"keccak256\":\"0xd7f7115476e307a0bfc32a0f0a0f5434e9e5ca62a6c5af1e18b75e48161bb408\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1600b953556da38a7adc5ad2a2925ec5fb138fecf8eec48743646543195b736\",\"dweb:/ipfs/QmarZi2aiLVAfHXgnDWV1cCFiZk2DdPW7KJnWHqzuRChJR\"]},\"src/interfaces/IERC721Permit_v4.sol\":{\"keccak256\":\"0x103adbba724ef536abc536fe8a4d7dc12880724c562109b69f2adce4a91fa017\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06f51b5a5a218e0bc866a83e7821be53c9db9de0ca921f16abd3d13ea0eab69d\",\"dweb:/ipfs/QmbnhLy992hpQZyphTkj7fpr6jKKVva2AzfmLiDZEuqHAk\"]},\"src/interfaces/IImmutableState.sol\":{\"keccak256\":\"0x36ab3100e87457ecf04887f4f540e34fd7f21d8e3b83880cb679239e60b7b06b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f290c7ce8e4832608d637a51b13dff95abecf6549485448e647a11c8ed01341\",\"dweb:/ipfs/QmfD1R6mTp8j4EjQXmQZW3vCh11EYFjnvoaw8rXRP27mMq\"]},\"src/interfaces/IMulticall_v4.sol\":{\"keccak256\":\"0x336bec303f7ff86497d2679464c5adad5040f412b3d0769ce5e1d2a42f7e2c08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7734f047d98d331c8abc51ad9f358ceee0a6dcae8d89ac49084b84de0d2d42e7\",\"dweb:/ipfs/QmWij2h7mU36LsXhb9P6pkYXrSCua4ixeWaVFSrsEcEmPQ\"]},\"src/interfaces/INotifier.sol\":{\"keccak256\":\"0xfdc5187a98240a1691aae98b7dd2444d4c2bfb4746f3c34de9f3d18399c17c5e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://683af56401ec4f8817e8dfe150e7b3febaf0baaf40efe8d0d0475f735275f746\",\"dweb:/ipfs/QmRQ6S3nFnSc2jjDcQTvUJdTf4xKPojmvCkpvgyr6qTuVV\"]},\"src/interfaces/IPermit2Forwarder.sol\":{\"keccak256\":\"0xfad472937280e861125ff12aa6f9c2cf7440fbb20a2cc29485c24662ad4279c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31bfbc331f5972fc373d9469fd1ca1d14818db3275f21b7b590f20820cb4439d\",\"dweb:/ipfs/QmX3Bv9wfYpAFZKBcxKsQSXUrSC8mqNBdzh6XVMS72aNx9\"]},\"src/interfaces/IPoolInitializer_v4.sol\":{\"keccak256\":\"0x2e4feda94650a2642039e0309ffdec480ee050bc40864bf5e1dba42bb4dc9e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://964c178b4da8bab9ef898b94bb26d7c17cc44c5cf20485f55dcf5e9c7e1b1d92\",\"dweb:/ipfs/QmVd2c3SYteyr5xZgUS4sDAiZF43dLwVAEKdCfvQbkZpRJ\"]},\"src/interfaces/IPositionManager.sol\":{\"keccak256\":\"0x62dfa0cbee8314ee7e6787db8bc1d364245c340f940875ac7ff11e89d074fc7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26f560c77d8a187bf93a710b827e3167eab3446922192fa8f92f208da2103834\",\"dweb:/ipfs/Qmbzp5gSYdTpMBF9aAb2GraxMEQZb5LRJCyg8VaRUyjTFc\"]},\"src/interfaces/ISubscriber.sol\":{\"keccak256\":\"0x34ceadec4a63019680e543fe73197f198a55c825d86e18f327840354760b57e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31734feafe1fe162a0702ddf862fcc3bd97505931afb3c685033c0185d898051\",\"dweb:/ipfs/QmQEANYVyaXTNzXKcjUVfPhLU71Bix5vxQH75BpPWMkWgw\"]},\"src/interfaces/IUnorderedNonce.sol\":{\"keccak256\":\"0xd7f32fee74dc7d1a3b078ca1263961baccaa6bf434c79e8fe0e092e30c3e0ec3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7d1e92d89d5f49c84aa82f3b259678c2c97a4473b22d753ca4411a6b0cec36d\",\"dweb:/ipfs/QmNZoQyminStaAdaLqoDLoWaBU5QWrWjXFjmBm4aFhzL8i\"]},\"src/libraries/BipsLibrary.sol\":{\"keccak256\":\"0x37ebf99f5d086d9d9f6e7cecbf4d62167f47c63c30248cfcb921e828f0d7a359\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4f8e68a66bb6c166d72cdba6ed6fb83a93f713b79c2c572e8058084eb90ab6c\",\"dweb:/ipfs/QmY32FxtSBRf9PJzNUVzXqFY4i2ApTPHTUMpCBGovd2zo3\"]},\"src/libraries/PositionInfoLibrary.sol\":{\"keccak256\":\"0xc5ddf96bd088bc87ea50a20f907fc932fb28397a42682a301b268a11b7f34078\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7dfeb4dc747537240f8167243e8066b6f5f08057386fb8bda93f82973fc18ad6\",\"dweb:/ipfs/Qmby9DAAaHj8hjsMUnqY3vjqCHKGAKrT5EULMmeGcjbbGx\"]},\"test/mocks/MockFeeOnTransfer.sol\":{\"keccak256\":\"0x5f0ca7488a601eaa9c15c2b8642314a339601128a9c16ead6df80074aa6494fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d1adfcd809dcbefd94428d2f3a34adf0a51027ee80e63abbb2c4f3f76f0cc688\",\"dweb:/ipfs/QmPeKsgnUWoprAJrrHMGVerYDx8jWRtsfR89gvK6RNxiuJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPositionManager","name":"_posm","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"InvalidBips"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"bips","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},