Skip to main content
Glama

Beeper MCP Note Server

by stopWarByWar
Beeper.json144 kB
{"abi":[{"type":"constructor","inputs":[{"name":"_basePair","type":"address","internalType":"address"},{"name":"_uniswapV3Factory","type":"address","internalType":"address"},{"name":"_positionManager","type":"address","internalType":"address"},{"name":"_swapRouter","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"admins","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allowedPairedTokens","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"basePair","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"claimRewards","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deployToken","inputs":[{"name":"_name","type":"string","internalType":"string"},{"name":"_symbol","type":"string","internalType":"string"},{"name":"_supply","type":"uint256","internalType":"uint256"},{"name":"_fee","type":"uint24","internalType":"uint24"},{"name":"_salt","type":"bytes32","internalType":"bytes32"},{"name":"_deployer","type":"address","internalType":"address"},{"name":"_fid","type":"uint256","internalType":"uint256"},{"name":"_image","type":"string","internalType":"string"},{"name":"_castHash","type":"string","internalType":"string"},{"name":"_poolConfig","type":"tuple","internalType":"struct Beeper.PoolConfig","components":[{"name":"tick","type":"int24","internalType":"int24"},{"name":"pairedToken","type":"address","internalType":"address"},{"name":"devBuyFee","type":"uint24","internalType":"uint24"}]}],"outputs":[{"name":"token","type":"address","internalType":"contract BeeperToken"},{"name":"positionId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"deploymentInfoForToken","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"token","type":"address","internalType":"address"},{"name":"positionId","type":"uint256","internalType":"uint256"},{"name":"locker","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deprecated","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getTokensDeployedByUser","inputs":[{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct Beeper.DeploymentInfo[]","components":[{"name":"token","type":"address","internalType":"address"},{"name":"positionId","type":"uint256","internalType":"uint256"},{"name":"locker","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"liquidityLocker","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract LpLockerv2"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"positionManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract INonfungiblePositionManager"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setAdmin","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"isAdmin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDeprecated","inputs":[{"name":"_deprecated","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"swapRouter","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"toggleAllowedPairedToken","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"allowed","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"tokensDeployedByUsers","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"token","type":"address","internalType":"address"},{"name":"positionId","type":"uint256","internalType":"uint256"},{"name":"locker","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"uniswapV3Factory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IUniswapV3Factory"}],"stateMutability":"view"},{"type":"function","name":"updateLiquidityLocker","inputs":[{"name":"newLocker","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TokenCreated","inputs":[{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"positionId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"deployer","type":"address","indexed":false,"internalType":"address"},{"name":"fid","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"symbol","type":"string","indexed":false,"internalType":"string"},{"name":"supply","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"lockerAddress","type":"address","indexed":false,"internalType":"address"},{"name":"castHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"error","name":"Deprecated","inputs":[]},{"type":"error","name":"InvalidConfig","inputs":[]},{"type":"error","name":"NotAdmin","inputs":[{"name":"user","type":"address","internalType":"address"}]},{"type":"error","name":"NotAllowedPairedToken","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"TokenNotFound","inputs":[{"name":"token","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60803461014157601f614d7138819003918201601f19168301916001600160401b038311848410176101455780849260a0946040528339810103126101415761004781610159565b9061005460208201610159565b61006060408301610159565b9061006d60608401610159565b926001600160a01b039061008390608001610159565b1693841561012e575f80546001600160a01b031981168717825560405196916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600280546001600160a01b039283166001600160a01b03199182161790915560038054821693831693909317909255600480548316938216939093179092556005805490911692909116919091179055614c03908161016e8239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101415756fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081630656298014611935575080630e136b1914611910578063429b62e5146118d35780634b0bddd21461188057806354fd4d50146118395780635930919b146118115780635b549182146117e95780635e516dc3146105fc578063715018a6146105a2578063791b98bc1461057957806388aea872146104f85780638da5cb5b146104d15780639759164a146104a85780639dbb8c9f14610463578063bdef36791461035b578063c31c9c0714610332578063d848dee7146102e7578063d98b599e14610292578063e236366514610253578063ef5cfb8c1461018d5763f2fde38b14610105575f80fd5b3461018a57602036600319011261018a5761011e611993565b610126611bfc565b6001600160a01b031680156101765781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461018a57602036600319011261018a576001600160a01b036101af611993565b169081815260096020526101c560408220611bc6565b80519092906001600160a01b03161561024057508091602060018060a01b03604083015116910151813b1561023c57829160248392604051948593849263b18486d760e01b845260048401525af18015610231576102205750f35b8161022a916119ee565b61018a5780f35b6040513d84823e3d90fd5b5050fd5b63de6137d160e01b825260045260249150fd5b503461018a57602036600319011261018a5760209060ff906040906001600160a01b0361027e611993565b168152600784522054166040519015158152f35b503461018a57604036600319011261018a576102e46102af611993565b6102b76119a9565b906102c0611bfc565b60018060a01b031683526007602052604083209060ff801983541691151516179055565b80f35b503461018a57602036600319011261018a5760043580151580910361032e5761030e611bfc565b6005805460ff60a01b191660a09290921b60ff60a01b1691909117905580f35b5080fd5b503461018a578060031936011261018a576005546040516001600160a01b039091168152602090f35b503461018a57602036600319011261018a576001600160a01b0361037d611993565b16815260086020526040812080546001600160401b03811161044f57604051906103ad60208260051b01836119ee565b80825260208201809385526020852085915b83831061043157868587604051928392602084019060208552518091526040840192915b8181106103f1575050500390f35b825180516001600160a01b0390811686526020828101518188015260409283015190911691860191909152869550606090940193909201916001016103e3565b6003602060019261044185611bc6565b8152019201920191906103bf565b634e487b7160e01b83526041600452602483fd5b503461018a57602036600319011261018a5761047d611993565b610485611bfc565b60018060a01b03166bffffffffffffffffffffffff60a01b600154161760015580f35b503461018a578060031936011261018a576001546040516001600160a01b039091168152602090f35b503461018a578060031936011261018a57546040516001600160a01b039091168152602090f35b503461018a57604036600319011261018a57610512611993565b6001600160a01b03168152600860205260408120805460243591908210156105755761053e9250611ab5565b5080546001820154600290920154604080516001600160a01b039384168152602081019490945291169082015280606081015b0390f35b8280fd5b503461018a578060031936011261018a576004546040516001600160a01b039091168152602090f35b503461018a578060031936011261018a576105bb611bfc565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5061018036600319011261107b576004356001600160401b03811161107b57610629903690600401611a33565b91906024356001600160401b03811161107b5761064a903690600401611a33565b9390926064359362ffffff8516850361107b5760a435956001600160a01b038716870361107b5760e4356001600160401b03811161107b57610690903690600401611a60565b94610104356001600160401b03811161107b576106b1903690600401611a60565b9360603661012319011261107b576040516106cb816119b8565b610124358060020b810361107b578152610144356001600160a01b038116810361107b5760208201526101643562ffffff8116810361107b5760408201525f546001600160a01b0316331415806117d2575b6117bf5760ff60055460a01c166117b05760018060a01b036020820151165f52600760205260ff60405f2054161561178d576003546040516322afcccb60e01b815262ffffff8b16600482015298906020908a9060249082906001600160a01b03165afa98891561117a575f9961174f575b508860020b151580611731575b156116fd57604080516001600160a01b038d1660208201908152608435828401529181526107cb6060826119ee565b5190209060405190612fab908183018381106001600160401b038211176116e9576108508f61085f936108238f8d8f918e610815918c9b611c238d3960e08a5260e08a0191611ae2565b918783036020890152611ae2565b60443560408601526001600160a01b03909216606085015260c435608085015283820360a0850152611a0f565b9060c08183039101528a611a0f565b03905ff598891561117a575f60208b604460018060a01b0360045416604051948593849263095ea7b360e01b845260048401528335602484015260018060a01b03165af1801561117a576116cc575b50602082015182516001600160a01b039182169a9160029190910b908c168b1115611698575f81121561169257600160ff1b81146111c757805f03905b620d89e891828111611669576001811615611657576001600160881b036ffffcb933bd6fad37aa2d162d1a5940015b16906002811661161c575b600481166115e1575b600881166115a6575b6010811661156b575b60208116611530575b604081166114f5575b608081166114ba575b610100811661147f575b6102008116611444575b6104008116611409575b61080081166113ce575b6110008116611393575b6120008116611358575b614000811661131d575b61800081166112e2575b6201000081166112a7575b62020000811661126e575b620400008116611237575b6208000016611206575b5f82136111e4575b63ffffffff8160201c9116155f146111db5760ff5f5b1681018091116111c7578d60208e606460018060a01b0360035416935f604051958694859363a167129560e01b855260018060a01b03166004850152602484015262ffffff8c1660448401525af190811561117a575f91611185575b506001600160a01b031690813b1561107b5760405163f637731d60e01b81526001600160a01b039091166004820152905f908290602490829084905af1801561117a57611165575b508260020b15611151576040519b8c6001600160401b0361016082818101109201111761113d576101608d016040528d60018060a01b03168d5260208d015262ffffff841660408d015260608c01528160020b90050260020b60808a015260443560a08a01528260c08a01528260e08a0152826101008a0152306101208a0152426101408a0152608061014061016460018060a01b03600454169b866040519d8e948593634418b22b60e11b855260018060a01b03815116600486015260018060a01b03602082015116602486015262ffffff6040820151166044860152606081015160020b60648601528781015160020b608486015260a081015160a486015260c081015160c486015260e081015160e486015261010081015161010486015260018060a01b036101208201511661012486015201516101448401525af19889156111325783996110e0575b506004546001546001600160a01b039182169116813b156110dc578a60648692836040519586948593632142170760e11b8552306004860152602485015260448401525af18015611087579084916110c7575b505060018060a01b0360015416604051604081018181106001600160401b038211176110b3576040526001600160a01b038d168152602081018b815290823b156110af57604051635e22f94f60e01b815290516001600160a01b03166004820152905160248201529084908290604490829084905af18015611087578b9392918591611092575b505034610e33575b50506001546040519291506001600160a01b0316610ce4836119b8565b6001600160a01b038a1680845260208085018b9052604080860193909352908352600990528120610d16908390611b87565b6001600160a01b038a1681526008602052604081208054906801000000000000000082101561044f5790610d4f91600182018155611ab5565b919091610e1f57508894610e0694610ddc7f0e9d60e5c5597233717659e7b39411e0a61e7177252521b9c6f515f75f6fef019995610d9460409e9a96610dea96611b87565b60018060a01b0360015416968e519a8b9a60018060a01b03168b528d60208c015260018060a01b03168f8b015260c43560608b015261012060808b01526101208a0191611ae2565b9187830360a0890152611ae2565b9160443560c086015260e0850152838203610100850152611a0f565b0390a182516001600160a01b0390921682526020820152f35b634e487b7160e01b81526004819052602490fd5b60208201516002543492916001600160a01b039182169116818103610f34575b505091610ee79162ffffff60209460018060a01b0386850151169660405197610e7b896119d3565b88526001600160a01b0390811687890152911660408701528e81166060870152608086019190915260a0850186905260c0850186905260055491840151600254928216928216911603610f2d5734935b6040519485809481936304e45aaf60e01b835260048301611b29565b03925af1801561023157610efe575b808991610cc7565b610f1f9060203d602011610f26575b610f1781836119ee565b810190611b1a565b505f610ef6565b503d610f0d565b8493610ecb565b849550610fa0935062ffffff6040602094960151169060405192610f57846119d3565b83528383015260408201523060608201523460808201528560a08201528560c082015260018060a01b036005541660405180809581946304e45aaf60e01b835260048301611b29565b039134905af1908115611087578491611051575b5060208381015160055460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529394939291839160449183918a91165af18015611046579262ffffff610ee7938e9693602096611019575b50929450819350610e53565b61103890873d891161103f575b61103081836119ee565b810190611b02565b505f61100d565b503d611026565b6040513d87823e3d90fd5b90506020813d60201161107f575b8161106c602093836119ee565b8101031261107b57515f610fb4565b5f80fd5b3d915061105f565b6040513d86823e3d90fd5b8192939450906110a1916119ee565b61057557908991835f610cbf565b8580fd5b634e487b7160e01b86526041600452602486fd5b816110d1916119ee565b61057557825f610c38565b8480fd5b9098506080813d60801161112a575b816110fc608093836119ee565b8101031261057557602081519101516fffffffffffffffffffffffffffffffff81160361057557975f610be5565b3d91506110ef565b6040513d85823e3d90fd5b634e487b7160e01b87526041600452602487fd5b634e487b7160e01b86526012600452602486fd5b6111729196505f906119ee565b5f945f610a98565b6040513d5f823e3d90fd5b90506020813d6020116111bf575b816111a0602093836119ee565b8101031261107b57516001600160a01b038116810361107b575f610a50565b3d9150611193565b634e487b7160e01b5f52601160045260245ffd5b60ff60016109f4565b80156111f2575f19046109de565b634e487b7160e01b5f52601260045260245ffd5b6b048a170391f7dc42444e8fa28102908082046b048a170391f7dc42444e8fa214901517156111c75760801c6109d6565b906d2216e584f5fa1ea926041bedfe988102908082046d2216e584f5fa1ea926041bedfe9814901517156111c75760801c906109cc565b906e5d6af8dedb81196699c329225ee6048102908082046e5d6af8dedb81196699c329225ee60414901517156111c75760801c906109c1565b906f09aa508b5b7a84e1c677de54f3e99bc98102908082046f09aa508b5b7a84e1c677de54f3e99bc914901517156111c75760801c906109b6565b906f31be135f97d08fd981231505542fcfa68102908082046f31be135f97d08fd981231505542fcfa614901517156111c75760801c906109ab565b906f70d869a156d2a1b890bb3df62baf32f78102908082046f70d869a156d2a1b890bb3df62baf32f714901517156111c75760801c906109a1565b906fa9f746462d870fdf8a65dc1f90e061e58102908082046fa9f746462d870fdf8a65dc1f90e061e514901517156111c75760801c90610997565b906fd097f3bdfd2022b8845ad8f792aa58258102908082046fd097f3bdfd2022b8845ad8f792aa582514901517156111c75760801c9061098d565b906fe7159475a2c29b7443b29c7fa6e889d98102908082046fe7159475a2c29b7443b29c7fa6e889d914901517156111c75760801c90610983565b906ff3392b0822b70005940c7a398e4b70f38102908082046ff3392b0822b70005940c7a398e4b70f314901517156111c75760801c90610979565b906ff987a7253ac413176f2b074cf7815e548102908082046ff987a7253ac413176f2b074cf7815e5414901517156111c75760801c9061096f565b906ffcbe86c7900a88aedcffc83b479aa3a48102908082046ffcbe86c7900a88aedcffc83b479aa3a414901517156111c75760801c90610965565b906ffe5dee046a99a2a811c461f1969c30538102908082046ffe5dee046a99a2a811c461f1969c305314901517156111c75760801c9061095b565b906fff2ea16466c96a3843ec78b326b528618102908082046fff2ea16466c96a3843ec78b326b5286114901517156111c75760801c90610952565b906fff973b41fa98c081472e6896dfb254c08102908082046fff973b41fa98c081472e6896dfb254c014901517156111c75760801c90610949565b906fffcb9843d60f6159c9db58835c9266448102908082046fffcb9843d60f6159c9db58835c92664414901517156111c75760801c90610940565b906fffe5caca7e10e4e61c3624eaa0941cd08102908082046fffe5caca7e10e4e61c3624eaa0941cd014901517156111c75760801c90610937565b906ffff2e50f5f656932ef12357cf3c7fdcc8102908082046ffff2e50f5f656932ef12357cf3c7fdcc14901517156111c75760801c9061092e565b906ffff97272373d413259a46990580e213a8102908082046ffff97272373d413259a46990580e213a14901517156111c75760801c90610925565b6001600160881b03600160801b61091a565b60405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606490fd5b806108eb565b60405162461bcd60e51b815260206004820152600c60248201526b125b9d985b1a59081cd85b1d60a21b6044820152606490fd5b6116e49060203d60201161103f5761103081836119ee565b6108ae565b634e487b7160e01b5f52604160045260245ffd5b60405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964207469636b60a01b6044820152606490fd5b50815160020b8960020b156111f2578960020b900760020b1561079c565b9098506020813d602011611785575b8161176b602093836119ee565b8101031261107b57518060020b810361107b57975f61078f565b3d915061175e565b6020015163037a1e3f60e31b5f9081526001600160a01b03909116600452602490fd5b6331cee75f60e21b5f5260045ffd5b630bd4212160e11b5f523360045260245ffd5b50335f52600660205260ff60405f2054161561071d565b3461107b575f36600319011261107b576003546040516001600160a01b039091168152602090f35b3461107b575f36600319011261107b576002546040516001600160a01b039091168152602090f35b3461107b575f36600319011261107b5761057160405161185a6040826119ee565b6005815264181718171960d91b6020820152604051918291602083526020830190611a0f565b3461107b57604036600319011261107b576118d161189c611993565b6118a46119a9565b906118ad611bfc565b60018060a01b03165f52600660205260405f209060ff801983541691151516179055565b005b3461107b57602036600319011261107b576001600160a01b036118f4611993565b165f526006602052602060ff60405f2054166040519015158152f35b3461107b575f36600319011261107b57602060ff60055460a01c166040519015158152f35b3461107b57602036600319011261107b576001600160a01b03611956611993565b165f90815260096020908152604091829020805460018201546002909201546001600160a01b039182168652928501919091521690820152606090f35b600435906001600160a01b038216820361107b57565b60243590811515820361107b57565b606081019081106001600160401b038211176116e957604052565b60e081019081106001600160401b038211176116e957604052565b90601f801991011681019081106001600160401b038211176116e957604052565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f8401121561107b578235916001600160401b03831161107b576020838186019501011161107b57565b81601f8201121561107b578035906001600160401b0382116116e95760405192611a94601f8401601f1916602001856119ee565b8284526020838301011161107b57815f926020809301838601378301015290565b8054821015611ace575f52600360205f20910201905f90565b634e487b7160e01b5f52603260045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b9081602091031261107b5751801515810361107b5790565b9081602091031261107b575190565b81516001600160a01b03908116825260208084015182169083015260408084015162ffffff16908301526060808401518216908301526080808401519083015260a0808401519083015260c092830151169181019190915260e00190565b815181546001600160a01b03199081166001600160a01b0392831617835560208401516001840155604090930151600290920180549093169116179055565b90604051611bd3816119b8565b82546001600160a01b039081168252600184015460208301526002909301549092166040830152565b5f546001600160a01b03163303611c0f57565b63118cdaa760e01b5f523360045260245ffdfe6101606040523461011f57612fab803803809161001b82610137565b6101603960e08161016001911261011f57610160516001600160401b03811161011f578161004c9161016001610197565b610180516001600160401b03811161011f578261006c9161016001610197565b6101a05161007b6101c06101ec565b6101e051610200519092906001600160401b03811161011f57866100a29161016001610197565b610220519094906001600160401b03811161011f576100ce976100c89161016001610197565b9561056e565b6040516120039081610f688239608051816113fa015260a051816114b7015260c051816113c4015260e051816114490152610100518161146f015261012051816106db015261014051816107040152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761015e57604052565b610123565b601f909101601f19168101906001600160401b0382119082101761015e57604052565b60405190610195604083610163565b565b81601f8201121561011f578051906001600160401b03821161015e57604051926101cb601f8401601f191660200185610163565b8284526020838301011161011f57815f9260208093018386015e8301015290565b51906001600160a01b038216820361011f57565b90600182811c9216801561022e575b602083101461021a57565b634e487b7160e01b5f52602260045260245ffd5b91607f169161020f565b601f8111610244575050565b60035f5260205f20906020601f840160051c8301931061027e575b601f0160051c01905b818110610273575050565b5f8155600101610268565b909150819061025f565b601f821161029557505050565b5f5260205f20906020601f840160051c830193106102cd575b601f0160051c01905b8181106102c2575050565b5f81556001016102b7565b90915081906102ae565b80519091906001600160401b03811161015e57610300816102f9600454610200565b6004610288565b602092601f821160011461034057610330929382915f92610335575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061031c565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103a4575083600195961061038c575b505050811b01600455565b01515f1960f88460031b161c191690555f8080610381565b9192602060018192868501518155019401920161036e565b80519091906001600160401b03811161015e576103e5816103de600f54610200565b600f610288565b602092601f821160011461041957610414929382915f926103355750508160011b915f199060031b1c19161790565b600f55565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b86811061047d5750836001959610610465575b505050811b01600f55565b01515f1960f88460031b161c191690555f808061045a565b91926020600181928685015181550194019201610447565b80519091906001600160401b03811161015e576104be816104b7601054610200565b6010610288565b602092601f82116001146104f2576104ed929382915f926103355750508160011b915f199060031b1c19161790565b601055565b60105f52601f198216937f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672915f5b868110610556575083600195961061053e575b505050811b01601055565b01515f1960f88460031b161c191690555f8080610533565b91926020600181928685015181550194019201610520565b95949392919560405190610583604083610163565b60018252603160f81b6020830190815281519093906001600160401b03811161015e576105ba816105b5600354610200565b610238565b6020601f821160011461068a579461066f946101959b9a989461060a61066a95610602866106749c976106799f9c5f9161067f575b508160011b915f199060031b1c19161790565b6003556102d7565b610613816107d2565b61012052610620826108c7565b610140526020815191012060e052519020610100524660a0526106416109b9565b6080523060c052600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600e55565b6103bc565b610495565b33610726565b90508501515f6105ef565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061070e57509461060a61066a9560016101959f9e9c98966106799e9b9661066f9b96826106749f9a106106f6575b5050811b016003556102d7565b8601515f1960f88460031b161c191690555f806106e9565b9192602060018192868a0151815501940192016106b8565b91906001600160a01b03831680156107bf576002548281018091116107ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116107a35750610195929350610a96565b630e58ae9360e11b5f52600485905260245260445ffd5b610a82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146107ed5750906107ea90610a17565b90565b6001600160401b03811161015e576108118161080a600554610200565b6005610288565b602092601f821160011461084857610840929382915f926103355750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106108af5750836001959610610897575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610889565b91926020600181928685015181550194019201610876565b908151602081105f146108df5750906107ea90610a17565b6001600160401b03811161015e57610903816108fc600654610200565b6006610288565b602092601f821160011461093a57610932929382915f926103355750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b8681106109a15750836001959610610989575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f808061097b565b91926020600181928685015181550194019201610968565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610a1160c082610163565b51902090565b601f815111610a42576020815191015160208210610a33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610aa081610b95565b9165ffffffffffff4311610b7d57600a5480610b475750610ada610aca610195945f5b6001610f0b565b65ffffffffffff4316600a610e35565b50506001600160a01b03168015610b2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610cc4565b610b40610b3b83610b95565b610bc6565b5050610aec565b92835f198101116107ba57600a5f525f516020612f6b5f395f51905f529093015461019593610ada91610aca919060301c610ac3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610baf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610b7d57600a5480610bf05750610aca610bec915f5b6002610f0b565b9091565b805f198101116107ba57600a5f525f516020612f6b5f395f51905f520154610bec91610aca9160301c610be5565b65ffffffffffff4311610b7d57805480610c525750610c42610bec925f6002610f0b565b9065ffffffffffff431690610e35565b805f198101116107ba575f82815260209020015f190154610bec92610c429160301c610be5565b65ffffffffffff4311610b7d57805480610c9d5750610c42610bec925f6001610f0b565b805f198101116107ba575f82815260209020015f190154610bec92610c429160301c610ac3565b6001600160a01b03808316939291908116908185141580610db7575b610cec575b5050505050565b81610d5d575b505082610d01575b8080610ce5565b6001600160a01b03165f9081526009602052604090205f516020612f8b5f395f51905f5291610d3a91610d349091610b95565b90610c79565b604080516001600160d01b039384168152919092166020820152a25f8080610cfa565b6001600160a01b03165f9081526009602052604090205f516020612f8b5f395f51905f5290610d9590610d8f86610b95565b90610c1e565b604080516001600160d01b039384168152919092166020820152a25f80610cf2565b50831515610ce0565b5f198101919082116107ba57565b9081546801000000000000000081101561015e5760018101808455811015610e21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610ee157610e4c610e5791610dc0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610ed257879303610e9e5750610e9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610e9a91610ebe610eb0610186565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610dce565b632520601d60e01b5f5260045ffd5b5090610f0691610ef2610eb0610186565b6001600160d01b0385166020830152610dce565b5f9190565b91909180600114610f4d57600214610f3157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116107ba5790565b506001600160d01b03918216908216019081116107ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146101f4578063095ea7b3146101ef57806318160ddd146101ea57806323b872dd146101e5578063313ce567146101e05780633257b4f3146101db5780633644e515146101d65780633a46b1a8146101d157806342966c68146101cc5780634bf5d7e9146101c7578063587cde1e146101c25780635c19a95c146101bd5780636fcfff45146101b857806370a08231146101b357806379cc6790146101ae5780637ecebe00146101a957806384b0196e146101a45780638e539e8c1461019f57806391ddadf41461019a57806395d89b41146101955780639ab24eb014610190578063a4dac2811461018b578063a9059cbb14610186578063c3cda52014610181578063d505accf1461017c578063d5f3948814610177578063dd62ed3e14610172578063eb3d68e71461016d578063f1127ed8146101685763f3ccaac014610163575f80fd5b610f15565b610e63565b610df1565b610d16565b610cee565b610bca565b610abb565b610a75565b6109d0565b610989565b6108e4565b6108b9565b6107c0565b6106c3565b61068b565b61065b565b610623565b6105c1565b61059f565b61055f565b6104cf565b6104b0565b61041b565b6103f9565b6103dc565b6103c1565b610389565b61036c565b61033b565b610231565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602061022e9281815201906101f9565b90565b3461030b575f36600319011261030b576040515f60035461025181610fce565b80845290600181169081156102e75750600114610289575b6102858361027981850382610da2565b6040519182918261021d565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106102cd57509091508101602001610279610269565b9192600181602092548385880101520191019092916102b5565b60ff191660208086019190915291151560051b840190910191506102799050610269565b5f80fd5b600435906001600160a01b038216820361030b57565b602435906001600160a01b038216820361030b57565b3461030b57604036600319011261030b5761036161035761030f565b60243590336117c1565b602060405160018152f35b3461030b575f36600319011261030b576020600254604051908152f35b3461030b57606036600319011261030b576103616103a561030f565b6103ad610325565b604435916103bc8333836111f4565b6112c2565b3461030b575f36600319011261030b57602060405160128152f35b3461030b575f36600319011261030b576020600e54604051908152f35b3461030b575f36600319011261030b5760206104136113c1565b604051908152f35b3461030b57604036600319011261030b5761043461030f565b60243565ffffffffffff610447436114dd565b16918282101561049a576001600160a01b03165f90815260096020526040902061028592506001600160d01b03916104899190610483906114dd565b90611528565b604051911681529081906020820190565b50637669fc0f60e11b5f5260045260245260445ffd5b3461030b57602036600319011261030b576104cd600435336115b9565b005b3461030b575f36600319011261030b576104e8436114dd565b65ffffffffffff806104f9436114dd565b1691160361055057610285604051610512604082610da2565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526040519182916020835260208301906101f9565b6301bfc1c560e61b5f5260045ffd5b3461030b57602036600319011261030b576001600160a01b0361058061030f565b165f526008602052602060018060a01b0360405f205416604051908152f35b3461030b57602036600319011261030b576104cd6105bb61030f565b336116e1565b3461030b57602036600319011261030b576001600160a01b036105e261030f565b165f52600960205260405f205463ffffffff811161060c5760405163ffffffff9091168152602090f35b6306dfcc6560e41b5f52602060045260245260445ffd5b3461030b57602036600319011261030b57602061041361064161030f565b6001600160a01b03165f9081526020819052604090205490565b3461030b57604036600319011261030b576104cd61067761030f565b602435906106868233836111f4565b6115b9565b3461030b57602036600319011261030b576001600160a01b036106ac61030f565b165f526007602052602060405f2054604051908152f35b3461030b575f36600319011261030b576107676106ff7f0000000000000000000000000000000000000000000000000000000000000000611b38565b6107287f0000000000000000000000000000000000000000000000000000000000000000611b98565b60206040516107378282610da2565b5f81528161077581830194601f198301368737604051978897600f60f81b895260e0858a015260e08901906101f9565b9087820360408901526101f9565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b8281106107a957505050500390f35b83518552869550938101939281019260010161079a565b3461030b57602036600319011261030b5760043565ffffffffffff6107e4436114dd565b1690818110156108a4576107f7906114dd565b600a54905f82916005841161084b575b6108139350600a6119b2565b8061082f575060205f5b6040516001600160d01b039091168152f35b61083a60209161150c565b600a5f52815f20015460301c61081d565b919261085681611854565b810390811161089f5761081393600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f1461088d575091610807565b9291506108999061151a565b90610807565b610fba565b637669fc0f60e11b5f5260045260245260445ffd5b3461030b575f36600319011261030b5760206108d4436114dd565b65ffffffffffff60405191168152f35b3461030b575f36600319011261030b576040515f60045461090481610fce565b80845290600181169081156102e7575060011461092b576102858361027981850382610da2565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061096f57509091508101602001610279610269565b919260018160209254838588010152019101909291610957565b3461030b57602036600319011261030b576001600160a01b036109aa61030f565b165f526009602052602060018060d01b036109c760405f20611762565b16604051908152f35b3461030b575f36600319011261030b576040515f6010546109f081610fce565b80845290600181169081156102e75750600114610a17576102858361027981850382610da2565b60105f9081527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672939250905b808210610a5b57509091508101602001610279610269565b919260018160209254838588010152019101909291610a43565b3461030b57604036600319011261030b57610361610a9161030f565b60243590336112c2565b6064359060ff8216820361030b57565b6084359060ff8216820361030b57565b3461030b5760c036600319011261030b57610ad461030f565b60243590604435610ae3610a9b565b6084359060a43592804211610bb85791610b689391610b5a610b5f9460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835260018060a01b038a1660408301528a6060830152608082015260808152610b5260a082610da2565b51902061178c565b611bcf565b90929192611c7a565b6001600160a01b0381165f908152600760205260409020805460018101909155809303610b99576104cd92506116e1565b90506301d4b62360e61b5f5260018060a01b031660045260245260445ffd5b632341d78760e11b5f5260045260245ffd5b3461030b5760e036600319011261030b57610be361030f565b610beb610325565b6044359060643592610bfb610aab565b60a43560c43590864211610cdb576001600160a01b0384165f908152600760205260409020805460018101909155610ca09390610c9b909860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835260018060a01b0389169b8c604084015260018060a01b038b1660608401528b608084015260a083015260c082015260c08152610b5260e082610da2565b6117b2565b936001600160a01b03851603610cba576104cd93506117c1565b6325c0072360e11b5f526001600160a01b038085166004521660245260445ffd5b8663313c898160e11b5f5260045260245ffd5b3461030b575f36600319011261030b57600d546040516001600160a01b039091168152602090f35b3461030b57604036600319011261030b576020610d64610d3461030f565b610d3c610325565b6001600160a01b039182165f9081526001855260408082209290931681526020919091522090565b54604051908152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610d9d57604052565b610d6d565b90601f8019910116810190811067ffffffffffffffff821117610d9d57604052565b60405190610dd3604083610da2565b565b67ffffffffffffffff8111610d9d57601f01601f191660200190565b3461030b57602036600319011261030b5760043567ffffffffffffffff811161030b573660238201121561030b578060040135610e2d81610dd5565b90610e3b6040519283610da2565b808252366024828501011161030b576020815f9260246104cd960183860137830101526110d7565b3461030b57604036600319011261030b57610e7c61030f565b6024359063ffffffff8216820361030b5761028591610ecb91610e9d6111dc565b50610ea66111dc565b506001600160a01b03165f908152600960205260409020610ec56111dc565b50611cf6565b5060405190610ed982610d81565b5465ffffffffffff811680835260309190911c60209283019081526040805192835290516001600160d01b031692820192909252918291820190565b3461030b575f36600319011261030b576040515f600f54610f3581610fce565b80845290600181169081156102e75750600114610f5c576102858361027981850382610da2565b600f5f9081527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802939250905b808210610fa057509091508101602001610279610269565b919260018160209254838588010152019101909291610f88565b634e487b7160e01b5f52601160045260245ffd5b90600182811c92168015610ffc575b6020831014610fe857565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610fdd565b5f929181549161101583610fce565b808352926001811690811561106a575060011461103157505050565b5f9081526020812093945091925b838310611050575060209250010190565b60018160209294939454838587010152019101919061103f565b915050602093945060ff929192191683830152151560051b010190565b601f8111611093575050565b600f5f5260205f20906020601f840160051c830193106110cd575b601f0160051c01905b8181106110c2575050565b5f81556001016110b7565b90915081906110ae565b600d549091906001600160a01b031633036111cd57815167ffffffffffffffff8111610d9d576111118161110c600f54610fce565b611087565b602092601f821160011461115157611141929382915f92611146575b50508160011b915f199060031b1c19161790565b600f55565b015190505f8061112d565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b8681106111b5575083600195961061119d575b505050811b01600f55565b01515f1960f88460031b161c191690555f8080611192565b9192602060018192868501518155019401920161117f565b638b906c9760e01b5f5260045ffd5b604051906111e982610d81565b5f6020838281520152565b6001600160a01b039081165f81815260016020908152604080832094861683529390529190912091929091546001810161122f575b50505050565b8181106112a157821561128e576001600160a01b0384161561127b57611271925f526001602052039160405f209060018060a01b03165f5260205260405f2090565b555f808080611229565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b83637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b6001600160a01b0381169392919084156113ae576001600160a01b038216801561139b576001600160a01b0382165f90815260208190526040902054958487106113755784610dd39697036113268460018060a01b03165f525f60205260405f2090565b556001600160a01b0384165f9081526020819052604090208054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3611e26565b63391434e360e21b5f526001600160a01b0383166004526024879052604485905260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614806114b4575b1561141c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526114ae60c082610da2565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146113f3565b65ffffffffffff81116114f55765ffffffffffff1690565b6306dfcc6560e41b5f52603060045260245260445ffd5b5f1981019190821161089f57565b906001820180921161089f57565b908154905f829160058411611566575b6115439350846119b2565b8061154e5750505f90565b6115579061150c565b905f5260205f20015460301c90565b919261157181611854565b810390811161089f5761154393855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146115a7575091611538565b9291506115b39061151a565b90611538565b6001600160a01b0381169081156113ae576001600160a01b0381165f908152602081905260409020548381106116bc579061160b84610dd3959493039160018060a01b03165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a380156116a4575b61165d61165883611d1f565b611df1565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546001600160a01b039081169116611a16565b6116b56116b083611d1f565b611dbc565b505061164c565b63391434e360e21b5f526001600160a01b03909116600452602452604482905260645ffd5b6001600160a01b038181165f81815260086020526040812080548685166001600160a01b031982168117909255610dd39694169461175c9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a46001600160a01b03165f9081526020819052604090205490565b91611a16565b805490816117705750505f90565b815f1981011161089f575f525f199060205f2001015460301c90565b6042906117976113c1565b906040519161190160f01b8352600283015260228201522090565b9161022e9391610b5f93611bcf565b6001600160a01b031690811561128e576001600160a01b03811692831561127b57806118297f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209060018060a01b03165f5260205260405f2090565b55604051908152602090a3565b8115611840570490565b634e487b7160e01b5f52601260045260245ffd5b600181111561022e57806001600160801b821015611975575b61191b6119116119076118fd6118f36118e96118d86119229760048a600160401b6119279c1015611968575b64010000000081101561195b575b6201000081101561194e575b610100811015611941575b6010811015611934575b101561192c575b60030260011c90565b6118e2818b611836565b0160011c90565b6118e2818a611836565b6118e28189611836565b6118e28188611836565b6118e28187611836565b6118e28186611836565b8093611836565b821190565b900390565b60011b6118cf565b60041c9160021b916118c8565b60081c9160041b916118be565b60101c9160081b916118b3565b60201c9160101b916118a7565b60401c9160201b91611899565b505061192761192261191b6119116119076118fd6118f36118e96118d861199c8a60801c90565b9850600160401b975061186d9650505050505050565b91905b8382106119c25750505090565b9091928083169080841860011c820180921161089f57845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f14611a045750925b91906119b5565b939250611a109061151a565b916119fd565b6001600160a01b03808316939291908116908185141580611b2f575b611a3e575b5050505050565b81611ac2575b505082611a53575b8080611a37565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72491611a9f91611a999091611d1f565b90611d88565b604080516001600160d01b039384168152919092166020820152a25f8080611a4c565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72490611b0d90611b0786611d1f565b90611d50565b604080516001600160d01b039384168152919092166020820152a25f80611a44565b50831515611a32565b60ff8114611b7e5760ff811690601f8211611b6f5760405191611b5c604084610da2565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b5060405161022e81611b91816005611006565b0382610da2565b60ff8114611bbc5760ff811690601f8211611b6f5760405191611b5c604084610da2565b5060405161022e81611b91816006611006565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611c51579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611c46575f516001600160a01b03811615611c3c57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b60041115611c6657565b634e487b7160e01b5f52602160045260245ffd5b611c8381611c5c565b80611c8c575050565b611c9581611c5c565b60018103611cac5763f645eedf60e01b5f5260045ffd5b611cb581611c5c565b60028103611cd0575063fce698f760e01b5f5260045260245ffd5b80611cdc600392611c5c565b14611ce45750565b6335e2f38360e21b5f5260045260245ffd5b8054821015611d0b575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b6001600160d01b038111611d39576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b90611d5a436114dd565b90611d6483611762565b6001600160d01b03918216908216039190821161089f57611d8492611ef7565b9091565b90611d92436114dd565b90611d9c83611762565b6001600160d01b03918216908216019190821161089f57611d8492611ef7565b611dc5436114dd565b90611dd0600a611762565b6001600160d01b039182169082160190811161089f57611d8491600a611ef7565b611dfa436114dd565b90611e05600a611762565b6001600160d01b039182169082160390811161089f57611d8491600a611ef7565b610dd392916001600160a01b03909116908115611e89575b6001600160a01b0316908115611e76575b5f90815260086020526040808220549282529020546001600160a01b039081169116611a16565b611e8261165884611d1f565b5050611e4f565b611e956116b084611d1f565b5050611e3e565b8054600160401b811015610d9d57611eb991600182018155611cf6565b611ee457815160209092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b5f525f60045260245ffd5b80549293928015611fa357611f0e611f199161150c565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411611f9457879303611f605750611f5c92509065ffffffffffff82549181199060301b169116179055565b9190565b915050611f5c91611f80611f72610dc4565b65ffffffffffff9093168352565b6001600160d01b0386166020830152611e9c565b632520601d60e01b5f5260045ffd5b5090611fc891611fb4611f72610dc4565b6001600160d01b0385166020830152611e9c565b5f919056fea26469706673582212202df66d82ad0a2445e0783e6b6eeeedb159a145e47a834260e3667a4e096889cd64736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724a2646970667358221220545a255c98cb5ac9e005c9ec55c17d3a19626dc3bd01115ee63627cf5492494f64736f6c634300081c0033","sourceMap":"509:8215:59:-:0;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;-1:-1:-1;;;;;509:8215:59;;;;;;:::i;:::-;;1273:26:24;;;1269:95;;-1:-1:-1;509:8215:59;;-1:-1:-1;;;;;;509:8215:59;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;3052:40:24;;-1:-1:-1;3052:40:24;859:42:59;509:8215;;-1:-1:-1;;;;;509:8215:59;;;-1:-1:-1;;;;;;509:8215:59;;;;;;;2178:55;509:8215;;;;;;;;;;;;;;2243:63;509:8215;;;;;;;;;;;;;;2316:24;509:8215;;;;;;;;;;;;;;;;;;;;;;1269:95:24;1322:31;;;-1:-1:-1;1322:31:24;-1:-1:-1;1322:31:24;509:8215:59;;-1:-1:-1;1322:31:24;509:8215:59;-1:-1:-1;509:8215:59;;;;;;-1:-1:-1;509:8215:59;;;;;-1:-1:-1;509:8215:59;;;;-1:-1:-1;;;;;509:8215:59;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f905f3560e01c9081630656298014611935575080630e136b1914611910578063429b62e5146118d35780634b0bddd21461188057806354fd4d50146118395780635930919b146118115780635b549182146117e95780635e516dc3146105fc578063715018a6146105a2578063791b98bc1461057957806388aea872146104f85780638da5cb5b146104d15780639759164a146104a85780639dbb8c9f14610463578063bdef36791461035b578063c31c9c0714610332578063d848dee7146102e7578063d98b599e14610292578063e236366514610253578063ef5cfb8c1461018d5763f2fde38b14610105575f80fd5b3461018a57602036600319011261018a5761011e611993565b610126611bfc565b6001600160a01b031680156101765781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461018a57602036600319011261018a576001600160a01b036101af611993565b169081815260096020526101c560408220611bc6565b80519092906001600160a01b03161561024057508091602060018060a01b03604083015116910151813b1561023c57829160248392604051948593849263b18486d760e01b845260048401525af18015610231576102205750f35b8161022a916119ee565b61018a5780f35b6040513d84823e3d90fd5b5050fd5b63de6137d160e01b825260045260249150fd5b503461018a57602036600319011261018a5760209060ff906040906001600160a01b0361027e611993565b168152600784522054166040519015158152f35b503461018a57604036600319011261018a576102e46102af611993565b6102b76119a9565b906102c0611bfc565b60018060a01b031683526007602052604083209060ff801983541691151516179055565b80f35b503461018a57602036600319011261018a5760043580151580910361032e5761030e611bfc565b6005805460ff60a01b191660a09290921b60ff60a01b1691909117905580f35b5080fd5b503461018a578060031936011261018a576005546040516001600160a01b039091168152602090f35b503461018a57602036600319011261018a576001600160a01b0361037d611993565b16815260086020526040812080546001600160401b03811161044f57604051906103ad60208260051b01836119ee565b80825260208201809385526020852085915b83831061043157868587604051928392602084019060208552518091526040840192915b8181106103f1575050500390f35b825180516001600160a01b0390811686526020828101518188015260409283015190911691860191909152869550606090940193909201916001016103e3565b6003602060019261044185611bc6565b8152019201920191906103bf565b634e487b7160e01b83526041600452602483fd5b503461018a57602036600319011261018a5761047d611993565b610485611bfc565b60018060a01b03166bffffffffffffffffffffffff60a01b600154161760015580f35b503461018a578060031936011261018a576001546040516001600160a01b039091168152602090f35b503461018a578060031936011261018a57546040516001600160a01b039091168152602090f35b503461018a57604036600319011261018a57610512611993565b6001600160a01b03168152600860205260408120805460243591908210156105755761053e9250611ab5565b5080546001820154600290920154604080516001600160a01b039384168152602081019490945291169082015280606081015b0390f35b8280fd5b503461018a578060031936011261018a576004546040516001600160a01b039091168152602090f35b503461018a578060031936011261018a576105bb611bfc565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5061018036600319011261107b576004356001600160401b03811161107b57610629903690600401611a33565b91906024356001600160401b03811161107b5761064a903690600401611a33565b9390926064359362ffffff8516850361107b5760a435956001600160a01b038716870361107b5760e4356001600160401b03811161107b57610690903690600401611a60565b94610104356001600160401b03811161107b576106b1903690600401611a60565b9360603661012319011261107b576040516106cb816119b8565b610124358060020b810361107b578152610144356001600160a01b038116810361107b5760208201526101643562ffffff8116810361107b5760408201525f546001600160a01b0316331415806117d2575b6117bf5760ff60055460a01c166117b05760018060a01b036020820151165f52600760205260ff60405f2054161561178d576003546040516322afcccb60e01b815262ffffff8b16600482015298906020908a9060249082906001600160a01b03165afa98891561117a575f9961174f575b508860020b151580611731575b156116fd57604080516001600160a01b038d1660208201908152608435828401529181526107cb6060826119ee565b5190209060405190612fab908183018381106001600160401b038211176116e9576108508f61085f936108238f8d8f918e610815918c9b611c238d3960e08a5260e08a0191611ae2565b918783036020890152611ae2565b60443560408601526001600160a01b03909216606085015260c435608085015283820360a0850152611a0f565b9060c08183039101528a611a0f565b03905ff598891561117a575f60208b604460018060a01b0360045416604051948593849263095ea7b360e01b845260048401528335602484015260018060a01b03165af1801561117a576116cc575b50602082015182516001600160a01b039182169a9160029190910b908c168b1115611698575f81121561169257600160ff1b81146111c757805f03905b620d89e891828111611669576001811615611657576001600160881b036ffffcb933bd6fad37aa2d162d1a5940015b16906002811661161c575b600481166115e1575b600881166115a6575b6010811661156b575b60208116611530575b604081166114f5575b608081166114ba575b610100811661147f575b6102008116611444575b6104008116611409575b61080081166113ce575b6110008116611393575b6120008116611358575b614000811661131d575b61800081166112e2575b6201000081166112a7575b62020000811661126e575b620400008116611237575b6208000016611206575b5f82136111e4575b63ffffffff8160201c9116155f146111db5760ff5f5b1681018091116111c7578d60208e606460018060a01b0360035416935f604051958694859363a167129560e01b855260018060a01b03166004850152602484015262ffffff8c1660448401525af190811561117a575f91611185575b506001600160a01b031690813b1561107b5760405163f637731d60e01b81526001600160a01b039091166004820152905f908290602490829084905af1801561117a57611165575b508260020b15611151576040519b8c6001600160401b0361016082818101109201111761113d576101608d016040528d60018060a01b03168d5260208d015262ffffff841660408d015260608c01528160020b90050260020b60808a015260443560a08a01528260c08a01528260e08a0152826101008a0152306101208a0152426101408a0152608061014061016460018060a01b03600454169b866040519d8e948593634418b22b60e11b855260018060a01b03815116600486015260018060a01b03602082015116602486015262ffffff6040820151166044860152606081015160020b60648601528781015160020b608486015260a081015160a486015260c081015160c486015260e081015160e486015261010081015161010486015260018060a01b036101208201511661012486015201516101448401525af19889156111325783996110e0575b506004546001546001600160a01b039182169116813b156110dc578a60648692836040519586948593632142170760e11b8552306004860152602485015260448401525af18015611087579084916110c7575b505060018060a01b0360015416604051604081018181106001600160401b038211176110b3576040526001600160a01b038d168152602081018b815290823b156110af57604051635e22f94f60e01b815290516001600160a01b03166004820152905160248201529084908290604490829084905af18015611087578b9392918591611092575b505034610e33575b50506001546040519291506001600160a01b0316610ce4836119b8565b6001600160a01b038a1680845260208085018b9052604080860193909352908352600990528120610d16908390611b87565b6001600160a01b038a1681526008602052604081208054906801000000000000000082101561044f5790610d4f91600182018155611ab5565b919091610e1f57508894610e0694610ddc7f0e9d60e5c5597233717659e7b39411e0a61e7177252521b9c6f515f75f6fef019995610d9460409e9a96610dea96611b87565b60018060a01b0360015416968e519a8b9a60018060a01b03168b528d60208c015260018060a01b03168f8b015260c43560608b015261012060808b01526101208a0191611ae2565b9187830360a0890152611ae2565b9160443560c086015260e0850152838203610100850152611a0f565b0390a182516001600160a01b0390921682526020820152f35b634e487b7160e01b81526004819052602490fd5b60208201516002543492916001600160a01b039182169116818103610f34575b505091610ee79162ffffff60209460018060a01b0386850151169660405197610e7b896119d3565b88526001600160a01b0390811687890152911660408701528e81166060870152608086019190915260a0850186905260c0850186905260055491840151600254928216928216911603610f2d5734935b6040519485809481936304e45aaf60e01b835260048301611b29565b03925af1801561023157610efe575b808991610cc7565b610f1f9060203d602011610f26575b610f1781836119ee565b810190611b1a565b505f610ef6565b503d610f0d565b8493610ecb565b849550610fa0935062ffffff6040602094960151169060405192610f57846119d3565b83528383015260408201523060608201523460808201528560a08201528560c082015260018060a01b036005541660405180809581946304e45aaf60e01b835260048301611b29565b039134905af1908115611087578491611051575b5060208381015160055460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529394939291839160449183918a91165af18015611046579262ffffff610ee7938e9693602096611019575b50929450819350610e53565b61103890873d891161103f575b61103081836119ee565b810190611b02565b505f61100d565b503d611026565b6040513d87823e3d90fd5b90506020813d60201161107f575b8161106c602093836119ee565b8101031261107b57515f610fb4565b5f80fd5b3d915061105f565b6040513d86823e3d90fd5b8192939450906110a1916119ee565b61057557908991835f610cbf565b8580fd5b634e487b7160e01b86526041600452602486fd5b816110d1916119ee565b61057557825f610c38565b8480fd5b9098506080813d60801161112a575b816110fc608093836119ee565b8101031261057557602081519101516fffffffffffffffffffffffffffffffff81160361057557975f610be5565b3d91506110ef565b6040513d85823e3d90fd5b634e487b7160e01b87526041600452602487fd5b634e487b7160e01b86526012600452602486fd5b6111729196505f906119ee565b5f945f610a98565b6040513d5f823e3d90fd5b90506020813d6020116111bf575b816111a0602093836119ee565b8101031261107b57516001600160a01b038116810361107b575f610a50565b3d9150611193565b634e487b7160e01b5f52601160045260245ffd5b60ff60016109f4565b80156111f2575f19046109de565b634e487b7160e01b5f52601260045260245ffd5b6b048a170391f7dc42444e8fa28102908082046b048a170391f7dc42444e8fa214901517156111c75760801c6109d6565b906d2216e584f5fa1ea926041bedfe988102908082046d2216e584f5fa1ea926041bedfe9814901517156111c75760801c906109cc565b906e5d6af8dedb81196699c329225ee6048102908082046e5d6af8dedb81196699c329225ee60414901517156111c75760801c906109c1565b906f09aa508b5b7a84e1c677de54f3e99bc98102908082046f09aa508b5b7a84e1c677de54f3e99bc914901517156111c75760801c906109b6565b906f31be135f97d08fd981231505542fcfa68102908082046f31be135f97d08fd981231505542fcfa614901517156111c75760801c906109ab565b906f70d869a156d2a1b890bb3df62baf32f78102908082046f70d869a156d2a1b890bb3df62baf32f714901517156111c75760801c906109a1565b906fa9f746462d870fdf8a65dc1f90e061e58102908082046fa9f746462d870fdf8a65dc1f90e061e514901517156111c75760801c90610997565b906fd097f3bdfd2022b8845ad8f792aa58258102908082046fd097f3bdfd2022b8845ad8f792aa582514901517156111c75760801c9061098d565b906fe7159475a2c29b7443b29c7fa6e889d98102908082046fe7159475a2c29b7443b29c7fa6e889d914901517156111c75760801c90610983565b906ff3392b0822b70005940c7a398e4b70f38102908082046ff3392b0822b70005940c7a398e4b70f314901517156111c75760801c90610979565b906ff987a7253ac413176f2b074cf7815e548102908082046ff987a7253ac413176f2b074cf7815e5414901517156111c75760801c9061096f565b906ffcbe86c7900a88aedcffc83b479aa3a48102908082046ffcbe86c7900a88aedcffc83b479aa3a414901517156111c75760801c90610965565b906ffe5dee046a99a2a811c461f1969c30538102908082046ffe5dee046a99a2a811c461f1969c305314901517156111c75760801c9061095b565b906fff2ea16466c96a3843ec78b326b528618102908082046fff2ea16466c96a3843ec78b326b5286114901517156111c75760801c90610952565b906fff973b41fa98c081472e6896dfb254c08102908082046fff973b41fa98c081472e6896dfb254c014901517156111c75760801c90610949565b906fffcb9843d60f6159c9db58835c9266448102908082046fffcb9843d60f6159c9db58835c92664414901517156111c75760801c90610940565b906fffe5caca7e10e4e61c3624eaa0941cd08102908082046fffe5caca7e10e4e61c3624eaa0941cd014901517156111c75760801c90610937565b906ffff2e50f5f656932ef12357cf3c7fdcc8102908082046ffff2e50f5f656932ef12357cf3c7fdcc14901517156111c75760801c9061092e565b906ffff97272373d413259a46990580e213a8102908082046ffff97272373d413259a46990580e213a14901517156111c75760801c90610925565b6001600160881b03600160801b61091a565b60405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606490fd5b806108eb565b60405162461bcd60e51b815260206004820152600c60248201526b125b9d985b1a59081cd85b1d60a21b6044820152606490fd5b6116e49060203d60201161103f5761103081836119ee565b6108ae565b634e487b7160e01b5f52604160045260245ffd5b60405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964207469636b60a01b6044820152606490fd5b50815160020b8960020b156111f2578960020b900760020b1561079c565b9098506020813d602011611785575b8161176b602093836119ee565b8101031261107b57518060020b810361107b57975f61078f565b3d915061175e565b6020015163037a1e3f60e31b5f9081526001600160a01b03909116600452602490fd5b6331cee75f60e21b5f5260045ffd5b630bd4212160e11b5f523360045260245ffd5b50335f52600660205260ff60405f2054161561071d565b3461107b575f36600319011261107b576003546040516001600160a01b039091168152602090f35b3461107b575f36600319011261107b576002546040516001600160a01b039091168152602090f35b3461107b575f36600319011261107b5761057160405161185a6040826119ee565b6005815264181718171960d91b6020820152604051918291602083526020830190611a0f565b3461107b57604036600319011261107b576118d161189c611993565b6118a46119a9565b906118ad611bfc565b60018060a01b03165f52600660205260405f209060ff801983541691151516179055565b005b3461107b57602036600319011261107b576001600160a01b036118f4611993565b165f526006602052602060ff60405f2054166040519015158152f35b3461107b575f36600319011261107b57602060ff60055460a01c166040519015158152f35b3461107b57602036600319011261107b576001600160a01b03611956611993565b165f90815260096020908152604091829020805460018201546002909201546001600160a01b039182168652928501919091521690820152606090f35b600435906001600160a01b038216820361107b57565b60243590811515820361107b57565b606081019081106001600160401b038211176116e957604052565b60e081019081106001600160401b038211176116e957604052565b90601f801991011681019081106001600160401b038211176116e957604052565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9181601f8401121561107b578235916001600160401b03831161107b576020838186019501011161107b57565b81601f8201121561107b578035906001600160401b0382116116e95760405192611a94601f8401601f1916602001856119ee565b8284526020838301011161107b57815f926020809301838601378301015290565b8054821015611ace575f52600360205f20910201905f90565b634e487b7160e01b5f52603260045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b9081602091031261107b5751801515810361107b5790565b9081602091031261107b575190565b81516001600160a01b03908116825260208084015182169083015260408084015162ffffff16908301526060808401518216908301526080808401519083015260a0808401519083015260c092830151169181019190915260e00190565b815181546001600160a01b03199081166001600160a01b0392831617835560208401516001840155604090930151600290920180549093169116179055565b90604051611bd3816119b8565b82546001600160a01b039081168252600184015460208301526002909301549092166040830152565b5f546001600160a01b03163303611c0f57565b63118cdaa760e01b5f523360045260245ffdfe6101606040523461011f57612fab803803809161001b82610137565b6101603960e08161016001911261011f57610160516001600160401b03811161011f578161004c9161016001610197565b610180516001600160401b03811161011f578261006c9161016001610197565b6101a05161007b6101c06101ec565b6101e051610200519092906001600160401b03811161011f57866100a29161016001610197565b610220519094906001600160401b03811161011f576100ce976100c89161016001610197565b9561056e565b6040516120039081610f688239608051816113fa015260a051816114b7015260c051816113c4015260e051816114490152610100518161146f015261012051816106db015261014051816107040152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761015e57604052565b610123565b601f909101601f19168101906001600160401b0382119082101761015e57604052565b60405190610195604083610163565b565b81601f8201121561011f578051906001600160401b03821161015e57604051926101cb601f8401601f191660200185610163565b8284526020838301011161011f57815f9260208093018386015e8301015290565b51906001600160a01b038216820361011f57565b90600182811c9216801561022e575b602083101461021a57565b634e487b7160e01b5f52602260045260245ffd5b91607f169161020f565b601f8111610244575050565b60035f5260205f20906020601f840160051c8301931061027e575b601f0160051c01905b818110610273575050565b5f8155600101610268565b909150819061025f565b601f821161029557505050565b5f5260205f20906020601f840160051c830193106102cd575b601f0160051c01905b8181106102c2575050565b5f81556001016102b7565b90915081906102ae565b80519091906001600160401b03811161015e57610300816102f9600454610200565b6004610288565b602092601f821160011461034057610330929382915f92610335575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061031c565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103a4575083600195961061038c575b505050811b01600455565b01515f1960f88460031b161c191690555f8080610381565b9192602060018192868501518155019401920161036e565b80519091906001600160401b03811161015e576103e5816103de600f54610200565b600f610288565b602092601f821160011461041957610414929382915f926103355750508160011b915f199060031b1c19161790565b600f55565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b86811061047d5750836001959610610465575b505050811b01600f55565b01515f1960f88460031b161c191690555f808061045a565b91926020600181928685015181550194019201610447565b80519091906001600160401b03811161015e576104be816104b7601054610200565b6010610288565b602092601f82116001146104f2576104ed929382915f926103355750508160011b915f199060031b1c19161790565b601055565b60105f52601f198216937f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672915f5b868110610556575083600195961061053e575b505050811b01601055565b01515f1960f88460031b161c191690555f8080610533565b91926020600181928685015181550194019201610520565b95949392919560405190610583604083610163565b60018252603160f81b6020830190815281519093906001600160401b03811161015e576105ba816105b5600354610200565b610238565b6020601f821160011461068a579461066f946101959b9a989461060a61066a95610602866106749c976106799f9c5f9161067f575b508160011b915f199060031b1c19161790565b6003556102d7565b610613816107d2565b61012052610620826108c7565b610140526020815191012060e052519020610100524660a0526106416109b9565b6080523060c052600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600e55565b6103bc565b610495565b33610726565b90508501515f6105ef565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061070e57509461060a61066a9560016101959f9e9c98966106799e9b9661066f9b96826106749f9a106106f6575b5050811b016003556102d7565b8601515f1960f88460031b161c191690555f806106e9565b9192602060018192868a0151815501940192016106b8565b91906001600160a01b03831680156107bf576002548281018091116107ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116107a35750610195929350610a96565b630e58ae9360e11b5f52600485905260245260445ffd5b610a82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146107ed5750906107ea90610a17565b90565b6001600160401b03811161015e576108118161080a600554610200565b6005610288565b602092601f821160011461084857610840929382915f926103355750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106108af5750836001959610610897575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610889565b91926020600181928685015181550194019201610876565b908151602081105f146108df5750906107ea90610a17565b6001600160401b03811161015e57610903816108fc600654610200565b6006610288565b602092601f821160011461093a57610932929382915f926103355750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b8681106109a15750836001959610610989575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f808061097b565b91926020600181928685015181550194019201610968565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610a1160c082610163565b51902090565b601f815111610a42576020815191015160208210610a33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610aa081610b95565b9165ffffffffffff4311610b7d57600a5480610b475750610ada610aca610195945f5b6001610f0b565b65ffffffffffff4316600a610e35565b50506001600160a01b03168015610b2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610cc4565b610b40610b3b83610b95565b610bc6565b5050610aec565b92835f198101116107ba57600a5f525f516020612f6b5f395f51905f529093015461019593610ada91610aca919060301c610ac3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610baf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610b7d57600a5480610bf05750610aca610bec915f5b6002610f0b565b9091565b805f198101116107ba57600a5f525f516020612f6b5f395f51905f520154610bec91610aca9160301c610be5565b65ffffffffffff4311610b7d57805480610c525750610c42610bec925f6002610f0b565b9065ffffffffffff431690610e35565b805f198101116107ba575f82815260209020015f190154610bec92610c429160301c610be5565b65ffffffffffff4311610b7d57805480610c9d5750610c42610bec925f6001610f0b565b805f198101116107ba575f82815260209020015f190154610bec92610c429160301c610ac3565b6001600160a01b03808316939291908116908185141580610db7575b610cec575b5050505050565b81610d5d575b505082610d01575b8080610ce5565b6001600160a01b03165f9081526009602052604090205f516020612f8b5f395f51905f5291610d3a91610d349091610b95565b90610c79565b604080516001600160d01b039384168152919092166020820152a25f8080610cfa565b6001600160a01b03165f9081526009602052604090205f516020612f8b5f395f51905f5290610d9590610d8f86610b95565b90610c1e565b604080516001600160d01b039384168152919092166020820152a25f80610cf2565b50831515610ce0565b5f198101919082116107ba57565b9081546801000000000000000081101561015e5760018101808455811015610e21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610ee157610e4c610e5791610dc0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610ed257879303610e9e5750610e9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610e9a91610ebe610eb0610186565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610dce565b632520601d60e01b5f5260045ffd5b5090610f0691610ef2610eb0610186565b6001600160d01b0385166020830152610dce565b5f9190565b91909180600114610f4d57600214610f3157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116107ba5790565b506001600160d01b03918216908216019081116107ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146101f4578063095ea7b3146101ef57806318160ddd146101ea57806323b872dd146101e5578063313ce567146101e05780633257b4f3146101db5780633644e515146101d65780633a46b1a8146101d157806342966c68146101cc5780634bf5d7e9146101c7578063587cde1e146101c25780635c19a95c146101bd5780636fcfff45146101b857806370a08231146101b357806379cc6790146101ae5780637ecebe00146101a957806384b0196e146101a45780638e539e8c1461019f57806391ddadf41461019a57806395d89b41146101955780639ab24eb014610190578063a4dac2811461018b578063a9059cbb14610186578063c3cda52014610181578063d505accf1461017c578063d5f3948814610177578063dd62ed3e14610172578063eb3d68e71461016d578063f1127ed8146101685763f3ccaac014610163575f80fd5b610f15565b610e63565b610df1565b610d16565b610cee565b610bca565b610abb565b610a75565b6109d0565b610989565b6108e4565b6108b9565b6107c0565b6106c3565b61068b565b61065b565b610623565b6105c1565b61059f565b61055f565b6104cf565b6104b0565b61041b565b6103f9565b6103dc565b6103c1565b610389565b61036c565b61033b565b610231565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602061022e9281815201906101f9565b90565b3461030b575f36600319011261030b576040515f60035461025181610fce565b80845290600181169081156102e75750600114610289575b6102858361027981850382610da2565b6040519182918261021d565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106102cd57509091508101602001610279610269565b9192600181602092548385880101520191019092916102b5565b60ff191660208086019190915291151560051b840190910191506102799050610269565b5f80fd5b600435906001600160a01b038216820361030b57565b602435906001600160a01b038216820361030b57565b3461030b57604036600319011261030b5761036161035761030f565b60243590336117c1565b602060405160018152f35b3461030b575f36600319011261030b576020600254604051908152f35b3461030b57606036600319011261030b576103616103a561030f565b6103ad610325565b604435916103bc8333836111f4565b6112c2565b3461030b575f36600319011261030b57602060405160128152f35b3461030b575f36600319011261030b576020600e54604051908152f35b3461030b575f36600319011261030b5760206104136113c1565b604051908152f35b3461030b57604036600319011261030b5761043461030f565b60243565ffffffffffff610447436114dd565b16918282101561049a576001600160a01b03165f90815260096020526040902061028592506001600160d01b03916104899190610483906114dd565b90611528565b604051911681529081906020820190565b50637669fc0f60e11b5f5260045260245260445ffd5b3461030b57602036600319011261030b576104cd600435336115b9565b005b3461030b575f36600319011261030b576104e8436114dd565b65ffffffffffff806104f9436114dd565b1691160361055057610285604051610512604082610da2565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526040519182916020835260208301906101f9565b6301bfc1c560e61b5f5260045ffd5b3461030b57602036600319011261030b576001600160a01b0361058061030f565b165f526008602052602060018060a01b0360405f205416604051908152f35b3461030b57602036600319011261030b576104cd6105bb61030f565b336116e1565b3461030b57602036600319011261030b576001600160a01b036105e261030f565b165f52600960205260405f205463ffffffff811161060c5760405163ffffffff9091168152602090f35b6306dfcc6560e41b5f52602060045260245260445ffd5b3461030b57602036600319011261030b57602061041361064161030f565b6001600160a01b03165f9081526020819052604090205490565b3461030b57604036600319011261030b576104cd61067761030f565b602435906106868233836111f4565b6115b9565b3461030b57602036600319011261030b576001600160a01b036106ac61030f565b165f526007602052602060405f2054604051908152f35b3461030b575f36600319011261030b576107676106ff7f0000000000000000000000000000000000000000000000000000000000000000611b38565b6107287f0000000000000000000000000000000000000000000000000000000000000000611b98565b60206040516107378282610da2565b5f81528161077581830194601f198301368737604051978897600f60f81b895260e0858a015260e08901906101f9565b9087820360408901526101f9565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b8281106107a957505050500390f35b83518552869550938101939281019260010161079a565b3461030b57602036600319011261030b5760043565ffffffffffff6107e4436114dd565b1690818110156108a4576107f7906114dd565b600a54905f82916005841161084b575b6108139350600a6119b2565b8061082f575060205f5b6040516001600160d01b039091168152f35b61083a60209161150c565b600a5f52815f20015460301c61081d565b919261085681611854565b810390811161089f5761081393600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f1461088d575091610807565b9291506108999061151a565b90610807565b610fba565b637669fc0f60e11b5f5260045260245260445ffd5b3461030b575f36600319011261030b5760206108d4436114dd565b65ffffffffffff60405191168152f35b3461030b575f36600319011261030b576040515f60045461090481610fce565b80845290600181169081156102e7575060011461092b576102858361027981850382610da2565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061096f57509091508101602001610279610269565b919260018160209254838588010152019101909291610957565b3461030b57602036600319011261030b576001600160a01b036109aa61030f565b165f526009602052602060018060d01b036109c760405f20611762565b16604051908152f35b3461030b575f36600319011261030b576040515f6010546109f081610fce565b80845290600181169081156102e75750600114610a17576102858361027981850382610da2565b60105f9081527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672939250905b808210610a5b57509091508101602001610279610269565b919260018160209254838588010152019101909291610a43565b3461030b57604036600319011261030b57610361610a9161030f565b60243590336112c2565b6064359060ff8216820361030b57565b6084359060ff8216820361030b57565b3461030b5760c036600319011261030b57610ad461030f565b60243590604435610ae3610a9b565b6084359060a43592804211610bb85791610b689391610b5a610b5f9460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835260018060a01b038a1660408301528a6060830152608082015260808152610b5260a082610da2565b51902061178c565b611bcf565b90929192611c7a565b6001600160a01b0381165f908152600760205260409020805460018101909155809303610b99576104cd92506116e1565b90506301d4b62360e61b5f5260018060a01b031660045260245260445ffd5b632341d78760e11b5f5260045260245ffd5b3461030b5760e036600319011261030b57610be361030f565b610beb610325565b6044359060643592610bfb610aab565b60a43560c43590864211610cdb576001600160a01b0384165f908152600760205260409020805460018101909155610ca09390610c9b909860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835260018060a01b0389169b8c604084015260018060a01b038b1660608401528b608084015260a083015260c082015260c08152610b5260e082610da2565b6117b2565b936001600160a01b03851603610cba576104cd93506117c1565b6325c0072360e11b5f526001600160a01b038085166004521660245260445ffd5b8663313c898160e11b5f5260045260245ffd5b3461030b575f36600319011261030b57600d546040516001600160a01b039091168152602090f35b3461030b57604036600319011261030b576020610d64610d3461030f565b610d3c610325565b6001600160a01b039182165f9081526001855260408082209290931681526020919091522090565b54604051908152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610d9d57604052565b610d6d565b90601f8019910116810190811067ffffffffffffffff821117610d9d57604052565b60405190610dd3604083610da2565b565b67ffffffffffffffff8111610d9d57601f01601f191660200190565b3461030b57602036600319011261030b5760043567ffffffffffffffff811161030b573660238201121561030b578060040135610e2d81610dd5565b90610e3b6040519283610da2565b808252366024828501011161030b576020815f9260246104cd960183860137830101526110d7565b3461030b57604036600319011261030b57610e7c61030f565b6024359063ffffffff8216820361030b5761028591610ecb91610e9d6111dc565b50610ea66111dc565b506001600160a01b03165f908152600960205260409020610ec56111dc565b50611cf6565b5060405190610ed982610d81565b5465ffffffffffff811680835260309190911c60209283019081526040805192835290516001600160d01b031692820192909252918291820190565b3461030b575f36600319011261030b576040515f600f54610f3581610fce565b80845290600181169081156102e75750600114610f5c576102858361027981850382610da2565b600f5f9081527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802939250905b808210610fa057509091508101602001610279610269565b919260018160209254838588010152019101909291610f88565b634e487b7160e01b5f52601160045260245ffd5b90600182811c92168015610ffc575b6020831014610fe857565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610fdd565b5f929181549161101583610fce565b808352926001811690811561106a575060011461103157505050565b5f9081526020812093945091925b838310611050575060209250010190565b60018160209294939454838587010152019101919061103f565b915050602093945060ff929192191683830152151560051b010190565b601f8111611093575050565b600f5f5260205f20906020601f840160051c830193106110cd575b601f0160051c01905b8181106110c2575050565b5f81556001016110b7565b90915081906110ae565b600d549091906001600160a01b031633036111cd57815167ffffffffffffffff8111610d9d576111118161110c600f54610fce565b611087565b602092601f821160011461115157611141929382915f92611146575b50508160011b915f199060031b1c19161790565b600f55565b015190505f8061112d565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b8681106111b5575083600195961061119d575b505050811b01600f55565b01515f1960f88460031b161c191690555f8080611192565b9192602060018192868501518155019401920161117f565b638b906c9760e01b5f5260045ffd5b604051906111e982610d81565b5f6020838281520152565b6001600160a01b039081165f81815260016020908152604080832094861683529390529190912091929091546001810161122f575b50505050565b8181106112a157821561128e576001600160a01b0384161561127b57611271925f526001602052039160405f209060018060a01b03165f5260205260405f2090565b555f808080611229565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b83637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b6001600160a01b0381169392919084156113ae576001600160a01b038216801561139b576001600160a01b0382165f90815260208190526040902054958487106113755784610dd39697036113268460018060a01b03165f525f60205260405f2090565b556001600160a01b0384165f9081526020819052604090208054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3611e26565b63391434e360e21b5f526001600160a01b0383166004526024879052604485905260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614806114b4575b1561141c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526114ae60c082610da2565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146113f3565b65ffffffffffff81116114f55765ffffffffffff1690565b6306dfcc6560e41b5f52603060045260245260445ffd5b5f1981019190821161089f57565b906001820180921161089f57565b908154905f829160058411611566575b6115439350846119b2565b8061154e5750505f90565b6115579061150c565b905f5260205f20015460301c90565b919261157181611854565b810390811161089f5761154393855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146115a7575091611538565b9291506115b39061151a565b90611538565b6001600160a01b0381169081156113ae576001600160a01b0381165f908152602081905260409020548381106116bc579061160b84610dd3959493039160018060a01b03165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a380156116a4575b61165d61165883611d1f565b611df1565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546001600160a01b039081169116611a16565b6116b56116b083611d1f565b611dbc565b505061164c565b63391434e360e21b5f526001600160a01b03909116600452602452604482905260645ffd5b6001600160a01b038181165f81815260086020526040812080548685166001600160a01b031982168117909255610dd39694169461175c9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a46001600160a01b03165f9081526020819052604090205490565b91611a16565b805490816117705750505f90565b815f1981011161089f575f525f199060205f2001015460301c90565b6042906117976113c1565b906040519161190160f01b8352600283015260228201522090565b9161022e9391610b5f93611bcf565b6001600160a01b031690811561128e576001600160a01b03811692831561127b57806118297f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209060018060a01b03165f5260205260405f2090565b55604051908152602090a3565b8115611840570490565b634e487b7160e01b5f52601260045260245ffd5b600181111561022e57806001600160801b821015611975575b61191b6119116119076118fd6118f36118e96118d86119229760048a600160401b6119279c1015611968575b64010000000081101561195b575b6201000081101561194e575b610100811015611941575b6010811015611934575b101561192c575b60030260011c90565b6118e2818b611836565b0160011c90565b6118e2818a611836565b6118e28189611836565b6118e28188611836565b6118e28187611836565b6118e28186611836565b8093611836565b821190565b900390565b60011b6118cf565b60041c9160021b916118c8565b60081c9160041b916118be565b60101c9160081b916118b3565b60201c9160101b916118a7565b60401c9160201b91611899565b505061192761192261191b6119116119076118fd6118f36118e96118d861199c8a60801c90565b9850600160401b975061186d9650505050505050565b91905b8382106119c25750505090565b9091928083169080841860011c820180921161089f57845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f14611a045750925b91906119b5565b939250611a109061151a565b916119fd565b6001600160a01b03808316939291908116908185141580611b2f575b611a3e575b5050505050565b81611ac2575b505082611a53575b8080611a37565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72491611a9f91611a999091611d1f565b90611d88565b604080516001600160d01b039384168152919092166020820152a25f8080611a4c565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72490611b0d90611b0786611d1f565b90611d50565b604080516001600160d01b039384168152919092166020820152a25f80611a44565b50831515611a32565b60ff8114611b7e5760ff811690601f8211611b6f5760405191611b5c604084610da2565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b5060405161022e81611b91816005611006565b0382610da2565b60ff8114611bbc5760ff811690601f8211611b6f5760405191611b5c604084610da2565b5060405161022e81611b91816006611006565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611c51579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611c46575f516001600160a01b03811615611c3c57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b60041115611c6657565b634e487b7160e01b5f52602160045260245ffd5b611c8381611c5c565b80611c8c575050565b611c9581611c5c565b60018103611cac5763f645eedf60e01b5f5260045ffd5b611cb581611c5c565b60028103611cd0575063fce698f760e01b5f5260045260245ffd5b80611cdc600392611c5c565b14611ce45750565b6335e2f38360e21b5f5260045260245ffd5b8054821015611d0b575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b6001600160d01b038111611d39576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b90611d5a436114dd565b90611d6483611762565b6001600160d01b03918216908216039190821161089f57611d8492611ef7565b9091565b90611d92436114dd565b90611d9c83611762565b6001600160d01b03918216908216019190821161089f57611d8492611ef7565b611dc5436114dd565b90611dd0600a611762565b6001600160d01b039182169082160190811161089f57611d8491600a611ef7565b611dfa436114dd565b90611e05600a611762565b6001600160d01b039182169082160390811161089f57611d8491600a611ef7565b610dd392916001600160a01b03909116908115611e89575b6001600160a01b0316908115611e76575b5f90815260086020526040808220549282529020546001600160a01b039081169116611a16565b611e8261165884611d1f565b5050611e4f565b611e956116b084611d1f565b5050611e3e565b8054600160401b811015610d9d57611eb991600182018155611cf6565b611ee457815160209092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b5f525f60045260245ffd5b80549293928015611fa357611f0e611f199161150c565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411611f9457879303611f605750611f5c92509065ffffffffffff82549181199060301b169116179055565b9190565b915050611f5c91611f80611f72610dc4565b65ffffffffffff9093168352565b6001600160d01b0386166020830152611e9c565b632520601d60e01b5f5260045ffd5b5090611fc891611fb4611f72610dc4565b6001600160d01b0385166020830152611e9c565b5f919056fea26469706673582212202df66d82ad0a2445e0783e6b6eeeedb159a145e47a834260e3667a4e096889cd64736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724a2646970667358221220545a255c98cb5ac9e005c9ec55c17d3a19626dc3bd01115ee63627cf5492494f64736f6c634300081c0033","sourceMap":"509:8215:59:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;;;:::i;:::-;1500:62:24;;:::i;:::-;-1:-1:-1;;;;;509:8215:59;2627:22:24;;2623:91;;509:8215:59;;-1:-1:-1;;;;;;509:8215:59;;;;;;-1:-1:-1;;;;;509:8215:59;3052:40:24;509:8215:59;;3052:40:24;509:8215:59;;2623:91:24;-1:-1:-1;;;2672:31:24;;509:8215:59;;;;;2672:31:24;;509:8215:59;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;-1:-1:-1;;;;;509:8215:59;;:::i;:::-;;;;;;8265:22;509:8215;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;509:8215:59;8309:34;8305:67;;509:8215;;;;;;;;;;8391:21;;509:8215;;8442:25;;509:8215;8383:94;;;;;509:8215;;8383:94;509:8215;;;;;;;;;;;;8383:94;;509:8215;8383:94;;509:8215;8383:94;;;;;;;;509:8215;;8383:94;;;;;:::i;:::-;509:8215;;8383:94;509:8215;8383:94;509:8215;;;;;;;;;8383:94;509:8215;;;8305:67;-1:-1:-1;;;8352:20:59;;509:8215;;;;-1:-1:-1;8352:20:59;509:8215;;;;;;;-1:-1:-1;;509:8215:59;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;:::i;:::-;;;;1116:51;509:8215;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;8121:36;509:8215;;:::i;:::-;;;:::i;:::-;1500:62:24;;;:::i;:::-;509:8215:59;;;;;;;;8121:19;509:8215;;;;;;;;;;;;;;;;;;;;8121:36;509:8215;;;;;;;;;-1:-1:-1;;509:8215:59;;;;;;;;;;;;;;1500:62:24;;:::i;:::-;8560:24:59;509:8215;;-1:-1:-1;;;;509:8215:59;;;;;;-1:-1:-1;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;;1011:25;509:8215;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;-1:-1:-1;;;;;509:8215:59;;:::i;:::-;;;;2479:21;509:8215;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;509:8215:59;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;509:8215:59;;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;;;:::i;:::-;1500:62:24;;:::i;:::-;509:8215:59;;;;;;;;;8676:39;509:8215;;;8676:39;509:8215;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;;;:::i;:::-;-1:-1:-1;;;;;509:8215:59;;;1390:65;509:8215;;;;;;;;;;;1390:65;;;;;;;;;:::i;:::-;-1:-1:-1;509:8215:59;;;1390:65;;509:8215;1390:65;;;;509:8215;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;;1390:65;;509:8215;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;1500:62:24;;:::i;:::-;509:8215:59;;-1:-1:-1;;;;;;509:8215:59;;;;;;-1:-1:-1;;;;;509:8215:59;3052:40:24;509:8215:59;;3052:40:24;509:8215:59;;;-1:-1:-1;509:8215:59;;-1:-1:-1;;509:8215:59;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;509:8215:59;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;1834:10;:21;;;:44;;509:8215;1830:102;;509:8215;4347:10;509:8215;;;;4343:35;;509:8215;;;;;;;;;;;;4393:19;509:8215;;;;;;;;4392:45;4388:129;;4547:16;509:8215;;;-1:-1:-1;;;4547:43:59;;509:8215;;;;4547:43;;509:8215;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;4547:43;;;;;;;509:8215;4547:43;;;509:8215;;;;;4621:16;;:55;;;509:8215;;;;;;;-1:-1:-1;;;;;509:8215:59;;;4765:28;;509:8215;;;;;;;;;4765:28;;;;509:8215;;4765:28;:::i;:::-;509:8215;4755:39;;509:8215;;;4733:217;;;;;;;;;-1:-1:-1;;;;;4733:217:59;;;;;509:8215;4733:217;509:8215;4733:217;509:8215;4733:217;;;;;509:8215;4733:217;;;;;;509:8215;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4733:217;;509:8215;4733:217;;;;;;509:8215;;;;;;;;;;;;;;;;;;;;;;4961:48;;509:8215;4961:48;;509:8215;;;;;;;;;;;;;4961:48;;;;;;;;509:8215;-1:-1:-1;509:8215:59;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;2783:22;-1:-1:-1;509:8215:59;;;;1468:8:57;;509:8215:59;;;-1:-1:-1;;;509:8215:59;;;;;;;1468:57:57;;477:7;1543:36;;;;637:9;;509:8215:59;1612:13:57;;:18;509:8215:59;;-1:-1:-1;;;;;1633:34:57;1612:93;637:9;1719:13;509:8215:59;1719:13:57;;1715:83;;1612:93;509:8215:59;1812:13:57;;1808:83;;1612:93;1915:3;1905:13;;1901:83;;1612:93;2008:4;1998:14;;1994:84;;1612:93;509:8215:59;2092:14:57;;2088:84;;1612:93;509:8215:59;2186:14:57;;2182:84;;1612:93;509:8215:59;2280:14:57;;2276:84;;1612:93;509:8215:59;2374:15:57;;2370:85;;1612:93;2479:5;2469:15;;2465:85;;1612:93;2574:5;2564:15;;2560:85;;1612:93;2669:5;2659:15;;2655:85;;1612:93;2764:6;2754:16;;2750:86;;1612:93;2860:6;2850:16;;2846:86;;1612:93;2956:6;2946:16;;2942:86;;1612:93;3052:6;3042:16;;3038:86;;1612:93;3148:7;3138:17;;3134:86;;1612:93;3244:7;3234:17;;3230:85;;1612:93;3339:7;3329:17;;3325:83;;1612:93;3432:7;3422:17;3418:78;;1612:93;509:8215:59;3511:8:57;;3507:47;;1612:93;637:9;509:8215:59;;;3904:30:57;637:9;3904:22;:30;637:9;;;509:8215:59;;3904:30:57;509:8215:59;637:9:57;;;;;;;509:8215:59;;;;;;;;;4547:16;509:8215;;;;;;;;;;;;;;2930:55;;509:8215;;;;;;;2930:55;;509:8215;;;;;;;;;;;;2930:55;;;;;;;509:8215;2930:55;;;3904:30:57;-1:-1:-1;;;;;;509:8215:59;;3023:48;;;;;509:8215;;-1:-1:-1;;;3023:48:59;;-1:-1:-1;;;;;509:8215:59;;;;3023:48;;509:8215;;;;;;;;;;;;3023:48;;;;;;;;3904:30:57;637:9;509:8215:59;;;4621:16;509:8215;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;;;3149:346;;509:8215;;;;;3149:346;;509:8215;;3149:346;;509:8215;;;;;;;;;;3149:346;;509:8215;;;;3149:346;;509:8215;3149:346;509:8215;3149:346;;509:8215;3149:346;509:8215;3149:346;;509:8215;3149:346;509:8215;3149:346;;509:8215;3443:4;509:8215;3149:346;;509:8215;3466:15;3149:346;;;509:8215;;3149:346;509:8215;;;;;;;;;;;;;;;;;;;;;3526:28;;509:8215;;;;;;;;;3526:28;;509:8215;;;;;;;3149:346;;509:8215;;;;;;;;3149:346;;509:8215;;;;;;;3149:346;;509:8215;;;;;;;3149:346;;;509:8215;;;;;;;;3149:346;;509:8215;;;;;;3149:346;;509:8215;;;;;;3149:346;;509:8215;;;;;;3149:346;;509:8215;;;;;;;;;;;3149:346;;509:8215;;;;;;3149:346;509:8215;;;;;3526:28;;;;;;;;;;;3904:30:57;-1:-1:-1;509:8215:59;;;;-1:-1:-1;;;;;509:8215:59;;;;;3565:131;;;;;509:8215;;;;;;;;;;;;;;;3565:131;;3443:4;509:8215;3565:131;;509:8215;;;;;;;;;3565:131;;;;;;;;;;;3904:30:57;509:8215:59;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;3759:122;;509:8215;;;3759:122;3707:184;;;;;509:8215;;-1:-1:-1;;;3707:184:59;;509:8215;;-1:-1:-1;;;;;509:8215:59;;3707:184;;509:8215;;;;;;;;;;;;;;;;;;3707:184;;;;;;;;;;;;;;3904:30:57;5253:9:59;;;5249:2059;;3904:30:57;-1:-1:-1;;509:8215:59;;;;;;-1:-1:-1;;;;;;509:8215:59;;;;:::i;:::-;-1:-1:-1;;;;;509:8215:59;;;;;;7357:143;;;509:8215;;;;7357:143;;;509:8215;;;;;;;7511:22;509:8215;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;509:8215:59;;;;1915:3:57;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;7645:237;509:8215;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;7645:237;;;509:8215;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;-1:-1:-1;;;509:8215:59;;;;;;;;;5249:2059;509:8215;;;;;;5253:9;;509:8215;-1:-1:-1;;;;;509:8215:59;;;;;5393:35;;;5389:1090;;5249:2059;509:8215;;;7150:147;509:8215;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;509:8215:59;;;6541:529;;;509:8215;;;;6541:529;;509:8215;;;;;6541:529;;509:8215;;6541:529;;509:8215;;;;;6541:529;;509:8215;;;;6541:529;;509:8215;;;4347:10;509:8215;;;;;;;;;;;;;;;7215:35;:51;;5253:9;7215:51;;509:8215;;;;;;;;;;;7150:147;;509:8215;7150:147;;;:::i;:::-;;;;;;;;;;;7215:51;5249:2059;;;;;7150:147;;;509:8215;7150:147;509:8215;7150:147;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;7215:51;;;;;5389:1090;509:8215;;;6098:161;509:8215;;;;;;;;;;;;;;;;;:::i;:::-;;;5491:576;;;509:8215;;5491:576;;509:8215;3443:4;509:8215;5491:576;;509:8215;5253:9;509:8215;5491:576;;509:8215;5491:576;509:8215;5491:576;;509:8215;5491:576;509:8215;5491:576;;509:8215;;;;;;4347:10;509:8215;;;;;;;;;;;;6098:161;;509:8215;6098:161;;;:::i;:::-;;5253:9;;6098:161;;;;;;;;;;;;5389:1090;-1:-1:-1;509:8215:59;;;;;4347:10;509:8215;;;-1:-1:-1;;;6278:186:59;;-1:-1:-1;;;;;509:8215:59;;;;6278:186;;509:8215;-1:-1:-1;;509:8215:59;;;;;;;;;;;;;;;;;;6278:186;;;;;;;509:8215;7150:147;6278:186;;;;509:8215;6278:186;;;5389:1090;;;;;;;;;;6278:186;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;509:8215;;;;;;;;;6098:161;;;509:8215;6098:161;;509:8215;6098:161;;;;;;509:8215;6098:161;;;:::i;:::-;;;509:8215;;;;;6098:161;;;509:8215;-1:-1:-1;509:8215:59;;6098:161;;;-1:-1:-1;6098:161:59;;;509:8215;;;;;;;;;3707:184;;;;;;;;;;:::i;:::-;509:8215;;3707:184;;;;;;;;509:8215;;;;-1:-1:-1;;;509:8215:59;;;;;;;;3565:131;;;;;:::i;:::-;509:8215;;3565:131;;;;;509:8215;;;3526:28;;;;509:8215;3526:28;;509:8215;3526:28;;;;;;509:8215;3526:28;;;:::i;:::-;;;509:8215;;;;;;;;;;;;;;;;3526:28;;;;;;;-1:-1:-1;3526:28:59;;;509:8215;;;;;;;;;;-1:-1:-1;;;509:8215:59;;;;;;;;;-1:-1:-1;;;509:8215:59;;;;;;;;3023:48;;;;;509:8215;3023:48;;:::i;:::-;509:8215;3023:48;;;;;509:8215;;;;;;;;;2930:55;;;509:8215;2930:55;;509:8215;2930:55;;;;;;509:8215;2930:55;;;:::i;:::-;;;509:8215;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;2930:55;;;;;;-1:-1:-1;2930:55:59;;637:9:57;509:8215:59;;;;;;;;;;;3904:30:57;509:8215:59;;3904:30:57;;3507:47;637:9;;;;-1:-1:-1;;637:9:57;3507:47;;637:9;509:8215:59;;;;;;;;;;;3418:78:57;3463:25;637:9;;;;;;3463:25;637:9;;;;;;;509:8215:59;;3418:78:57;;3325:83;637:9;3370:30;637:9;;;;;;3370:30;637:9;;;;;;;509:8215:59;;;3325:83:57;;3230:85;637:9;3275:32;637:9;;;;;;3275:32;637:9;;;;;;;509:8215:59;;3230:85:57;;;3134:86;637:9;3179:33;637:9;;;;;;3179:33;637:9;;;;;;;509:8215:59;;3134:86:57;;;3038;637:9;3082:34;637:9;;;;;;3082:34;637:9;;;;;;;509:8215:59;;3038:86:57;;;2942;637:9;2986:34;637:9;;;;;;2986:34;637:9;;;;;;;509:8215:59;;2942:86:57;;;2846;637:9;2890:34;637:9;;;;;;2890:34;637:9;;;;;;;509:8215:59;;2846:86:57;;;2750;637:9;2794:34;637:9;;;;;;2794:34;637:9;;;;;;;509:8215:59;;2750:86:57;;;2655:85;637:9;2698:34;637:9;;;;;;2698:34;637:9;;;;;;;509:8215:59;;2655:85:57;;;2560;637:9;2603:34;637:9;;;;;;2603:34;637:9;;;;;;;509:8215:59;;2560:85:57;;;2465;637:9;2508:34;637:9;;;;;;2508:34;637:9;;;;;;;509:8215:59;;2465:85:57;;;2370;637:9;2413:34;637:9;;;;;;2413:34;637:9;;;;;;;509:8215:59;;2370:85:57;;;2276:84;637:9;2318:34;637:9;;;;;;2318:34;637:9;;;;;;;509:8215:59;;2276:84:57;;;2182;637:9;2224:34;637:9;;;;;;2224:34;637:9;;;;;;;509:8215:59;;2182:84:57;;;2088;637:9;2130:34;637:9;;;;;;2130:34;637:9;;;;;;;509:8215:59;;2088:84:57;;;1994;637:9;2036:34;637:9;;;;;;2036:34;637:9;;;;;;;509:8215:59;;1994:84:57;;;1901:83;637:9;1942:34;637:9;;;;;;1942:34;637:9;;;;;;;509:8215:59;;1901:83:57;;;1808;637:9;1849:34;637:9;;;;;;1849:34;637:9;;;;;;;509:8215:59;;1808:83:57;;;1715;637:9;1756:34;637:9;;;;;;1756:34;637:9;;;;;;;509:8215:59;;1715:83:57;;;1612:93;-1:-1:-1;;;;;;;;1612:93:57;;637:9;509:8215:59;;-1:-1:-1;;;637:9:57;;509:8215:59;;637:9:57;;;509:8215:59;;637:9:57;;509:8215:59;-1:-1:-1;;;509:8215:59;;;637:9:57;509:8215:59;;637:9:57;1468:57;;;;509:8215:59;;;-1:-1:-1;;;509:8215:59;;;;;;;;;;;;-1:-1:-1;;;509:8215:59;;;;;;;4961:48;;;509:8215;4961:48;509:8215;4961:48;;;;;;;:::i;:::-;;;4733:217;509:8215;;;;;;;;;;;;;;-1:-1:-1;;;509:8215:59;;;;;;;;;;;;-1:-1:-1;;;509:8215:59;;;;;;;4621:55;509:8215;;;;;;;;4621:16;509:8215;;;;;;;;;4641:35;4621:55;;4547:43;;;;509:8215;4547:43;;509:8215;4547:43;;;;;;509:8215;4547:43;;;:::i;:::-;;;509:8215;;;;;;;;;;;;4547:43;;;;;;;-1:-1:-1;4547:43:59;;4388:129;509:8215;;;-1:-1:-1;;;509:8215:59;4460:46;;;-1:-1:-1;;;;;509:8215:59;;;;;;;4460:46;4343:35;4366:12;;;509:8215;4366:12;509:8215;;4366:12;1830:102;1901:20;;;509:8215;1901:20;1834:10;509:8215;;;;1901:20;1834:44;:10;;509:8215;;1860:6;509:8215;;;;;;;;1859:19;1834:44;;509:8215;;;;;;-1:-1:-1;;509:8215:59;;;;908:41;509:8215;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;833:68;509:8215;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;509:8215:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;509:8215:59;;;;7971:23;509:8215;;:::i;:::-;;;:::i;:::-;1500:62:24;;;:::i;:::-;509:8215:59;;;;;;;;7971:6;509:8215;;;;;;;;;;;;;;;;;;;;7971:23;509:8215;;;;;;;-1:-1:-1;;509:8215:59;;;;-1:-1:-1;;;;;509:8215:59;;:::i;:::-;;;;1072:38;509:8215;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;;;1043:22;509:8215;;;;;;;;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;-1:-1:-1;;;;;509:8215:59;;:::i;:::-;;;;;;1461:64;509:8215;;;;;;;;;;;;1461:64;;509:8215;1461:64;;;;509:8215;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;509:8215:59;;;;;;;;-1:-1:-1;;509:8215:59;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;-1:-1:-1;;509:8215:59;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;509:8215:59;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;509:8215:59;;;-1:-1:-1;509:8215:59;;;;;-1:-1:-1;509:8215:59;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;509:8215:59;;;;;;;;-1:-1:-1;;509:8215:59;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;;509:8215:59;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;509:8215:59;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1796:162:24:-;1710:6;509:8215:59;-1:-1:-1;;;;;509:8215:59;735:10:41;1855:23:24;1851:101;;1796:162::o;1851:101::-;1901:40;;;1710:6;1901:40;735:10:41;1901:40:24;509:8215:59;;1710:6:24;1901:40","linkReferences":{}},"methodIdentifiers":{"admins(address)":"429b62e5","allowedPairedTokens(address)":"e2363665","basePair()":"5930919b","claimRewards(address)":"ef5cfb8c","deployToken(string,string,uint256,uint24,bytes32,address,uint256,string,string,(int24,address,uint24))":"5e516dc3","deploymentInfoForToken(address)":"06562980","deprecated()":"0e136b19","getTokensDeployedByUser(address)":"bdef3679","liquidityLocker()":"9759164a","owner()":"8da5cb5b","positionManager()":"791b98bc","renounceOwnership()":"715018a6","setAdmin(address,bool)":"4b0bddd2","setDeprecated(bool)":"d848dee7","swapRouter()":"c31c9c07","toggleAllowedPairedToken(address,bool)":"d98b599e","tokensDeployedByUsers(address,uint256)":"88aea872","transferOwnership(address)":"f2fde38b","uniswapV3Factory()":"5b549182","updateLiquidityLocker(address)":"9dbb8c9f","version()":"54fd4d50"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_basePair\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_uniswapV3Factory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_positionManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_swapRouter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"Deprecated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidConfig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"NotAdmin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"NotAllowedPairedToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"TokenNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"positionId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fid\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"lockerAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"castHash\",\"type\":\"string\"}],\"name\":\"TokenCreated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"admins\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowedPairedTokens\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"basePair\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"_fee\",\"type\":\"uint24\"},{\"internalType\":\"bytes32\",\"name\":\"_salt\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_deployer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_fid\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_image\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_castHash\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"int24\",\"name\":\"tick\",\"type\":\"int24\"},{\"internalType\":\"address\",\"name\":\"pairedToken\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"devBuyFee\",\"type\":\"uint24\"}],\"internalType\":\"struct Beeper.PoolConfig\",\"name\":\"_poolConfig\",\"type\":\"tuple\"}],\"name\":\"deployToken\",\"outputs\":[{\"internalType\":\"contract BeeperToken\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"positionId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"deploymentInfoForToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"positionId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"locker\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deprecated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getTokensDeployedByUser\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"positionId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"locker\",\"type\":\"address\"}],\"internalType\":\"struct Beeper.DeploymentInfo[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidityLocker\",\"outputs\":[{\"internalType\":\"contract LpLockerv2\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"positionManager\",\"outputs\":[{\"internalType\":\"contract INonfungiblePositionManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"isAdmin\",\"type\":\"bool\"}],\"name\":\"setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_deprecated\",\"type\":\"bool\"}],\"name\":\"setDeprecated\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"swapRouter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowed\",\"type\":\"bool\"}],\"name\":\"toggleAllowedPairedToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tokensDeployedByUsers\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"positionId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"locker\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"uniswapV3Factory\",\"outputs\":[{\"internalType\":\"contract IUniswapV3Factory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newLocker\",\"type\":\"address\"}],\"name\":\"updateLiquidityLocker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/Beeper.sol\":\"Beeper\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@solady-v0.0.245/=lib/optimism/packages/contracts-bedrock/lib/solady/src/\",\":@solady/=lib/optimism/packages/contracts-bedrock/lib/solady/src/\",\":@uniswap/v3-core/=lib/v3-core/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":solady/=lib/solady/src/\",\":v3-core/=lib/v3-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol\":{\"keccak256\":\"0x5e2b397ae88fd5c68e4f6762eb9f65f65c36702eb57796495f471d024ce70947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://348fc8e291d54314bb22437b532f443d5dbfb80c8cc9591567c1af6554ccf856\",\"dweb:/ipfs/QmP8ZTyitZinxcpwAHeYHhwj7u21zPpKXSiww38V74sXC2\"]},\"lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol\":{\"keccak256\":\"0x9128a324d265044430e5fa4a6a2853e92d6a62a2a5a69c2fc623f5b7b8cf3f34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1122c2c8c19d717e45a9c00ccedd9fcd3b61eab6a291469a3d6200671d3e6f25\",\"dweb:/ipfs/QmYEjVC6ttBK1YSECdJmH69LtD2mahbVW27JLv6TUdWKiU\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol\":{\"keccak256\":\"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a\",\"dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol\":{\"keccak256\":\"0x4b9b89f91adbb7d3574f85394754cfb08c5b4eafca8a7061e2094a019ab8f818\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7373d5dbb8eb2381aa0883a456fac89283fcaf52f42fa805d4188f270716742a\",\"dweb:/ipfs/QmVnZDmT4ABvNhRJMaQnbCzsCA8HpyHPVaxi4fCi92LFv2\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol\":{\"keccak256\":\"0xeb2857b7dafb7e0d8526dbfe794e6c047df2851c9e6ee91dc4a55f3c34af5d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49bf13f6c2a38a9bcc7b852d4e2b9cebb4068b832642cce61069cdb5f06bb2fb\",\"dweb:/ipfs/QmdKAJVE7rR2kENCZnEM1yKswrGii7WuE9gZpsQvnXJhwn\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b\",\"dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xbf61ab2ae1d575a17ea58fbb99ca232baddcc4e0eeea180e84cbc74b0c348b31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e0968705bad99747a8e5288aa008678c2be2f471f919dce3925a3cc4f1dee09\",\"dweb:/ipfs/QmbAFnCQfo4tw6ssfQSjhA5LzwHWNNryXN8bX7ty8jiqqn\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol\":{\"keccak256\":\"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26\",\"dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol\":{\"keccak256\":\"0xaa7f0646f49ebe2606eeca169f85c56451bbaeeeb06265fa076a03369a25d1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee931d4e832385765967efe6366dcc6d00d6a2d794f9c66ee38283c03882de9c\",\"dweb:/ipfs/QmR6SkuJGYxpQeLz38rBdghqaWqEPfzUsL9kBoXgEXKtbD\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol\":{\"keccak256\":\"0x62dc9346044aabf22d78541bd495aa6ca05a7f5100aed26196ba35d40b59fcb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5221df4501c74cd4493fee1a0f0788e02c4dc78c3c601e9f557f557c5a53ea92\",\"dweb:/ipfs/QmZpzyYY9dKLrgvYhXSHT93jwqb1UGvtGNMQk5dpECY5pa\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x70f2f713b13b7ce4610bcd0ac9fec0f3cc43693b043abcb8dc40a42a726eb330\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c13d13304ac79a83ab1c30168967d19e2203342ebbd6a9bbce4db7550522dcbf\",\"dweb:/ipfs/QmeN5jKMN2vw5bhacr6tkg78afbTTZUeaacNHqjWt4Ew1r\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x27dbc90e5136ffe46c04f7596fc2dbcc3acebd8d504da3d93fdb8496e6de04f6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea8b92e4245d75a5579c10f22f118f7b4ba07c57341f181f0b2a85ff8663de3\",\"dweb:/ipfs/Qme3Ss5ByjmkxxkMdLpyu7fQ1PCtjNFH1wEFszt2BZePiG\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34\",\"dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/Nonces.sol\":{\"keccak256\":\"0x0082767004fca261c332e9ad100868327a863a88ef724e844857128845ab350f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://132dce9686a54e025eb5ba5d2e48208f847a1ec3e60a3e527766d7bf53fb7f9e\",\"dweb:/ipfs/QmXn1a2nUZMpu2z6S88UoTfMVtY2YNh86iGrzJDYmMkKeZ\"]},\"lib/openzeppelin-contracts/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol\":{\"keccak256\":\"0x7d94fa0af099a2172eb01f9c8a8a443cbe7e0e43654841563e4e09968efdb549\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65e38fb76b6add407d4557753ae83dd1268e8261195dbe5c19a580d5ba6e4e9a\",\"dweb:/ipfs/QmTkGSJtaQrqjcyWM4AgemeEmKgtDydKPPVRajsUJRQSrK\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b\",\"dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x725209b582291bb83058e3078624b53d15a133f7401c30295e7f3704181d2aed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0564ddb19c6d870e27b789d8f985283d815267ad7224883c2d5243c8bacc7dc0\",\"dweb:/ipfs/QmeC953H4sj88ZRFdJNFdmpf7J9SksP1wK4jyMHLo66z49\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x69f54c02b7d81d505910ec198c11ed4c6a728418a868b906b4a0cf29946fda84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e25e4bdb7ae1f21d23bfee996e22736fc0ab44cfabedac82a757b1edc5623b9\",\"dweb:/ipfs/QmQdWQvB6JCP9ZMbzi8EvQ1PTETqkcTWrbcVurS7DKpa5n\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol\":{\"keccak256\":\"0x10eb97d047f8d84fe263a02bb4a656ac6674f6679d74532cc37546289e073a9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e41287d40b0c46982f1083d40d32de2761f009c5c51627fe79a7feb0ab1cf5c\",\"dweb:/ipfs/Qme7dbh6HX3ZvUJdbQAcVqXkmyXyfcLiUZRhhon3cU6K8p\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol\":{\"keccak256\":\"0x4515543bc4c78561f6bea83ecfdfc3dead55bd59858287d682045b11de1ae575\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60601f91440125727244fffd2ba84da7caafecaae0fd887c7ccfec678e02b61e\",\"dweb:/ipfs/QmZnKPBtVDiQS9Dp8gZ4sa3ZeTrWVfqF7yuUd6Y8hwm1Rs\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d\",\"dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03\",\"dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ\"]},\"lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol\":{\"keccak256\":\"0x66364cd3247ea71cdb58f080f5d5ed6732433a8001413139661841535494692f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f87914c6645b58eaf75f00a156037a7da91129f3a56aec44aebfc715b19ea44\",\"dweb:/ipfs/QmNX7NLSMXyWuogvf8wfCwjUGwLhLBZrGktWPSdoHtERGp\"]},\"lib/openzeppelin-contracts/contracts/utils/types/Time.sol\":{\"keccak256\":\"0x36776530f012618bc7526ceb28e77b85e582cb12d9b9466a71d4bd6bf952e4cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f867d046908497287d8a67643dd5d7e38c4027af4ab0a74ffbe1d6790c383c6\",\"dweb:/ipfs/QmQ7s9gMP1nkwThFmoDifnGgpUMsMe5q5ZrAxGDsNnRGza\"]},\"lib/v3-core/contracts/libraries/TickMath.sol\":{\"keccak256\":\"0x681ad959f8a575271b01dbde85e2a61f41eddd3247da3f8bc59d948446975347\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://2347b5b5258d7a8afc15d725ef2b2193751a073cf6180ec1359292729f454a97\",\"dweb:/ipfs/QmTvqAQpCQMZ6wNVAN4CWXaaqZv9zc2vNfXHsaLG5Mmdv2\"]},\"src/Beeper.sol\":{\"keccak256\":\"0x508a114b62063e744256e08026f6e3c0a4b096877c969d28284ae6106510cbf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22e1e98703a6cfbce185b70d7d138edaf9d4fdd30ae0760ffbb398db4a8f8f9b\",\"dweb:/ipfs/QmTrgvYt7G6R2eqGS2c7WZhB4yiYNtvp8ZAydfEkfUBmpB\"]},\"src/BeeperToken.sol\":{\"keccak256\":\"0xdd5ac3b295d4c44d5d3d67ec9a4909d80ecbf7d833847ec9c4d1ba3ae4c72d9a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f543872a48b69d438f07354cad62639e09e450fdcdca392dd63104aecb6402f1\",\"dweb:/ipfs/QmTdw21mqVdWLVHfJw8PcPTbhCxjNYxTWRbqNwrGGnjE8V\"]},\"src/IManager.sol\":{\"keccak256\":\"0xf57dc532b5331a21d9525b77e914341948378fecd6edd27d634cf5f6153d1af5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25cd533f9d9cd270468e4dc77b63ffd970a0d2514050886354dae955e616a8c9\",\"dweb:/ipfs/QmNTz3YYkLWsEnUCNXjATzphMqQH8qjypxeTqHNUaq9x6M\"]},\"src/LpLockerv2.sol\":{\"keccak256\":\"0x397457e8d6fccc2bf91bc450e95a02aa38bc5d388e68e1f3cd9207f1953bd2ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a95810dc6ef567bc231bcfa0b05193bb80a6b80dd50f339761241efd1ad8b8d0\",\"dweb:/ipfs/QmPXEv9mxRsSsb2FBJukDg7V8mgwwMNyNoqBr3RyN7fkgN\"]},\"src/interface.sol\":{\"keccak256\":\"0x8b6f2e073a696eca32df5b1ec414db12f3a01baab11d3b46e2c17ad6eb88a965\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53d852a1556485c90e7d918662553153583baa6b8510cdf20605f6ab2bdb832e\",\"dweb:/ipfs/QmStJVYyqQqhkBghyo8eiJTBAu6andHk9Dik65uuz6ztBx\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_basePair","type":"address"},{"internalType":"address","name":"_uniswapV3Factory","type":"address"},{"internalType":"address","name":"_positionManager","type":"address"},{"internalType":"address","name":"_swapRouter","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"Deprecated"},{"inputs":[],"type":"error","name":"InvalidConfig"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"type":"error","name":"NotAdmin"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"NotAllowedPairedToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"TokenNotFound"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"positionId","type":"uint256","indexed":false},{"internalType":"address","name":"deployer","type":"address","indexed":false},{"internalType":"uint256","name":"fid","type":"uint256","indexed":false},{"internalType":"string","name":"name","type":"string","indexed":false},{"internalType":"string","name":"symbol","type":"string","indexed":false},{"internalType":"uint256","name":"supply","type":"uint256","indexed":false},{"internalType":"address","name":"lockerAddress","type":"address","indexed":false},{"internalType":"string","name":"castHash","type":"string","indexed":false}],"type":"event","name":"TokenCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"allowedPairedTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"basePair","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"claimRewards"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint24","name":"_fee","type":"uint24"},{"internalType":"bytes32","name":"_salt","type":"bytes32"},{"internalType":"address","name":"_deployer","type":"address"},{"internalType":"uint256","name":"_fid","type":"uint256"},{"internalType":"string","name":"_image","type":"string"},{"internalType":"string","name":"_castHash","type":"string"},{"internalType":"struct Beeper.PoolConfig","name":"_poolConfig","type":"tuple","components":[{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"address","name":"pairedToken","type":"address"},{"internalType":"uint24","name":"devBuyFee","type":"uint24"}]}],"stateMutability":"payable","type":"function","name":"deployToken","outputs":[{"internalType":"contract BeeperToken","name":"token","type":"address"},{"internalType":"uint256","name":"positionId","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"deploymentInfoForToken","outputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"positionId","type":"uint256"},{"internalType":"address","name":"locker","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"deprecated","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"stateMutability":"view","type":"function","name":"getTokensDeployedByUser","outputs":[{"internalType":"struct Beeper.DeploymentInfo[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"positionId","type":"uint256"},{"internalType":"address","name":"locker","type":"address"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"liquidityLocker","outputs":[{"internalType":"contract LpLockerv2","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"positionManager","outputs":[{"internalType":"contract INonfungiblePositionManager","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"bool","name":"isAdmin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setAdmin"},{"inputs":[{"internalType":"bool","name":"_deprecated","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setDeprecated"},{"inputs":[],"stateMutability":"view","type":"function","name":"swapRouter","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"toggleAllowedPairedToken"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokensDeployedByUsers","outputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"positionId","type":"uint256"},{"internalType":"address","name":"locker","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"view","type":"function","name":"uniswapV3Factory","outputs":[{"internalType":"contract IUniswapV3Factory","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newLocker","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateLiquidityLocker"},{"inputs":[],"stateMutability":"view","type":"function","name":"version","outputs":[{"internalType":"string","name":"","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@solady-v0.0.245/=lib/optimism/packages/contracts-bedrock/lib/solady/src/","@solady/=lib/optimism/packages/contracts-bedrock/lib/solady/src/","@uniswap/v3-core/=lib/v3-core/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solady/=lib/solady/src/","v3-core/=lib/v3-core/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/Beeper.sol":"Beeper"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol":{"keccak256":"0x5e2b397ae88fd5c68e4f6762eb9f65f65c36702eb57796495f471d024ce70947","urls":["bzz-raw://348fc8e291d54314bb22437b532f443d5dbfb80c8cc9591567c1af6554ccf856","dweb:/ipfs/QmP8ZTyitZinxcpwAHeYHhwj7u21zPpKXSiww38V74sXC2"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/governance/utils/Votes.sol":{"keccak256":"0x9128a324d265044430e5fa4a6a2853e92d6a62a2a5a69c2fc623f5b7b8cf3f34","urls":["bzz-raw://1122c2c8c19d717e45a9c00ccedd9fcd3b61eab6a291469a3d6200671d3e6f25","dweb:/ipfs/QmYEjVC6ttBK1YSECdJmH69LtD2mahbVW27JLv6TUdWKiU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol":{"keccak256":"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92","urls":["bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a","dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC5805.sol":{"keccak256":"0x4b9b89f91adbb7d3574f85394754cfb08c5b4eafca8a7061e2094a019ab8f818","urls":["bzz-raw://7373d5dbb8eb2381aa0883a456fac89283fcaf52f42fa805d4188f270716742a","dweb:/ipfs/QmVnZDmT4ABvNhRJMaQnbCzsCA8HpyHPVaxi4fCi92LFv2"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC6372.sol":{"keccak256":"0xeb2857b7dafb7e0d8526dbfe794e6c047df2851c9e6ee91dc4a55f3c34af5d33","urls":["bzz-raw://49bf13f6c2a38a9bcc7b852d4e2b9cebb4068b832642cce61069cdb5f06bb2fb","dweb:/ipfs/QmdKAJVE7rR2kENCZnEM1yKswrGii7WuE9gZpsQvnXJhwn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b","urls":["bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b","dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xbf61ab2ae1d575a17ea58fbb99ca232baddcc4e0eeea180e84cbc74b0c348b31","urls":["bzz-raw://4e0968705bad99747a8e5288aa008678c2be2f471f919dce3925a3cc4f1dee09","dweb:/ipfs/QmbAFnCQfo4tw6ssfQSjhA5LzwHWNNryXN8bX7ty8jiqqn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","urls":["bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db","dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol":{"keccak256":"0x2659248df25e34000ed214b3dc8da2160bc39874c992b477d9e2b1b3283dc073","urls":["bzz-raw://c345af1b0e7ea28d1216d6a04ab28f5534a5229b9edf9ca3cd0e84950ae58d26","dweb:/ipfs/QmY63jtSrYpLRe8Gj1ep2vMDCKxGNNG3hnNVKBVnrs2nmA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Permit.sol":{"keccak256":"0xaa7f0646f49ebe2606eeca169f85c56451bbaeeeb06265fa076a03369a25d1d3","urls":["bzz-raw://ee931d4e832385765967efe6366dcc6d00d6a2d794f9c66ee38283c03882de9c","dweb:/ipfs/QmR6SkuJGYxpQeLz38rBdghqaWqEPfzUsL9kBoXgEXKtbD"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Votes.sol":{"keccak256":"0x62dc9346044aabf22d78541bd495aa6ca05a7f5100aed26196ba35d40b59fcb5","urls":["bzz-raw://5221df4501c74cd4493fee1a0f0788e02c4dc78c3c601e9f557f557c5a53ea92","dweb:/ipfs/QmZpzyYY9dKLrgvYhXSHT93jwqb1UGvtGNMQk5dpECY5pa"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x70f2f713b13b7ce4610bcd0ac9fec0f3cc43693b043abcb8dc40a42a726eb330","urls":["bzz-raw://c13d13304ac79a83ab1c30168967d19e2203342ebbd6a9bbce4db7550522dcbf","dweb:/ipfs/QmeN5jKMN2vw5bhacr6tkg78afbTTZUeaacNHqjWt4Ew1r"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x27dbc90e5136ffe46c04f7596fc2dbcc3acebd8d504da3d93fdb8496e6de04f6","urls":["bzz-raw://0ea8b92e4245d75a5579c10f22f118f7b4ba07c57341f181f0b2a85ff8663de3","dweb:/ipfs/Qme3Ss5ByjmkxxkMdLpyu7fQ1PCtjNFH1wEFszt2BZePiG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d","urls":["bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34","dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5","urls":["bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23","dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Nonces.sol":{"keccak256":"0x0082767004fca261c332e9ad100868327a863a88ef724e844857128845ab350f","urls":["bzz-raw://132dce9686a54e025eb5ba5d2e48208f847a1ec3e60a3e527766d7bf53fb7f9e","dweb:/ipfs/QmXn1a2nUZMpu2z6S88UoTfMVtY2YNh86iGrzJDYmMkKeZ"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/ShortStrings.sol":{"keccak256":"0x7d94fa0af099a2172eb01f9c8a8a443cbe7e0e43654841563e4e09968efdb549","urls":["bzz-raw://65e38fb76b6add407d4557753ae83dd1268e8261195dbe5c19a580d5ba6e4e9a","dweb:/ipfs/QmTkGSJtaQrqjcyWM4AgemeEmKgtDydKPPVRajsUJRQSrK"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97","urls":["bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b","dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x725209b582291bb83058e3078624b53d15a133f7401c30295e7f3704181d2aed","urls":["bzz-raw://0564ddb19c6d870e27b789d8f985283d815267ad7224883c2d5243c8bacc7dc0","dweb:/ipfs/QmeC953H4sj88ZRFdJNFdmpf7J9SksP1wK4jyMHLo66z49"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0x69f54c02b7d81d505910ec198c11ed4c6a728418a868b906b4a0cf29946fda84","urls":["bzz-raw://8e25e4bdb7ae1f21d23bfee996e22736fc0ab44cfabedac82a757b1edc5623b9","dweb:/ipfs/QmQdWQvB6JCP9ZMbzi8EvQ1PTETqkcTWrbcVurS7DKpa5n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/EIP712.sol":{"keccak256":"0x10eb97d047f8d84fe263a02bb4a656ac6674f6679d74532cc37546289e073a9d","urls":["bzz-raw://3e41287d40b0c46982f1083d40d32de2761f009c5c51627fe79a7feb0ab1cf5c","dweb:/ipfs/Qme7dbh6HX3ZvUJdbQAcVqXkmyXyfcLiUZRhhon3cU6K8p"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/MessageHashUtils.sol":{"keccak256":"0x4515543bc4c78561f6bea83ecfdfc3dead55bd59858287d682045b11de1ae575","urls":["bzz-raw://60601f91440125727244fffd2ba84da7caafecaae0fd887c7ccfec678e02b61e","dweb:/ipfs/QmZnKPBtVDiQS9Dp8gZ4sa3ZeTrWVfqF7yuUd6Y8hwm1Rs"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea","urls":["bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d","dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3","urls":["bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03","dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol":{"keccak256":"0x66364cd3247ea71cdb58f080f5d5ed6732433a8001413139661841535494692f","urls":["bzz-raw://0f87914c6645b58eaf75f00a156037a7da91129f3a56aec44aebfc715b19ea44","dweb:/ipfs/QmNX7NLSMXyWuogvf8wfCwjUGwLhLBZrGktWPSdoHtERGp"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/types/Time.sol":{"keccak256":"0x36776530f012618bc7526ceb28e77b85e582cb12d9b9466a71d4bd6bf952e4cc","urls":["bzz-raw://9f867d046908497287d8a67643dd5d7e38c4027af4ab0a74ffbe1d6790c383c6","dweb:/ipfs/QmQ7s9gMP1nkwThFmoDifnGgpUMsMe5q5ZrAxGDsNnRGza"],"license":"MIT"},"lib/v3-core/contracts/libraries/TickMath.sol":{"keccak256":"0x681ad959f8a575271b01dbde85e2a61f41eddd3247da3f8bc59d948446975347","urls":["bzz-raw://2347b5b5258d7a8afc15d725ef2b2193751a073cf6180ec1359292729f454a97","dweb:/ipfs/QmTvqAQpCQMZ6wNVAN4CWXaaqZv9zc2vNfXHsaLG5Mmdv2"],"license":"GPL-2.0-or-later"},"src/Beeper.sol":{"keccak256":"0x508a114b62063e744256e08026f6e3c0a4b096877c969d28284ae6106510cbf1","urls":["bzz-raw://22e1e98703a6cfbce185b70d7d138edaf9d4fdd30ae0760ffbb398db4a8f8f9b","dweb:/ipfs/QmTrgvYt7G6R2eqGS2c7WZhB4yiYNtvp8ZAydfEkfUBmpB"],"license":"MIT"},"src/BeeperToken.sol":{"keccak256":"0xdd5ac3b295d4c44d5d3d67ec9a4909d80ecbf7d833847ec9c4d1ba3ae4c72d9a","urls":["bzz-raw://f543872a48b69d438f07354cad62639e09e450fdcdca392dd63104aecb6402f1","dweb:/ipfs/QmTdw21mqVdWLVHfJw8PcPTbhCxjNYxTWRbqNwrGGnjE8V"],"license":"MIT"},"src/IManager.sol":{"keccak256":"0xf57dc532b5331a21d9525b77e914341948378fecd6edd27d634cf5f6153d1af5","urls":["bzz-raw://25cd533f9d9cd270468e4dc77b63ffd970a0d2514050886354dae955e616a8c9","dweb:/ipfs/QmNTz3YYkLWsEnUCNXjATzphMqQH8qjypxeTqHNUaq9x6M"],"license":"MIT"},"src/LpLockerv2.sol":{"keccak256":"0x397457e8d6fccc2bf91bc450e95a02aa38bc5d388e68e1f3cd9207f1953bd2ce","urls":["bzz-raw://a95810dc6ef567bc231bcfa0b05193bb80a6b80dd50f339761241efd1ad8b8d0","dweb:/ipfs/QmPXEv9mxRsSsb2FBJukDg7V8mgwwMNyNoqBr3RyN7fkgN"],"license":"MIT"},"src/interface.sol":{"keccak256":"0x8b6f2e073a696eca32df5b1ec414db12f3a01baab11d3b46e2c17ad6eb88a965","urls":["bzz-raw://53d852a1556485c90e7d918662553153583baa6b8510cdf20605f6ab2bdb832e","dweb:/ipfs/QmStJVYyqQqhkBghyo8eiJTBAu6andHk9Dik65uuz6ztBx"],"license":"MIT"}},"version":1},"id":59}

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/stopWarByWar/beeper-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server