[{"type":"constructor","inputs":[{"name":"protocolFeeRecipient_","type":"address","internalType":"address"},{"name":"operator_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deploy","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"params","type":"tuple","internalType":"struct IBasketVault.InitParams","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"},{"name":"tokens","type":"address[]","internalType":"address[]"},{"name":"units","type":"uint256[]","internalType":"uint256[]"},{"name":"mintFeeBps","type":"uint16","internalType":"uint16"},{"name":"redeemFeeBps","type":"uint16","internalType":"uint16"},{"name":"issuance","type":"tuple","internalType":"struct Throttle.Params","components":[{"name":"amtRate","type":"uint256","internalType":"uint256"},{"name":"pctRate","type":"uint256","internalType":"uint256"}]},{"name":"redemption","type":"tuple","internalType":"struct Throttle.Params","components":[{"name":"amtRate","type":"uint256","internalType":"uint256"},{"name":"pctRate","type":"uint256","internalType":"uint256"}]},{"name":"immutableParams","type":"bool","internalType":"bool"}]}],"outputs":[{"name":"vault","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deployed","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deployedCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"implementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isBasket","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"operator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"predict","inputs":[{"name":"deployer","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"BasketDeployed","inputs":[{"name":"vault","type":"address","indexed":true,"internalType":"address"},{"name":"salt","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"symbol","type":"string","indexed":false,"internalType":"string"},{"name":"owner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false}]