UNPKG

@uniswap/v4-core

Version:

🦄 Core smart contracts of Uniswap v4

1 lines • 34.5 kB
{"abi":[{"type":"function","name":"getMaxAmountInForPool","inputs":[{"name":"manager","type":"IPoolManager","internalType":"contract IPoolManager"},{"name":"params","type":"tuple","internalType":"struct ModifyLiquidityParams","components":[{"name":"tickLower","type":"int24","internalType":"int24"},{"name":"tickUpper","type":"int24","internalType":"int24"},{"name":"liquidityDelta","type":"int256","internalType":"int256"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]},{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address","internalType":"Currency"},{"name":"currency1","type":"address","internalType":"Currency"},{"name":"fee","type":"uint24","internalType":"uint24"},{"name":"tickSpacing","type":"int24","internalType":"int24"},{"name":"hooks","type":"IHooks","internalType":"contract IHooks"}]}],"outputs":[{"name":"amount0","type":"uint256","internalType":"uint256"},{"name":"amount1","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x608080604052346019576109c6908161001e823930815050f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c631bb4b12a14610025575f80fd5b6101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e65760043573ffffffffffffffffffffffffffffffffffffffff81168091036103e65760807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126103e6576080820182811067ffffffffffffffff821117610460576040526024358060020b81036103e6578252604435908160020b82036103e657602083019182526064356040840152608435606084015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c3601126103e65760405160a0810181811067ffffffffffffffff8211176104605760405260a43573ffffffffffffffffffffffffffffffffffffffff811681036103e657815260c43573ffffffffffffffffffffffffffffffffffffffff811681036103e657602082015260e43562ffffff811681036103e6576040820152610104358060020b81036103e6576060820152610124359073ffffffffffffffffffffffffffffffffffffffff821682036103e65760a091608082015220906101d38261087a565b916003830180931161043357604051927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152602083602481855afa9283156103f2575f936103fd575b5061022e60209161087a565b6024604051809481937f1e2eaeaf00000000000000000000000000000000000000000000000000000000835260048301525afa9081156103f2575f916103ba575b5061029773ffffffffffffffffffffffffffffffffffffffff6102a19216945160020b6104ce565b925160020b6104ce565b83838573ffffffffffffffffffffffffffffffffffffffff8216116103ad575b506103128173ffffffffffffffffffffffffffffffffffffffff806102e7888296610840565b169116907bffffffffffffffffffffffffffffffff0000000000000000000000008660601b1661091a565b9316918215610380576fffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff61035f610367948860409990828186821611610375575b5050610840565b1691166108a0565b908351920482526020820152f35b915091505f80610358565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b85945090506103126102c1565b90506020813d6020116103ea575b816103d56020938361048d565b810103126103e6575161029761026f565b5f80fd5b3d91506103c8565b6040513d5f823e3d90fd5b9092506020813d60201161042b575b816104196020938361048d565b810103126103e657519161022e610222565b3d915061040c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761046057604052565b60020b908160ff1d82810118620d89e881116108145763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a594001027001000000000000000000000000000000001891600281166107f8575b600481166107dc575b600881166107c0575b601081166107a4575b60208116610788575b6040811661076c575b60808116610750575b6101008116610734575b6102008116610718575b61040081166106fc575b61080081166106e0575b61100081166106c4575b61200081166106a8575b614000811661068c575b6180008116610670575b620100008116610654575b620200008116610639575b62040000811661061e575b6208000016610605575b5f126105de575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046105d7565b6b048a170391f7dc42444e8fa290910260801c906105d0565b6d2216e584f5fa1ea926041bedfe9890920260801c916105c6565b916e5d6af8dedb81196699c329225ee6040260801c916105bb565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916105b0565b916f31be135f97d08fd981231505542fcfa60260801c916105a5565b916f70d869a156d2a1b890bb3df62baf32f70260801c9161059b565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91610591565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91610587565b916fe7159475a2c29b7443b29c7fa6e889d90260801c9161057d565b916ff3392b0822b70005940c7a398e4b70f30260801c91610573565b916ff987a7253ac413176f2b074cf7815e540260801c91610569565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c9161055f565b916ffe5dee046a99a2a811c461f1969c30530260801c91610555565b916fff2ea16466c96a3843ec78b326b528610260801c9161054c565b916fff973b41fa98c081472e6896dfb254c00260801c91610543565b916fffcb9843d60f6159c9db58835c9266440260801c9161053a565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91610531565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91610528565b916ffff97272373d413259a46990580e213a0260801c9161051f565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff8091169116039073ffffffffffffffffffffffffffffffffffffffff821161043357565b60405160208101918252600660408201526040815261089a60608261048d565b51902090565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c0100000000000000000000000011156103e65714610911576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818509938380861095039480860395868511156103e657146109b1579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b50509150049056fea164736f6c634300081a000a","sourceMap":"592:776:149:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f3560e01c631bb4b12a14610025575f80fd5b6101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e65760043573ffffffffffffffffffffffffffffffffffffffff81168091036103e65760807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126103e6576080820182811067ffffffffffffffff821117610460576040526024358060020b81036103e6578252604435908160020b82036103e657602083019182526064356040840152608435606084015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c3601126103e65760405160a0810181811067ffffffffffffffff8211176104605760405260a43573ffffffffffffffffffffffffffffffffffffffff811681036103e657815260c43573ffffffffffffffffffffffffffffffffffffffff811681036103e657602082015260e43562ffffff811681036103e6576040820152610104358060020b81036103e6576060820152610124359073ffffffffffffffffffffffffffffffffffffffff821682036103e65760a091608082015220906101d38261087a565b916003830180931161043357604051927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152602083602481855afa9283156103f2575f936103fd575b5061022e60209161087a565b6024604051809481937f1e2eaeaf00000000000000000000000000000000000000000000000000000000835260048301525afa9081156103f2575f916103ba575b5061029773ffffffffffffffffffffffffffffffffffffffff6102a19216945160020b6104ce565b925160020b6104ce565b83838573ffffffffffffffffffffffffffffffffffffffff8216116103ad575b506103128173ffffffffffffffffffffffffffffffffffffffff806102e7888296610840565b169116907bffffffffffffffffffffffffffffffff0000000000000000000000008660601b1661091a565b9316918215610380576fffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff61035f610367948860409990828186821611610375575b5050610840565b1691166108a0565b908351920482526020820152f35b915091505f80610358565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b85945090506103126102c1565b90506020813d6020116103ea575b816103d56020938361048d565b810103126103e6575161029761026f565b5f80fd5b3d91506103c8565b6040513d5f823e3d90fd5b9092506020813d60201161042b575b816104196020938361048d565b810103126103e657519161022e610222565b3d915061040c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761046057604052565b60020b908160ff1d82810118620d89e881116108145763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a594001027001000000000000000000000000000000001891600281166107f8575b600481166107dc575b600881166107c0575b601081166107a4575b60208116610788575b6040811661076c575b60808116610750575b6101008116610734575b6102008116610718575b61040081166106fc575b61080081166106e0575b61100081166106c4575b61200081166106a8575b614000811661068c575b6180008116610670575b620100008116610654575b620200008116610639575b62040000811661061e575b6208000016610605575b5f126105de575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046105d7565b6b048a170391f7dc42444e8fa290910260801c906105d0565b6d2216e584f5fa1ea926041bedfe9890920260801c916105c6565b916e5d6af8dedb81196699c329225ee6040260801c916105bb565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916105b0565b916f31be135f97d08fd981231505542fcfa60260801c916105a5565b916f70d869a156d2a1b890bb3df62baf32f70260801c9161059b565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91610591565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91610587565b916fe7159475a2c29b7443b29c7fa6e889d90260801c9161057d565b916ff3392b0822b70005940c7a398e4b70f30260801c91610573565b916ff987a7253ac413176f2b074cf7815e540260801c91610569565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c9161055f565b916ffe5dee046a99a2a811c461f1969c30530260801c91610555565b916fff2ea16466c96a3843ec78b326b528610260801c9161054c565b916fff973b41fa98c081472e6896dfb254c00260801c91610543565b916fffcb9843d60f6159c9db58835c9266440260801c9161053a565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91610531565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91610528565b916ffff97272373d413259a46990580e213a0260801c9161051f565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff8091169116039073ffffffffffffffffffffffffffffffffffffffff821161043357565b60405160208101918252600660408201526040815261089a60608261048d565b51902090565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c0100000000000000000000000011156103e65714610911576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818509938380861095039480860395868511156103e657146109b1579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b50509150049056fea164736f6c634300081a000a","sourceMap":"592:776:149:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;357:173:108;8371:25:61;;;;:::i;:::-;690:1;;;;;;;;;592:776:149;;8550:22:61;690:1;8550:22;;592:776:149;8550:22:61;;592:776:149;;8550:22:61;592:776:149;8550:22:61;;;;;;;;;592:776:149;8550:22:61;;;592:776:149;1841:25:61;;592:776:149;1841:25:61;;:::i;:::-;592:776:149;;;1892:27:61;;;;690:1;1892:27;;592:776:149;1892:27:61;;592:776:149;1892:27:61;;;;;;;592:776:149;1892:27:61;;;592:776:149;2147:423:61;1024:45:149;592:776;1107:45;2147:423:61;;592:776:149;;;;1024:45;:::i;:::-;592:776;;;;1107:45;:::i;:::-;1173:83;;592:776;;;;4398:29:154;4394:98;;592:776:149;4586:29:154;4510:130;4586:29;592:776:149;4586:29:154;;;;;;:::i;:::-;592:776:149;;;295:2:48;;;592:776:149;295:2:48;;4510:130:154;:::i;:::-;592:776:149;;295:2:48;;;;;690:1:61;592:776:149;5339:29:154;5312:75;1276:83:149;;592:776;1276:83;;;592:776;;;;5200:29:154;5196:98;;592:776:149;5339:29:154;;;:::i;:::-;592:776:149;690:1:61;;5312:75:154;:::i;:::-;592:776:149;;;295:2:48;;592:776:149;;;;;;;5196:98:154;5231:63;;;;5196:98;;;;295:2:48;;592:776:149;295:2:48;;592:776:149;295:2:48;592:776:149;;295:2:48;4394:98:154;4429:63;;-1:-1:-1;4429:63:154;-1:-1:-1;4510:130:154;4394:98;;1892:27:61;;;592:776:149;1892:27:61;;592:776:149;1892:27:61;;;;;;690:1;1892:27;;;:::i;:::-;;;690:1;;;;;1024:45:149;1892:27:61;;690:1;592:776:149;;;1892:27:61;;;-1:-1:-1;1892:27:61;;;592:776:149;;690:1:61;592:776:149;690:1:61;;;;;8550:22;;;;592:776:149;8550:22:61;;592:776:149;8550:22:61;;;;;;690:1;8550:22;;;:::i;:::-;;;690:1;;;;;;1841:25;8550:22;;;;;-1:-1:-1;8550:22:61;;690:1;;592:776:149;690:1:61;;592:776:149;690:1:61;592:776:149;;690:1:61;592:776:149;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3149:4018:64:-;3297:459;;;;;;;;;;1317:6;3774:35;;3770:78;;6424:727;4356:13;;4383:160;;;;;;;4560:13;3297:459;4560:13;;4556:83;;3149:4018;4667:3;4657:13;;4653:83;;3149:4018;4764:3;4754:13;;4750:83;;3149:4018;4861:4;4851:14;;4847:84;;3149:4018;4959:4;4949:14;;4945:84;;3149:4018;5057:4;5047:14;;5043:84;;3149:4018;4383:160;5145:14;;5141:84;;3149:4018;5253:5;5243:15;;5239:85;;3149:4018;5352:5;5342:15;;5338:85;;3149:4018;5451:5;5441:15;;5437:85;;3149:4018;5550:5;5540:15;;5536:85;;3149:4018;5649:6;5639:16;;5635:86;;3149:4018;5749:6;5739:16;;5735:86;;3149:4018;5849:6;5839:16;;5835:86;;3149:4018;5949:6;5939:16;;5935:86;;3149:4018;6049:7;6039:17;;6035:86;;3149:4018;6149:7;6139:17;;6135:85;;3149:4018;6248:7;6238:17;;6234:83;;3149:4018;6345:7;6335:17;6331:78;;3149:4018;-1:-1:-1;;6424:727:64;;3149:4018;6424:727;4959:4;6424:727;3149:4018;:::o;6424:727::-;;;;;6331:78;6376:25;1317:6;;;4383:160;1317:6;;6331:78;;6234:83;6279:30;1317:6;;;4383:160;1317:6;;6234:83;;6135:85;1317:6;6180:32;1317:6;4383:160;1317:6;6135:85;;;6035:86;1317:6;6080:33;1317:6;4383:160;1317:6;6035:86;;;5935;1317:6;5979:34;1317:6;4383:160;1317:6;5935:86;;;5835;1317:6;5879:34;1317:6;4383:160;1317:6;5835:86;;;5735;1317:6;5779:34;1317:6;4383:160;1317:6;5735:86;;;5635;1317:6;5679:34;1317:6;4383:160;1317:6;5635:86;;;5536:85;1317:6;5579:34;1317:6;4383:160;1317:6;5536:85;;;5437;1317:6;5480:34;1317:6;4383:160;1317:6;5437:85;;;5338;1317:6;5381:34;1317:6;4383:160;1317:6;5338:85;;;5239;1317:6;5282:34;1317:6;4383:160;1317:6;5239:85;;;5141:84;1317:6;5183:34;1317:6;4383:160;1317:6;5141:84;;;5043;1317:6;5085:34;1317:6;4383:160;1317:6;5043:84;;;4945;1317:6;4987:34;1317:6;4383:160;1317:6;4945:84;;;4847;1317:6;4889:34;1317:6;4383:160;1317:6;4847:84;;;4750:83;1317:6;4791:34;1317:6;4383:160;1317:6;4750:83;;;4653;1317:6;4694:34;1317:6;4383:160;1317:6;4653:83;;;4556;1317:6;4597:34;1317:6;4383:160;1317:6;4556:83;;;3770:78;1431:143:46;3811:20:64;1431:143:46;;;;;;;295:2:48;;592:776:149;295:2:48;;592:776:149;;;295:2:48;;592:776:149;295:2:48;;;;:::o;14852:160:61:-;592:776:149;;14953:51:61;;;592:776:149;;;414:1:61;592:776:149;398:19:61;;592:776:149;;14953:51:61;;;;;;:::i;:::-;398:19;14943:62;;14852:160;:::o;741:4141:49:-;;1317:6:64;;;1347:147:49;;;;;;;;;;;;;;;;1619:19;;335:27:48;1619:19:49;592:776:149;;;1720:10:49;1716:177;;335:27:48;2224:95:49;;2391:145;;;;;;1317:6:64;;2391:145:49;;2977:82;;3363:21;741:4141;:::o;1716:177::-;1750:98;;;;;1865:13;:::o;741:4141::-;;1317:6:64;;;1347:147:49;;;;;;;;;;;;;;;;1619:19;;;;592:776:149;;;1720:10:49;1716:177;;2224:95;;;;592:776:149;;;;2716:31:49;2811:94;;;3776:1;1317:6:64;3757:1:49;1317:6:64;3756:21:49;1317:6:64;;;3776:1:49;592:776:149;1317:6:64;;;;3776:1:49;592:776:149;1317:6:64;;;;3776:1:49;592:776:149;1317:6:64;;;;3776:1:49;592:776:149;1317:6:64;;;;3776:1:49;592:776:149;1317:6:64;;;;3776:1:49;592:776:149;1317:6:64;3254:96:49;;;;592:776:149;3254:96:49;;;2391:145;;;;;;1317:6:64;2391:145:49;;2977:82;3363:21;1317:6:64;741:4141:49;:::o;1716:177::-;1750:98;;;;;1865:13;:::o","linkReferences":{}},"methodIdentifiers":{"getMaxAmountInForPool(IPoolManager,ModifyLiquidityParams,PoolKey)":"1bb4b12a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPoolManager\",\"name\":\"manager\",\"type\":\"IPoolManager\"},{\"components\":[{\"internalType\":\"int24\",\"name\":\"tickLower\",\"type\":\"int24\"},{\"internalType\":\"int24\",\"name\":\"tickUpper\",\"type\":\"int24\"},{\"internalType\":\"int256\",\"name\":\"liquidityDelta\",\"type\":\"int256\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"}],\"internalType\":\"struct ModifyLiquidityParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"Currency\",\"name\":\"currency0\",\"type\":\"address\"},{\"internalType\":\"Currency\",\"name\":\"currency1\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"},{\"internalType\":\"int24\",\"name\":\"tickSpacing\",\"type\":\"int24\"},{\"internalType\":\"contract IHooks\",\"name\":\"hooks\",\"type\":\"IHooks\"}],\"internalType\":\"struct PoolKey\",\"name\":\"key\",\"type\":\"tuple\"}],\"name\":\"getMaxAmountInForPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Calculate token<>liquidity\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Helps calculate amounts for bounding fuzz tests\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/utils/AmountHelpers.sol\":\"AmountHelpers\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":44444444},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":solmate/=lib/solmate/\"],\"viaIR\":true},\"sources\":{\"src/interfaces/IExtsload.sol\":{\"keccak256\":\"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1\",\"dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN\"]},\"src/interfaces/IExttload.sol\":{\"keccak256\":\"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8\",\"dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY\"]},\"src/interfaces/IHooks.sol\":{\"keccak256\":\"0xc131ffa2d04c10a012fe715fe2c115811526b7ea34285cf0a04ce7ce8320da8d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3b212358897db5d99c21244d88f97b2e788527552cb430629b472a8cc6289aec\",\"dweb:/ipfs/QmQtwV4dDe2RYk2ErLpaAX7U82jWh1L6Lw2HRuKDvBi84G\"]},\"src/interfaces/IPoolManager.sol\":{\"keccak256\":\"0xbdab3544da3d32dfdf7457baa94e17d5a3012952428559e013ffac45d067038e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce95ff864468e37c76adf71df061d4f3d6f3a5ec1f9bc3aea090463bc72798f4\",\"dweb:/ipfs/QmSbWh1pLbz51yQF4HEu5NRhr8XVv9JYGEw1hq1HudAnCi\"]},\"src/interfaces/IProtocolFees.sol\":{\"keccak256\":\"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d\",\"dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J\"]},\"src/interfaces/external/IERC20Minimal.sol\":{\"keccak256\":\"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de\",\"dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d\"]},\"src/interfaces/external/IERC6909Claims.sol\":{\"keccak256\":\"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f\",\"dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK\"]},\"src/libraries/BitMath.sol\":{\"keccak256\":\"0x51b9be4f5c4fd3e80cbc9631a65244a2eb2be250b6b7f128a2035080e18aee8d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe98bbd5498e912146b9319827fc63621eb66ff55d5baae0fa02a7a972ab8d1e\",\"dweb:/ipfs/QmY5hCuyrtgsJtk4AavrxcvBkRrChfr4N6ZnhdC8roPpNi\"]},\"src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"src/libraries/FixedPoint128.sol\":{\"keccak256\":\"0xad236e10853f4b4b20a35a9bb52b857c4fc79874846b7e444e06ead7f2630542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0de1f9a06520b1a689660943faa14fc0b8344ab41fab9e6012ea34bff4b9b3eb\",\"dweb:/ipfs/QmRNMPTyko7W6d6KxuTsnDBa9oZgDK4xiwRRq3H9ASTbwy\"]},\"src/libraries/FixedPoint96.sol\":{\"keccak256\":\"0xef5c3fd41aee26bb12aa1c32873cfee88e67eddfe7c2b32283786265ac669741\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de298d02f662a1c36c7be0a150f18c2a161408a5d3e48432e707efd01fac9a4\",\"dweb:/ipfs/QmSiM4oeMmLVKmAtJXz2feYkv4R9ZcyBpkTRW5Nhw5KDyJ\"]},\"src/libraries/FullMath.sol\":{\"keccak256\":\"0x4fc73a00817193fd3cac1cc03d8167d21af97d75f1815a070ee31a90c702b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3b2d66d36b1ad56b1ab6e2eb8a816740877b40b461c93f125e88621c8378e52\",\"dweb:/ipfs/QmPGvMZzKQvNiWKd8aRzzdW7oAizwrMgcMtnaworDkVHFC\"]},\"src/libraries/LiquidityMath.sol\":{\"keccak256\":\"0x000ef2eadcc1eb7b2c18a77655f94e76e0e860f605783484657ef65fd6eda353\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a766b620a7a22798b43c6c1f23b5c6cff0ebf588deb89842bad05208d448cd99\",\"dweb:/ipfs/QmVKjaFJdzkqA3ey2Byum8iTCMssWVD8MmVC8rw62Tj5WD\"]},\"src/libraries/Position.sol\":{\"keccak256\":\"0xddab2a831f1befb6abf5567e77c4582169ca8156cf69eb4f22d8e87f7226a3f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c79fe61b50f3b70cff503abfa6f5643fcbefb9b794855bee1019b1e6d9c083b2\",\"dweb:/ipfs/QmbKmYNQesaMz8bo1b7TMHQcAwaDd3eDPrE5pAdPPZTtk5\"]},\"src/libraries/SafeCast.sol\":{\"keccak256\":\"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59\",\"dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj\"]},\"src/libraries/StateLibrary.sol\":{\"keccak256\":\"0x96db333ee126a841dd959e38e452cc59d73583cb0437a1d48b2052e33a74f952\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8672bba1eb69608299b0904f4ff305238eb18479d371c26518f278c9ee184cd0\",\"dweb:/ipfs/QmTLu3s6ECvsEDHStQv8HTVHYtvkviBbdjPrFJd4SpVRFY\"]},\"src/libraries/TickMath.sol\":{\"keccak256\":\"0x4e1a11e154eb06106cb1c4598f06cca5f5ca16eaa33494ba2f0e74981123eca8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a79a57f7b240783b045168d1c4f774ac1812caf8f9a83cb6959a86b0b07b6c70\",\"dweb:/ipfs/QmTb5kvxwDNW8jDuQaqdJ445cCFejNkUqEB17Bjo8UBiva\"]},\"src/types/BalanceDelta.sol\":{\"keccak256\":\"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9\",\"dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H\"]},\"src/types/BeforeSwapDelta.sol\":{\"keccak256\":\"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782\",\"dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K\"]},\"src/types/Currency.sol\":{\"keccak256\":\"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01\",\"dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5\"]},\"src/types/PoolId.sol\":{\"keccak256\":\"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918\",\"dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y\"]},\"src/types/PoolKey.sol\":{\"keccak256\":\"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639\",\"dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi\"]},\"src/types/PoolOperation.sol\":{\"keccak256\":\"0x7a1a107fc1f2208abb2c9364c8c54e56e98dca27673e9441bed2b949b6382162\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ad2470383bc5595d5af17840c64971f457adac68895a4db41ba5c71a4478e07\",\"dweb:/ipfs/QmdwKhBHDZFuqXrR2BfDBD9r7rB2ULGQBznsajRTkTmL4c\"]},\"test/utils/AmountHelpers.sol\":{\"keccak256\":\"0x51895e9801e9d035463e25eaeba082a7b74f56c5e35c07ff2e93cd283ebbdefc\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://1fc70807871649a99c4ebe552583f04c60a0ebd11c878268fc76419e264cab17\",\"dweb:/ipfs/QmSN8DPQbhCXKpPirFbJuQsX7PyVwZToaqDE2yhLB8yqMR\"]},\"test/utils/LiquidityAmounts.sol\":{\"keccak256\":\"0x3ec40b1ddf34a1b33fe3934a2f1e4f66dbcf4378a4c672d0d6ce845ccf8bcae2\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6fc4a4688f272d4b55c1d0440ee5ebdc951e5299ff23ae79a4b52cc83e978b8a\",\"dweb:/ipfs/QmYJogZFeyaVeSFbYLCMdwEZtL8sWB8Ndx5AuepWdHsHGY\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPoolManager","name":"manager","type":"IPoolManager"},{"internalType":"struct ModifyLiquidityParams","name":"params","type":"tuple","components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}]},{"internalType":"struct PoolKey","name":"key","type":"tuple","components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"IHooks"}]}],"stateMutability":"view","type":"function","name":"getMaxAmountInForPool","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=node_modules/@ensdomains/","@openzeppelin/=lib/openzeppelin-contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solmate/=lib/solmate/"],"optimizer":{"enabled":true,"runs":44444444},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"test/utils/AmountHelpers.sol":"AmountHelpers"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"src/interfaces/IExtsload.sol":{"keccak256":"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43","urls":["bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1","dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN"],"license":"MIT"},"src/interfaces/IExttload.sol":{"keccak256":"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937","urls":["bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8","dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY"],"license":"MIT"},"src/interfaces/IHooks.sol":{"keccak256":"0xc131ffa2d04c10a012fe715fe2c115811526b7ea34285cf0a04ce7ce8320da8d","urls":["bzz-raw://3b212358897db5d99c21244d88f97b2e788527552cb430629b472a8cc6289aec","dweb:/ipfs/QmQtwV4dDe2RYk2ErLpaAX7U82jWh1L6Lw2HRuKDvBi84G"],"license":"MIT"},"src/interfaces/IPoolManager.sol":{"keccak256":"0xbdab3544da3d32dfdf7457baa94e17d5a3012952428559e013ffac45d067038e","urls":["bzz-raw://ce95ff864468e37c76adf71df061d4f3d6f3a5ec1f9bc3aea090463bc72798f4","dweb:/ipfs/QmSbWh1pLbz51yQF4HEu5NRhr8XVv9JYGEw1hq1HudAnCi"],"license":"MIT"},"src/interfaces/IProtocolFees.sol":{"keccak256":"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848","urls":["bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d","dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J"],"license":"MIT"},"src/interfaces/external/IERC20Minimal.sol":{"keccak256":"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f","urls":["bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de","dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d"],"license":"MIT"},"src/interfaces/external/IERC6909Claims.sol":{"keccak256":"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48","urls":["bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f","dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK"],"license":"MIT"},"src/libraries/BitMath.sol":{"keccak256":"0x51b9be4f5c4fd3e80cbc9631a65244a2eb2be250b6b7f128a2035080e18aee8d","urls":["bzz-raw://fe98bbd5498e912146b9319827fc63621eb66ff55d5baae0fa02a7a972ab8d1e","dweb:/ipfs/QmY5hCuyrtgsJtk4AavrxcvBkRrChfr4N6ZnhdC8roPpNi"],"license":"MIT"},"src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"src/libraries/FixedPoint128.sol":{"keccak256":"0xad236e10853f4b4b20a35a9bb52b857c4fc79874846b7e444e06ead7f2630542","urls":["bzz-raw://0de1f9a06520b1a689660943faa14fc0b8344ab41fab9e6012ea34bff4b9b3eb","dweb:/ipfs/QmRNMPTyko7W6d6KxuTsnDBa9oZgDK4xiwRRq3H9ASTbwy"],"license":"MIT"},"src/libraries/FixedPoint96.sol":{"keccak256":"0xef5c3fd41aee26bb12aa1c32873cfee88e67eddfe7c2b32283786265ac669741","urls":["bzz-raw://4de298d02f662a1c36c7be0a150f18c2a161408a5d3e48432e707efd01fac9a4","dweb:/ipfs/QmSiM4oeMmLVKmAtJXz2feYkv4R9ZcyBpkTRW5Nhw5KDyJ"],"license":"MIT"},"src/libraries/FullMath.sol":{"keccak256":"0x4fc73a00817193fd3cac1cc03d8167d21af97d75f1815a070ee31a90c702b4c2","urls":["bzz-raw://c3b2d66d36b1ad56b1ab6e2eb8a816740877b40b461c93f125e88621c8378e52","dweb:/ipfs/QmPGvMZzKQvNiWKd8aRzzdW7oAizwrMgcMtnaworDkVHFC"],"license":"MIT"},"src/libraries/LiquidityMath.sol":{"keccak256":"0x000ef2eadcc1eb7b2c18a77655f94e76e0e860f605783484657ef65fd6eda353","urls":["bzz-raw://a766b620a7a22798b43c6c1f23b5c6cff0ebf588deb89842bad05208d448cd99","dweb:/ipfs/QmVKjaFJdzkqA3ey2Byum8iTCMssWVD8MmVC8rw62Tj5WD"],"license":"MIT"},"src/libraries/Position.sol":{"keccak256":"0xddab2a831f1befb6abf5567e77c4582169ca8156cf69eb4f22d8e87f7226a3f9","urls":["bzz-raw://c79fe61b50f3b70cff503abfa6f5643fcbefb9b794855bee1019b1e6d9c083b2","dweb:/ipfs/QmbKmYNQesaMz8bo1b7TMHQcAwaDd3eDPrE5pAdPPZTtk5"],"license":"BUSL-1.1"},"src/libraries/SafeCast.sol":{"keccak256":"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86","urls":["bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59","dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj"],"license":"MIT"},"src/libraries/StateLibrary.sol":{"keccak256":"0x96db333ee126a841dd959e38e452cc59d73583cb0437a1d48b2052e33a74f952","urls":["bzz-raw://8672bba1eb69608299b0904f4ff305238eb18479d371c26518f278c9ee184cd0","dweb:/ipfs/QmTLu3s6ECvsEDHStQv8HTVHYtvkviBbdjPrFJd4SpVRFY"],"license":"MIT"},"src/libraries/TickMath.sol":{"keccak256":"0x4e1a11e154eb06106cb1c4598f06cca5f5ca16eaa33494ba2f0e74981123eca8","urls":["bzz-raw://a79a57f7b240783b045168d1c4f774ac1812caf8f9a83cb6959a86b0b07b6c70","dweb:/ipfs/QmTb5kvxwDNW8jDuQaqdJ445cCFejNkUqEB17Bjo8UBiva"],"license":"MIT"},"src/types/BalanceDelta.sol":{"keccak256":"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f","urls":["bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9","dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H"],"license":"MIT"},"src/types/BeforeSwapDelta.sol":{"keccak256":"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78","urls":["bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782","dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K"],"license":"MIT"},"src/types/Currency.sol":{"keccak256":"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93","urls":["bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01","dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5"],"license":"MIT"},"src/types/PoolId.sol":{"keccak256":"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af","urls":["bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918","dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y"],"license":"MIT"},"src/types/PoolKey.sol":{"keccak256":"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786","urls":["bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639","dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi"],"license":"MIT"},"src/types/PoolOperation.sol":{"keccak256":"0x7a1a107fc1f2208abb2c9364c8c54e56e98dca27673e9441bed2b949b6382162","urls":["bzz-raw://4ad2470383bc5595d5af17840c64971f457adac68895a4db41ba5c71a4478e07","dweb:/ipfs/QmdwKhBHDZFuqXrR2BfDBD9r7rB2ULGQBznsajRTkTmL4c"],"license":"MIT"},"test/utils/AmountHelpers.sol":{"keccak256":"0x51895e9801e9d035463e25eaeba082a7b74f56c5e35c07ff2e93cd283ebbdefc","urls":["bzz-raw://1fc70807871649a99c4ebe552583f04c60a0ebd11c878268fc76419e264cab17","dweb:/ipfs/QmSN8DPQbhCXKpPirFbJuQsX7PyVwZToaqDE2yhLB8yqMR"],"license":"UNLICENSED"},"test/utils/LiquidityAmounts.sol":{"keccak256":"0x3ec40b1ddf34a1b33fe3934a2f1e4f66dbcf4378a4c672d0d6ce845ccf8bcae2","urls":["bzz-raw://6fc4a4688f272d4b55c1d0440ee5ebdc951e5299ff23ae79a4b52cc83e978b8a","dweb:/ipfs/QmYJogZFeyaVeSFbYLCMdwEZtL8sWB8Ndx5AuepWdHsHGY"],"license":"UNLICENSED"}},"version":1},"id":149}