1 line
50 KiB
JSON
1 line
50 KiB
JSON
{"abi":[{"type":"function","name":"getAllPools","inputs":[{"name":"offset","type":"uint256","internalType":"uint256"},{"name":"limit","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"pools","type":"address[]","internalType":"contract IPartyPool[]"}],"stateMutability":"view"},{"type":"function","name":"getAllTokens","inputs":[{"name":"offset","type":"uint256","internalType":"uint256"},{"name":"limit","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"tokens","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getPoolSupported","inputs":[{"name":"pool","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getPoolsByToken","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"offset","type":"uint256","internalType":"uint256"},{"name":"limit","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"pools","type":"address[]","internalType":"contract IPartyPool[]"}],"stateMutability":"view"},{"type":"function","name":"mintImpl","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract PartyPoolMintImpl"}],"stateMutability":"view"},{"type":"function","name":"newPool","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"tokens","type":"address[]","internalType":"contract IERC20[]"},{"name":"kappa","type":"int128","internalType":"int128"},{"name":"swapFeesPpm","type":"uint256[]","internalType":"uint256[]"},{"name":"flashFeePpm","type":"uint256","internalType":"uint256"},{"name":"stable","type":"bool","internalType":"bool"},{"name":"payer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"initialDeposits","type":"uint256[]","internalType":"uint256[]"},{"name":"initialLpAmount","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"pool","type":"address","internalType":"contract IPartyPool"},{"name":"lpAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"newPool","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"tokens","type":"address[]","internalType":"contract IERC20[]"},{"name":"tradeFrac","type":"int128","internalType":"int128"},{"name":"targetSlippage","type":"int128","internalType":"int128"},{"name":"swapFeePpm","type":"uint256","internalType":"uint256"},{"name":"flashFeePpm","type":"uint256","internalType":"uint256"},{"name":"stable","type":"bool","internalType":"bool"},{"name":"payer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"initialDeposits","type":"uint256[]","internalType":"uint256[]"},{"name":"initialLpAmount","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"pool","type":"address","internalType":"contract IPartyPool"},{"name":"lpAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"newPool","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"tokens","type":"address[]","internalType":"contract IERC20[]"},{"name":"kappa","type":"int128","internalType":"int128"},{"name":"swapFeePpm","type":"uint256","internalType":"uint256"},{"name":"flashFeePpm","type":"uint256","internalType":"uint256"},{"name":"stable","type":"bool","internalType":"bool"},{"name":"payer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"initialDeposits","type":"uint256[]","internalType":"uint256[]"},{"name":"initialLpAmount","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"pool","type":"address","internalType":"contract IPartyPool"},{"name":"lpAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"poolCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"poolsByTokenCount","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"swapImpl","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract PartyPoolSwapImpl"}],"stateMutability":"view"},{"type":"function","name":"tokenCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"PartyStarted","inputs":[{"name":"pool","type":"address","indexed":true,"internalType":"contract IPartyPool"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"symbol","type":"string","indexed":false,"internalType":"string"},{"name":"tokens","type":"address[]","indexed":false,"internalType":"contract IERC20[]"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getAllPools(uint256,uint256)":"a7753f09","getAllTokens(uint256,uint256)":"9a043832","getPoolSupported(address)":"f3176725","getPoolsByToken(address,uint256,uint256)":"14c870c0","mintImpl()":"f0d1ae4f","newPool(string,string,address[],int128,int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)":"a4689b24","newPool(string,string,address[],int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)":"f63772fc","newPool(string,string,address[],int128,uint256[],uint256,bool,address,address,uint256[],uint256,uint256)":"60cf7d4a","owner()":"8da5cb5b","poolCount()":"f525cb68","poolsByTokenCount(address)":"f70a3a17","renounceOwnership()":"715018a6","swapImpl()":"c405e442","tokenCount()":"9f181b5e","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"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\":true,\"internalType\":\"contract IPartyPool\",\"name\":\"pool\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"contract IERC20[]\",\"name\":\"tokens\",\"type\":\"address[]\"}],\"name\":\"PartyStarted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"getAllPools\",\"outputs\":[{\"internalType\":\"contract IPartyPool[]\",\"name\":\"pools\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"getAllTokens\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"tokens\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"}],\"name\":\"getPoolSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"getPoolsByToken\",\"outputs\":[{\"internalType\":\"contract IPartyPool[]\",\"name\":\"pools\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mintImpl\",\"outputs\":[{\"internalType\":\"contract PartyPoolMintImpl\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"contract IERC20[]\",\"name\":\"tokens\",\"type\":\"address[]\"},{\"internalType\":\"int128\",\"name\":\"kappa\",\"type\":\"int128\"},{\"internalType\":\"uint256[]\",\"name\":\"swapFeesPpm\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"flashFeePpm\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"stable\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"initialDeposits\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"initialLpAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"newPool\",\"outputs\":[{\"internalType\":\"contract IPartyPool\",\"name\":\"pool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lpAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"contract IERC20[]\",\"name\":\"tokens\",\"type\":\"address[]\"},{\"internalType\":\"int128\",\"name\":\"tradeFrac\",\"type\":\"int128\"},{\"internalType\":\"int128\",\"name\":\"targetSlippage\",\"type\":\"int128\"},{\"internalType\":\"uint256\",\"name\":\"swapFeePpm\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"flashFeePpm\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"stable\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"initialDeposits\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"initialLpAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"newPool\",\"outputs\":[{\"internalType\":\"contract IPartyPool\",\"name\":\"pool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lpAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"contract IERC20[]\",\"name\":\"tokens\",\"type\":\"address[]\"},{\"internalType\":\"int128\",\"name\":\"kappa\",\"type\":\"int128\"},{\"internalType\":\"uint256\",\"name\":\"swapFeePpm\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"flashFeePpm\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"stable\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"payer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"initialDeposits\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"initialLpAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"newPool\",\"outputs\":[{\"internalType\":\"contract IPartyPool\",\"name\":\"pool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lpAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"poolsByTokenCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"swapImpl\",\"outputs\":[{\"internalType\":\"contract PartyPoolSwapImpl\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":{\"getAllPools(uint256,uint256)\":{\"params\":{\"limit\":\"Maximum number of items to return\",\"offset\":\"Starting index for pagination\"},\"returns\":{\"pools\":\"Array of pool addresses for the requested page\"}},\"getAllTokens(uint256,uint256)\":{\"params\":{\"limit\":\"Maximum number of items to return\",\"offset\":\"Starting index for pagination\"},\"returns\":{\"tokens\":\"Array of token addresses for the requested page\"}},\"getPoolSupported(address)\":{\"params\":{\"pool\":\"The pool address to check\"},\"returns\":{\"_0\":\"bool True if the pool is supported, false otherwise\"}},\"getPoolsByToken(address,uint256,uint256)\":{\"params\":{\"limit\":\"Maximum number of items to return\",\"offset\":\"Starting index for pagination\",\"token\":\"The token address to query pools for\"},\"returns\":{\"pools\":\"Array of pool addresses containing the specified token\"}},\"newPool(string,string,address[],int128,int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)\":{\"details\":\"Deprecated in favour of the kappa-based overload below; kept for backwards compatibility.\",\"params\":{\"deadline\":\"Reverts if nonzero and the current blocktime is later than the deadline\",\"flashFeePpm\":\"fee in parts-per-million, taken for flash loans\",\"initialDeposits\":\"amounts of each token to deposit initially\",\"name\":\"LP token name\",\"payer\":\"address that provides the initial token deposits\",\"receiver\":\"address that receives the minted LP tokens\",\"stable\":\"if true and assets.length==2, then the optimization for 2-asset stablecoin pools is activated\",\"swapFeePpm\":\"fee in parts-per-million, taken from swap input amounts before LMSR calculations\",\"symbol\":\"LP token symbol\",\"targetSlippage\":\"target slippage in 64.64 fixed-point (as used by LMSR)\",\"tokens\":\"token addresses (n)\",\"tradeFrac\":\"trade fraction in 64.64 fixed-point (as used by LMSR)\"},\"returns\":{\"lpAmount\":\"Amount of LP tokens minted to the receiver\",\"pool\":\"Address of the newly created and initialized PartyPool\"}},\"newPool(string,string,address[],int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)\":{\"params\":{\"deadline\":\"Reverts if nonzero and the current blocktime is later than the deadline\",\"flashFeePpm\":\"fee in parts-per-million, taken for flash loans\",\"initialDeposits\":\"amounts of each token to deposit initially\",\"kappa\":\"liquidity parameter \\u03ba in 64.64 fixed-point used to derive b = \\u03ba * S(q)\",\"name\":\"LP token name\",\"payer\":\"address that provides the initial token deposits\",\"receiver\":\"address that receives the minted LP tokens\",\"stable\":\"if true and assets.length==2, then the optimization for 2-asset stablecoin pools is activated\",\"swapFeePpm\":\"fee in parts-per-million, taken from swap input amounts before LMSR calculations\",\"symbol\":\"LP token symbol\",\"tokens\":\"token addresses (n)\"},\"returns\":{\"lpAmount\":\"Amount of LP tokens minted to the receiver\",\"pool\":\"Address of the newly created and initialized PartyPool\"}},\"newPool(string,string,address[],int128,uint256[],uint256,bool,address,address,uint256[],uint256,uint256)\":{\"params\":{\"deadline\":\"Reverts if nonzero and the current blocktime is later than the deadline\",\"flashFeePpm\":\"fee in parts-per-million, taken for flash loans\",\"initialDeposits\":\"amounts of each token to deposit initially\",\"kappa\":\"liquidity parameter \\u03ba in 64.64 fixed-point used to derive b = \\u03ba * S(q)\",\"name\":\"LP token name\",\"payer\":\"address that provides the initial token deposits\",\"receiver\":\"address that receives the minted LP tokens\",\"stable\":\"if true and assets.length==2, then the optimization for 2-asset stablecoin pools is activated\",\"swapFeesPpm\":\"per-asset fees in parts-per-million, taken from swap input amounts before LMSR calculations\",\"symbol\":\"LP token symbol\",\"tokens\":\"token addresses\"},\"returns\":{\"lpAmount\":\"Amount of LP tokens minted to the receiver\",\"pool\":\"Address of the newly created and initialized PartyPool\"}},\"poolCount()\":{\"returns\":{\"_0\":\"The total count of pools\"}},\"poolsByTokenCount(address)\":{\"params\":{\"token\":\"The token address to query\"},\"returns\":{\"_0\":\"The total count of pools containing the token\"}},\"tokenCount()\":{\"returns\":{\"_0\":\"The total count of unique tokens\"}}},\"title\":\"IPartyPlanner\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"getAllPools(uint256,uint256)\":{\"notice\":\"Retrieves a page of pool addresses\"},\"getAllTokens(uint256,uint256)\":{\"notice\":\"Retrieves a page of token addresses\"},\"getPoolSupported(address)\":{\"notice\":\"Checks if a pool is supported\"},\"getPoolsByToken(address,uint256,uint256)\":{\"notice\":\"Retrieves a page of pool addresses for a specific token\"},\"mintImpl()\":{\"notice\":\"Address of the mint implementation contract used by all pools created by this factory\"},\"newPool(string,string,address[],int128,int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)\":{\"notice\":\"Creates a new PartyPool instance and initializes it with initial deposits (legacy signature).\"},\"newPool(string,string,address[],int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)\":{\"notice\":\"Creates a new PartyPool instance and initializes it with initial deposits (kappa-based).\"},\"newPool(string,string,address[],int128,uint256[],uint256,bool,address,address,uint256[],uint256,uint256)\":{\"notice\":\"Primary method for creating a new pool. May only be called by the PartyPlanner owner account.\"},\"poolCount()\":{\"notice\":\"Returns the total number of pools created\"},\"poolsByTokenCount(address)\":{\"notice\":\"Returns the total number of pools for a specific token\"},\"swapImpl()\":{\"notice\":\"Address of the swap implementation contract used by all pools created by this factory\"},\"tokenCount()\":{\"notice\":\"Returns the total number of unique tokens\"}},\"notice\":\"Interface for factory contract for creating and tracking PartyPool instances\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/IPartyPlanner.sol\":\"IPartyPlanner\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":100000000},\"remappings\":[\":@abdk/=lib/abdk-libraries-solidity/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":abdk-libraries-solidity/=lib/abdk-libraries-solidity/\",\":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/\"],\"viaIR\":true},\"sources\":{\"lib/abdk-libraries-solidity/ABDKMath64x64.sol\":{\"keccak256\":\"0x1364fdc24192b982f647c7fc68dcb2f6fc1b5e201843e773144bd23a76cb3b97\",\"license\":\"BSD-4-Clause\",\"urls\":[\"bzz-raw://490712cc07db32f274899b17aade9c975f06010848c21500b8a5ead6898e09c7\",\"dweb:/ipfs/QmZMPKjDgwCFSGdLWJW6g5E7hDLByA9hNjXzAwJ4GKTZvN\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0xd5ea07362ab630a6a3dee4285a74cf2377044ca2e4be472755ad64d7c5d4b69d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da5e832b40fc5c3145d3781e2e5fa60ac2052c9d08af7e300dc8ab80c4343100\",\"dweb:/ipfs/QmTzf7N5ZUdh5raqtzbM11yexiUoLC9z3Ws632MCuycq1d\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0x0afcb7e740d1537b252cb2676f600465ce6938398569f09ba1b9ca240dde2dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c299900ac4ec268d4570ecef0d697a3013cd11a6eb74e295ee3fbc945056037\",\"dweb:/ipfs/Qmab9owJoxcA7vJT5XNayCMaUR1qxqj1NDzzisduwaJMcZ\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0x1a6221315ce0307746c2c4827c125d821ee796c74a676787762f4778671d4f44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bb2332a7ee26dd0b0de9b7fe266749f54820c99ab6a3bcb6f7e6b751d47ee2d\",\"dweb:/ipfs/QmcRWpaBeCYkhy68PR3B4AgD7asuQk7PwkWxrvJbZcikLF\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol\":{\"keccak256\":\"0x4e4b982b56b50290dd1dcaa2fef1178b1574dfc7c0f0a8ef9cb68a207d72582e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eb7adc69bcb4d8ef0b001869b24e831edd411b6c5405e03c5e95ca109a7b7bcd\",\"dweb:/ipfs/QmWeXYWVPUuwVWPjLXn44PrEnv7bJg3JiVkFm7riDkgTVk\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x1b88b3fb3d85ba5496d7d5f396f83ee1fddcdd6762059ff65992655b67920998\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89393bb3212da1c0889601b9706a07b39419ddc4d2faab9eaf6e7f9152cf6a1c\",\"dweb:/ipfs/QmcCfzzxv1Bkdz1c1yF4gQCeYb6Us5BJANnzTFqawfd1HL\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303\",\"dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xd6fa4088198f04eef10c5bce8a2f4d60554b7ec4b987f684393c01bf79b94d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f95ee0bbd4dd3ac730d066ba3e785ded4565e890dbec2fa7d3b9fe3bad9d0d6e\",\"dweb:/ipfs/QmSLr6bHkPFWT7ntj34jmwfyskpwo97T9jZUrk5sz3sdtR\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x304d732678032a9781ae85c8f204c8fba3d3a5e31c02616964e75cfdc5049098\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299ced486011781dc98f638059678323c03079fefae1482abaa2135b22fa92d0\",\"dweb:/ipfs/QmbZNbcPTBxNvwChavN2kkZZs7xHhYL7mv51KrxMhsMs3j\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x0fa9e0d3a859900b5a46f70a03c73adf259603d5e05027a37fe0b45529d85346\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c2add4da0240c9f2ce47649c8bb6b11b40e98cf6f88b8bdc76b2704e89391710\",\"dweb:/ipfs/QmNQTwF2uVzu4CRtNxr8bxyP9XuW6VsZuo2Nr4KR2bZr3d\"]},\"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/LowLevelCall.sol\":{\"keccak256\":\"0x5b4802a4352474792df3107e961d1cc593e47b820c14f69d3505cb28f5a6a583\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6f86fd01f829499fe0545ff5dda07d4521988e88bfe0bf801fc15650921ed56\",\"dweb:/ipfs/QmUUKu4ZDffHAmfkf3asuQfmLTyfpuy2Amdncc3SqfzKPG\"]},\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xa516cbf1c7d15d3517c2d668601ce016c54395bf5171918a14e2686977465f53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e1d079e8edfb58efd23a311e315a4807b01b5d1cf153f8fa2d0608b9dec3e99\",\"dweb:/ipfs/QmTBExeX2SDTkn5xbk5ssbYSx7VqRp9H4Ux1CY4uQM4b9N\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b\",\"dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617\",\"dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u\"]},\"src/ERC20Internal.sol\":{\"keccak256\":\"0x8bf2e51ef1aa7436674fbcd76b03e1d0f63455b366d57586f659be3bc5a5d271\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://ff650d80f86e1cdeda171e100dbf974eb4a902fcbd0b086894c02fe932747cf2\",\"dweb:/ipfs/QmcDzpUe2CvRthUCafgZ4E4GJwgqEbdS8xyLCn5fFLSXSH\"]},\"src/Funding.sol\":{\"keccak256\":\"0xbd0702f985cbf8d3968050b8c78f07d836756ef2d1e9b8e1f727d2563d92f16c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://594d4788dfc137fefaac353f7ebf61fe46b1e50364fc8eebd04c7ff9e17d0d0f\",\"dweb:/ipfs/QmZBWxxrD178gunfBmMxH8rkcvy3Wsw2SdnSRE8kiZv2Nr\"]},\"src/IOwnable.sol\":{\"keccak256\":\"0x7462267790c0d2312be1cbce077e5565aa86dac0789718c87ad0948174ecb990\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7eca10ffa6a7985d11eb476a351b1c09701056b0bdf8146612173bb19764e3f1\",\"dweb:/ipfs/QmTPF85yFSL3jDt2atZDLT4RV3zs8ch8P3G7YzCUiU8gR9\"]},\"src/IPartyPlanner.sol\":{\"keccak256\":\"0xd7a4ca9dcdc4866bf905d6fe660989fb9b8083ae8ffe49f18223a3379827e332\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://85ea932857164cbcf198e7421754a0ec3e108e0a6fd7ebf2b73461d7352352ec\",\"dweb:/ipfs/QmYP42AZjLzydx7DwviPDhQA1dyCtKPVMdMyAGHrwmy4PD\"]},\"src/IPartyPool.sol\":{\"keccak256\":\"0xb62f64f2ac1b8bbf442b867fbd3302619c806cf7a20e8e845729e67df583dbf6\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://74e8c04c9ded7a25bf3c689d997976f3e64dab3cfeb29ae2d1da2a2be9bb8eda\",\"dweb:/ipfs/Qmeb2wVVvgfMhQ4qoFJXqRNmqYsxGLeJbpXCrVoW27fZFE\"]},\"src/LMSRStabilized.sol\":{\"keccak256\":\"0x43f7e9cf795edcfe6c98259926ba1ecd62bf4ead53eb98cd653116b11a6eb4d3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://d387ee19c71e00d970ef94b9b0640c6b31f326abf9a6b793b6a49105f883b56e\",\"dweb:/ipfs/QmRGcxsegbtqHDonVhbJkuFV4fg9czt7MdagHBsvZJNGqU\"]},\"src/NativeWrapper.sol\":{\"keccak256\":\"0xca6c8828bbc6e45737dd881d9bcc4077bc058ddcc118189ed49b4ee331ab5579\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://ddb1604ad481e4c58d0f216c8b262515cb735c03fd93a5b36c4e69c81df5a238\",\"dweb:/ipfs/QmPhSjWsZksacUW8hR7tXNVRScoMSv6TQArbJBHcXJiRVB\"]},\"src/OwnableInternal.sol\":{\"keccak256\":\"0x4dd94a81962a9708a07fdeba0f2b63bb5e17ef22f3b7a4d1e6afc5e589f95581\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efecf80e2ef5afc06fb1f201270a41e15bed831275650d0e47c0d933e7b192ca\",\"dweb:/ipfs/QmNo4q3htXm758T8tKruR671mrDL2K1kkzRJjSKr7BTuiE\"]},\"src/PartyPoolBase.sol\":{\"keccak256\":\"0xedbfdf83400cd7c893b93e3e4bbcbe5a7701a5f502f65912f982427f71c3ecdc\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0acc27ee7b063792d5b480fd9e06b7a9d41cafcc04a3da09c3a8de4ecab521ea\",\"dweb:/ipfs/QmTmt3gAchqAcCKzAVeYnNsaoAi8urpbuqFdtRFeWjmBia\"]},\"src/PartyPoolHelpers.sol\":{\"keccak256\":\"0x850f0b5a16e61e487d03cacb4d71c1eef68e0dba9217651c411d10de08f7cf2f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://54045cd0965fabee5d6edb683c3d9186669b066cdfd83dc80159293629676ef5\",\"dweb:/ipfs/QmUvCADpZazydeN79D6GLVguFRiekxojAi6QuwsUjzXaxe\"]},\"src/PartyPoolMintImpl.sol\":{\"keccak256\":\"0xc02ffde10d9f5a83d65bd067d78915d94e6c077f088dde31949a15aa28ea2098\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://9a5d2363fae56e8fb59813fccf6e860fe48e16d7ef5cdee8b981a81aed5c4b1f\",\"dweb:/ipfs/QmbvZrc9cdMy4y6LbmZGVVWyjzDLtiwZAjtfG7omhUAmRV\"]},\"src/PartyPoolSwapImpl.sol\":{\"keccak256\":\"0xfe99a46ad46f43ef95d6f4fa3387dc2ad664ff5b7e060ececf85638d739a6532\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://b56e1da877701e7a2bd677e10357787ed1859e7492b014b499249aba6417b555\",\"dweb:/ipfs/QmWjWF56wsneRe22Qm9ihPh7BbpKFssgCAGHGRVMofeKyc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.30+commit.73712a01"},"language":"Solidity","output":{"abi":[{"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":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"contract IPartyPool","name":"pool","type":"address","indexed":true},{"internalType":"string","name":"name","type":"string","indexed":false},{"internalType":"string","name":"symbol","type":"string","indexed":false},{"internalType":"contract IERC20[]","name":"tokens","type":"address[]","indexed":false}],"type":"event","name":"PartyStarted","anonymous":false},{"inputs":[{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"stateMutability":"view","type":"function","name":"getAllPools","outputs":[{"internalType":"contract IPartyPool[]","name":"pools","type":"address[]"}]},{"inputs":[{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"stateMutability":"view","type":"function","name":"getAllTokens","outputs":[{"internalType":"address[]","name":"tokens","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"stateMutability":"view","type":"function","name":"getPoolSupported","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPoolsByToken","outputs":[{"internalType":"contract IPartyPool[]","name":"pools","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"mintImpl","outputs":[{"internalType":"contract PartyPoolMintImpl","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"},{"internalType":"int128","name":"kappa","type":"int128"},{"internalType":"uint256[]","name":"swapFeesPpm","type":"uint256[]"},{"internalType":"uint256","name":"flashFeePpm","type":"uint256"},{"internalType":"bool","name":"stable","type":"bool"},{"internalType":"address","name":"payer","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256[]","name":"initialDeposits","type":"uint256[]"},{"internalType":"uint256","name":"initialLpAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"newPool","outputs":[{"internalType":"contract IPartyPool","name":"pool","type":"address"},{"internalType":"uint256","name":"lpAmount","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"},{"internalType":"int128","name":"tradeFrac","type":"int128"},{"internalType":"int128","name":"targetSlippage","type":"int128"},{"internalType":"uint256","name":"swapFeePpm","type":"uint256"},{"internalType":"uint256","name":"flashFeePpm","type":"uint256"},{"internalType":"bool","name":"stable","type":"bool"},{"internalType":"address","name":"payer","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256[]","name":"initialDeposits","type":"uint256[]"},{"internalType":"uint256","name":"initialLpAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"newPool","outputs":[{"internalType":"contract IPartyPool","name":"pool","type":"address"},{"internalType":"uint256","name":"lpAmount","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"},{"internalType":"int128","name":"kappa","type":"int128"},{"internalType":"uint256","name":"swapFeePpm","type":"uint256"},{"internalType":"uint256","name":"flashFeePpm","type":"uint256"},{"internalType":"bool","name":"stable","type":"bool"},{"internalType":"address","name":"payer","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256[]","name":"initialDeposits","type":"uint256[]"},{"internalType":"uint256","name":"initialLpAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"newPool","outputs":[{"internalType":"contract IPartyPool","name":"pool","type":"address"},{"internalType":"uint256","name":"lpAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"poolsByTokenCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[],"stateMutability":"view","type":"function","name":"swapImpl","outputs":[{"internalType":"contract PartyPoolSwapImpl","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"tokenCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"getAllPools(uint256,uint256)":{"params":{"limit":"Maximum number of items to return","offset":"Starting index for pagination"},"returns":{"pools":"Array of pool addresses for the requested page"}},"getAllTokens(uint256,uint256)":{"params":{"limit":"Maximum number of items to return","offset":"Starting index for pagination"},"returns":{"tokens":"Array of token addresses for the requested page"}},"getPoolSupported(address)":{"params":{"pool":"The pool address to check"},"returns":{"_0":"bool True if the pool is supported, false otherwise"}},"getPoolsByToken(address,uint256,uint256)":{"params":{"limit":"Maximum number of items to return","offset":"Starting index for pagination","token":"The token address to query pools for"},"returns":{"pools":"Array of pool addresses containing the specified token"}},"newPool(string,string,address[],int128,int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)":{"details":"Deprecated in favour of the kappa-based overload below; kept for backwards compatibility.","params":{"deadline":"Reverts if nonzero and the current blocktime is later than the deadline","flashFeePpm":"fee in parts-per-million, taken for flash loans","initialDeposits":"amounts of each token to deposit initially","name":"LP token name","payer":"address that provides the initial token deposits","receiver":"address that receives the minted LP tokens","stable":"if true and assets.length==2, then the optimization for 2-asset stablecoin pools is activated","swapFeePpm":"fee in parts-per-million, taken from swap input amounts before LMSR calculations","symbol":"LP token symbol","targetSlippage":"target slippage in 64.64 fixed-point (as used by LMSR)","tokens":"token addresses (n)","tradeFrac":"trade fraction in 64.64 fixed-point (as used by LMSR)"},"returns":{"lpAmount":"Amount of LP tokens minted to the receiver","pool":"Address of the newly created and initialized PartyPool"}},"newPool(string,string,address[],int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)":{"params":{"deadline":"Reverts if nonzero and the current blocktime is later than the deadline","flashFeePpm":"fee in parts-per-million, taken for flash loans","initialDeposits":"amounts of each token to deposit initially","kappa":"liquidity parameter κ in 64.64 fixed-point used to derive b = κ * S(q)","name":"LP token name","payer":"address that provides the initial token deposits","receiver":"address that receives the minted LP tokens","stable":"if true and assets.length==2, then the optimization for 2-asset stablecoin pools is activated","swapFeePpm":"fee in parts-per-million, taken from swap input amounts before LMSR calculations","symbol":"LP token symbol","tokens":"token addresses (n)"},"returns":{"lpAmount":"Amount of LP tokens minted to the receiver","pool":"Address of the newly created and initialized PartyPool"}},"newPool(string,string,address[],int128,uint256[],uint256,bool,address,address,uint256[],uint256,uint256)":{"params":{"deadline":"Reverts if nonzero and the current blocktime is later than the deadline","flashFeePpm":"fee in parts-per-million, taken for flash loans","initialDeposits":"amounts of each token to deposit initially","kappa":"liquidity parameter κ in 64.64 fixed-point used to derive b = κ * S(q)","name":"LP token name","payer":"address that provides the initial token deposits","receiver":"address that receives the minted LP tokens","stable":"if true and assets.length==2, then the optimization for 2-asset stablecoin pools is activated","swapFeesPpm":"per-asset fees in parts-per-million, taken from swap input amounts before LMSR calculations","symbol":"LP token symbol","tokens":"token addresses"},"returns":{"lpAmount":"Amount of LP tokens minted to the receiver","pool":"Address of the newly created and initialized PartyPool"}},"poolCount()":{"returns":{"_0":"The total count of pools"}},"poolsByTokenCount(address)":{"params":{"token":"The token address to query"},"returns":{"_0":"The total count of pools containing the token"}},"tokenCount()":{"returns":{"_0":"The total count of unique tokens"}}},"version":1},"userdoc":{"kind":"user","methods":{"getAllPools(uint256,uint256)":{"notice":"Retrieves a page of pool addresses"},"getAllTokens(uint256,uint256)":{"notice":"Retrieves a page of token addresses"},"getPoolSupported(address)":{"notice":"Checks if a pool is supported"},"getPoolsByToken(address,uint256,uint256)":{"notice":"Retrieves a page of pool addresses for a specific token"},"mintImpl()":{"notice":"Address of the mint implementation contract used by all pools created by this factory"},"newPool(string,string,address[],int128,int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)":{"notice":"Creates a new PartyPool instance and initializes it with initial deposits (legacy signature)."},"newPool(string,string,address[],int128,uint256,uint256,bool,address,address,uint256[],uint256,uint256)":{"notice":"Creates a new PartyPool instance and initializes it with initial deposits (kappa-based)."},"newPool(string,string,address[],int128,uint256[],uint256,bool,address,address,uint256[],uint256,uint256)":{"notice":"Primary method for creating a new pool. May only be called by the PartyPlanner owner account."},"poolCount()":{"notice":"Returns the total number of pools created"},"poolsByTokenCount(address)":{"notice":"Returns the total number of pools for a specific token"},"swapImpl()":{"notice":"Address of the swap implementation contract used by all pools created by this factory"},"tokenCount()":{"notice":"Returns the total number of unique tokens"}},"version":1}},"settings":{"remappings":["@abdk/=lib/abdk-libraries-solidity/","@openzeppelin/=lib/openzeppelin-contracts/","abdk-libraries-solidity/=lib/abdk-libraries-solidity/","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/"],"optimizer":{"enabled":true,"runs":100000000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/IPartyPlanner.sol":"IPartyPlanner"},"evmVersion":"prague","libraries":{},"viaIR":true},"sources":{"lib/abdk-libraries-solidity/ABDKMath64x64.sol":{"keccak256":"0x1364fdc24192b982f647c7fc68dcb2f6fc1b5e201843e773144bd23a76cb3b97","urls":["bzz-raw://490712cc07db32f274899b17aade9c975f06010848c21500b8a5ead6898e09c7","dweb:/ipfs/QmZMPKjDgwCFSGdLWJW6g5E7hDLByA9hNjXzAwJ4GKTZvN"],"license":"BSD-4-Clause"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol":{"keccak256":"0xd5ea07362ab630a6a3dee4285a74cf2377044ca2e4be472755ad64d7c5d4b69d","urls":["bzz-raw://da5e832b40fc5c3145d3781e2e5fa60ac2052c9d08af7e300dc8ab80c4343100","dweb:/ipfs/QmTzf7N5ZUdh5raqtzbM11yexiUoLC9z3Ws632MCuycq1d"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0x0afcb7e740d1537b252cb2676f600465ce6938398569f09ba1b9ca240dde2dfc","urls":["bzz-raw://1c299900ac4ec268d4570ecef0d697a3013cd11a6eb74e295ee3fbc945056037","dweb:/ipfs/Qmab9owJoxcA7vJT5XNayCMaUR1qxqj1NDzzisduwaJMcZ"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol":{"keccak256":"0x1a6221315ce0307746c2c4827c125d821ee796c74a676787762f4778671d4f44","urls":["bzz-raw://1bb2332a7ee26dd0b0de9b7fe266749f54820c99ab6a3bcb6f7e6b751d47ee2d","dweb:/ipfs/QmcRWpaBeCYkhy68PR3B4AgD7asuQk7PwkWxrvJbZcikLF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC3156FlashBorrower.sol":{"keccak256":"0x4e4b982b56b50290dd1dcaa2fef1178b1574dfc7c0f0a8ef9cb68a207d72582e","urls":["bzz-raw://eb7adc69bcb4d8ef0b001869b24e831edd411b6c5405e03c5e95ca109a7b7bcd","dweb:/ipfs/QmWeXYWVPUuwVWPjLXn44PrEnv7bJg3JiVkFm7riDkgTVk"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x1b88b3fb3d85ba5496d7d5f396f83ee1fddcdd6762059ff65992655b67920998","urls":["bzz-raw://89393bb3212da1c0889601b9706a07b39419ddc4d2faab9eaf6e7f9152cf6a1c","dweb:/ipfs/QmcCfzzxv1Bkdz1c1yF4gQCeYb6Us5BJANnzTFqawfd1HL"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2","urls":["bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303","dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xd6fa4088198f04eef10c5bce8a2f4d60554b7ec4b987f684393c01bf79b94d9f","urls":["bzz-raw://f95ee0bbd4dd3ac730d066ba3e785ded4565e890dbec2fa7d3b9fe3bad9d0d6e","dweb:/ipfs/QmSLr6bHkPFWT7ntj34jmwfyskpwo97T9jZUrk5sz3sdtR"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x304d732678032a9781ae85c8f204c8fba3d3a5e31c02616964e75cfdc5049098","urls":["bzz-raw://299ced486011781dc98f638059678323c03079fefae1482abaa2135b22fa92d0","dweb:/ipfs/QmbZNbcPTBxNvwChavN2kkZZs7xHhYL7mv51KrxMhsMs3j"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x0fa9e0d3a859900b5a46f70a03c73adf259603d5e05027a37fe0b45529d85346","urls":["bzz-raw://c2add4da0240c9f2ce47649c8bb6b11b40e98cf6f88b8bdc76b2704e89391710","dweb:/ipfs/QmNQTwF2uVzu4CRtNxr8bxyP9XuW6VsZuo2Nr4KR2bZr3d"],"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/LowLevelCall.sol":{"keccak256":"0x5b4802a4352474792df3107e961d1cc593e47b820c14f69d3505cb28f5a6a583","urls":["bzz-raw://a6f86fd01f829499fe0545ff5dda07d4521988e88bfe0bf801fc15650921ed56","dweb:/ipfs/QmUUKu4ZDffHAmfkf3asuQfmLTyfpuy2Amdncc3SqfzKPG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xa516cbf1c7d15d3517c2d668601ce016c54395bf5171918a14e2686977465f53","urls":["bzz-raw://1e1d079e8edfb58efd23a311e315a4807b01b5d1cf153f8fa2d0608b9dec3e99","dweb:/ipfs/QmTBExeX2SDTkn5xbk5ssbYSx7VqRp9H4Ux1CY4uQM4b9N"],"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/introspection/IERC165.sol":{"keccak256":"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c","urls":["bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617","dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u"],"license":"MIT"},"src/ERC20Internal.sol":{"keccak256":"0x8bf2e51ef1aa7436674fbcd76b03e1d0f63455b366d57586f659be3bc5a5d271","urls":["bzz-raw://ff650d80f86e1cdeda171e100dbf974eb4a902fcbd0b086894c02fe932747cf2","dweb:/ipfs/QmcDzpUe2CvRthUCafgZ4E4GJwgqEbdS8xyLCn5fFLSXSH"],"license":"UNLICENSED"},"src/Funding.sol":{"keccak256":"0xbd0702f985cbf8d3968050b8c78f07d836756ef2d1e9b8e1f727d2563d92f16c","urls":["bzz-raw://594d4788dfc137fefaac353f7ebf61fe46b1e50364fc8eebd04c7ff9e17d0d0f","dweb:/ipfs/QmZBWxxrD178gunfBmMxH8rkcvy3Wsw2SdnSRE8kiZv2Nr"],"license":"UNLICENSED"},"src/IOwnable.sol":{"keccak256":"0x7462267790c0d2312be1cbce077e5565aa86dac0789718c87ad0948174ecb990","urls":["bzz-raw://7eca10ffa6a7985d11eb476a351b1c09701056b0bdf8146612173bb19764e3f1","dweb:/ipfs/QmTPF85yFSL3jDt2atZDLT4RV3zs8ch8P3G7YzCUiU8gR9"],"license":"MIT"},"src/IPartyPlanner.sol":{"keccak256":"0xd7a4ca9dcdc4866bf905d6fe660989fb9b8083ae8ffe49f18223a3379827e332","urls":["bzz-raw://85ea932857164cbcf198e7421754a0ec3e108e0a6fd7ebf2b73461d7352352ec","dweb:/ipfs/QmYP42AZjLzydx7DwviPDhQA1dyCtKPVMdMyAGHrwmy4PD"],"license":"UNLICENSED"},"src/IPartyPool.sol":{"keccak256":"0xb62f64f2ac1b8bbf442b867fbd3302619c806cf7a20e8e845729e67df583dbf6","urls":["bzz-raw://74e8c04c9ded7a25bf3c689d997976f3e64dab3cfeb29ae2d1da2a2be9bb8eda","dweb:/ipfs/Qmeb2wVVvgfMhQ4qoFJXqRNmqYsxGLeJbpXCrVoW27fZFE"],"license":"UNLICENSED"},"src/LMSRStabilized.sol":{"keccak256":"0x43f7e9cf795edcfe6c98259926ba1ecd62bf4ead53eb98cd653116b11a6eb4d3","urls":["bzz-raw://d387ee19c71e00d970ef94b9b0640c6b31f326abf9a6b793b6a49105f883b56e","dweb:/ipfs/QmRGcxsegbtqHDonVhbJkuFV4fg9czt7MdagHBsvZJNGqU"],"license":"UNLICENSED"},"src/NativeWrapper.sol":{"keccak256":"0xca6c8828bbc6e45737dd881d9bcc4077bc058ddcc118189ed49b4ee331ab5579","urls":["bzz-raw://ddb1604ad481e4c58d0f216c8b262515cb735c03fd93a5b36c4e69c81df5a238","dweb:/ipfs/QmPhSjWsZksacUW8hR7tXNVRScoMSv6TQArbJBHcXJiRVB"],"license":"UNLICENSED"},"src/OwnableInternal.sol":{"keccak256":"0x4dd94a81962a9708a07fdeba0f2b63bb5e17ef22f3b7a4d1e6afc5e589f95581","urls":["bzz-raw://efecf80e2ef5afc06fb1f201270a41e15bed831275650d0e47c0d933e7b192ca","dweb:/ipfs/QmNo4q3htXm758T8tKruR671mrDL2K1kkzRJjSKr7BTuiE"],"license":"MIT"},"src/PartyPoolBase.sol":{"keccak256":"0xedbfdf83400cd7c893b93e3e4bbcbe5a7701a5f502f65912f982427f71c3ecdc","urls":["bzz-raw://0acc27ee7b063792d5b480fd9e06b7a9d41cafcc04a3da09c3a8de4ecab521ea","dweb:/ipfs/QmTmt3gAchqAcCKzAVeYnNsaoAi8urpbuqFdtRFeWjmBia"],"license":"UNLICENSED"},"src/PartyPoolHelpers.sol":{"keccak256":"0x850f0b5a16e61e487d03cacb4d71c1eef68e0dba9217651c411d10de08f7cf2f","urls":["bzz-raw://54045cd0965fabee5d6edb683c3d9186669b066cdfd83dc80159293629676ef5","dweb:/ipfs/QmUvCADpZazydeN79D6GLVguFRiekxojAi6QuwsUjzXaxe"],"license":"UNLICENSED"},"src/PartyPoolMintImpl.sol":{"keccak256":"0xc02ffde10d9f5a83d65bd067d78915d94e6c077f088dde31949a15aa28ea2098","urls":["bzz-raw://9a5d2363fae56e8fb59813fccf6e860fe48e16d7ef5cdee8b981a81aed5c4b1f","dweb:/ipfs/QmbvZrc9cdMy4y6LbmZGVVWyjzDLtiwZAjtfG7omhUAmRV"],"license":"UNLICENSED"},"src/PartyPoolSwapImpl.sol":{"keccak256":"0xfe99a46ad46f43ef95d6f4fa3387dc2ad664ff5b7e060ececf85638d739a6532","urls":["bzz-raw://b56e1da877701e7a2bd677e10357787ed1859e7492b014b499249aba6417b555","dweb:/ipfs/QmWjWF56wsneRe22Qm9ihPh7BbpKFssgCAGHGRVMofeKyc"],"license":"UNLICENSED"}},"version":1},"id":39} |