[ { "inputs": [ { "internalType": "contract IERC20", "name": "asset_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "contract IERC4626", "name": "yieldVault_", "type": "address" }, { "internalType": "contract PrizePool", "name": "prizePool_", "type": "address" }, { "internalType": "address", "name": "claimer_", "type": "address" }, { "internalType": "address", "name": "yieldFeeRecipient_", "type": "address" }, { "internalType": "uint32", "name": "yieldFeePercentage_", "type": "uint32" }, { "internalType": "address", "name": "owner_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "bytes", "name": "reason", "type": "bytes" } ], "name": "AfterClaimPrizeFailed", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "reason", "type": "bytes" } ], "name": "BeforeClaimPrizeFailed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" }, { "internalType": "address", "name": "claimer", "type": "address" } ], "name": "CallerNotClaimer", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" }, { "internalType": "address", "name": "liquidationPair", "type": "address" } ], "name": "CallerNotLP", "type": "error" }, { "inputs": [], "name": "ClaimRecipientZeroAddress", "type": "error" }, { "inputs": [], "name": "ClaimerZeroAddress", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "DepositMoreThanMax", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "LPZeroAddress", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "amountOut", "type": "uint256" }, { "internalType": "uint256", "name": "availableYield", "type": "uint256" } ], "name": "LiquidationAmountOutGTYield", "type": "error" }, { "inputs": [], "name": "LiquidationAmountOutZero", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "tokenIn", "type": "address" }, { "internalType": "address", "name": "prizeToken", "type": "address" } ], "name": "LiquidationTokenInNotPrizeToken", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "tokenOut", "type": "address" }, { "internalType": "address", "name": "vaultShare", "type": "address" } ], "name": "LiquidationTokenOutNotVaultShare", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "MintMoreThanMax", "type": "error" }, { "inputs": [], "name": "MintZeroShares", "type": "error" }, { "inputs": [], "name": "OwnerZeroAddress", "type": "error" }, { "inputs": [], "name": "PrizePoolZeroAddress", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "RedeemMoreThanMax", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "SweepZeroAssets", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "TargetTokenNotSupported", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "address", "name": "yieldVaultAsset", "type": "address" } ], "name": "UnderlyingAssetMismatch", "type": "error" }, { "inputs": [], "name": "VaultUndercollateralized", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "requestedAssets", "type": "uint256" }, { "internalType": "uint256", "name": "withdrawnAssets", "type": "uint256" } ], "name": "WithdrawAssetsLTRequested", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "WithdrawMoreThanMax", "type": "error" }, { "inputs": [], "name": "WithdrawZeroAssets", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "uint256", "name": "yieldFeeShares", "type": "uint256" } ], "name": "YieldFeeGTAvailableShares", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "uint256", "name": "availableYield", "type": "uint256" } ], "name": "YieldFeeGTAvailableYield", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "yieldFeePercentage", "type": "uint256" }, { "internalType": "uint256", "name": "maxYieldFeePercentage", "type": "uint256" } ], "name": "YieldFeePercentageGtePrecision", "type": "error" }, { "inputs": [], "name": "YieldVaultZeroAddress", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "claimer", "type": "address" } ], "name": "ClaimerSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "tokenOut", "type": "address" }, { "indexed": true, "internalType": "address", "name": "liquidationPair", "type": "address" } ], "name": "LiquidationPairSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "MintYieldFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "contract IERC20", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "string", "name": "name", "type": "string" }, { "indexed": false, "internalType": "string", "name": "symbol", "type": "string" }, { "indexed": false, "internalType": "contract TwabController", "name": "twabController", "type": "address" }, { "indexed": true, "internalType": "contract IERC4626", "name": "yieldVault", "type": "address" }, { "indexed": true, "internalType": "contract PrizePool", "name": "prizePool", "type": "address" }, { "indexed": false, "internalType": "address", "name": "claimer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "yieldFeeRecipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "yieldFeePercentage", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "owner", "type": "address" } ], "name": "NewVault", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipOffered", "type": "event" }, { "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": "address", "name": "account", "type": "address" }, { "components": [ { "internalType": "bool", "name": "useBeforeClaimPrize", "type": "bool" }, { "internalType": "bool", "name": "useAfterClaimPrize", "type": "bool" }, { "internalType": "contract IVaultHooks", "name": "implementation", "type": "address" } ], "indexed": true, "internalType": "struct VaultHooks", "name": "hooks", "type": "tuple" } ], "name": "SetHooks", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Sponsor", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "Sweep", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "yieldFeePercentage", "type": "uint256" } ], "name": "YieldFeePercentageSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "yieldFeeRecipient", "type": "address" } ], "name": "YieldFeeRecipientSet", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "asset", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "availableYieldBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "availableYieldFeeBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_winner", "type": "address" }, { "internalType": "uint8", "name": "_tier", "type": "uint8" }, { "internalType": "uint32", "name": "_prizeIndex", "type": "uint32" }, { "internalType": "uint96", "name": "_fee", "type": "uint96" }, { "internalType": "address", "name": "_feeRecipient", "type": "address" } ], "name": "claimPrize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_shares", "type": "uint256" } ], "name": "convertToAssets", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_assets", "type": "uint256" } ], "name": "convertToShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_assets", "type": "uint256" }, { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "deposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_assets", "type": "uint256" }, { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "depositWithPermit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "getHooks", "outputs": [ { "components": [ { "internalType": "bool", "name": "useBeforeClaimPrize", "type": "bool" }, { "internalType": "bool", "name": "useAfterClaimPrize", "type": "bool" }, { "internalType": "contract IVaultHooks", "name": "implementation", "type": "address" } ], "internalType": "struct VaultHooks", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenOut", "type": "address" }, { "internalType": "address", "name": "liquidationPair_", "type": "address" } ], "name": "isLiquidationPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isVaultCollateralized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "liquidatableBalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidationPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "maxDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "maxMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "maxRedeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "maxWithdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_shares", "type": "uint256" }, { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_shares", "type": "uint256" } ], "name": "mintYieldFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_assets", "type": "uint256" } ], "name": "previewDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_shares", "type": "uint256" } ], "name": "previewMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_shares", "type": "uint256" } ], "name": "previewRedeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_assets", "type": "uint256" } ], "name": "previewWithdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "prizePool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_shares", "type": "uint256" }, { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "redeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "claimer_", "type": "address" } ], "name": "setClaimer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "bool", "name": "useBeforeClaimPrize", "type": "bool" }, { "internalType": "bool", "name": "useAfterClaimPrize", "type": "bool" }, { "internalType": "contract IVaultHooks", "name": "implementation", "type": "address" } ], "internalType": "struct VaultHooks", "name": "hooks", "type": "tuple" } ], "name": "setHooks", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "liquidationPair_", "type": "address" } ], "name": "setLiquidationPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "yieldFeePercentage_", "type": "uint32" } ], "name": "setYieldFeePercentage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "yieldFeeRecipient_", "type": "address" } ], "name": "setYieldFeeRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_assets", "type": "uint256" } ], "name": "sponsor", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sweep", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "targetOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalAssets", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "address", "name": "_tokenOut", "type": "address" }, { "internalType": "uint256", "name": "_amountOut", "type": "uint256" } ], "name": "transferTokensOut", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "twabController", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenIn", "type": "address" }, { "internalType": "uint256", "name": "_amountIn", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "verifyTokensIn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_assets", "type": "uint256" }, { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "withdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "yieldFeePercentage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "yieldFeeRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "yieldFeeShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "yieldVault", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
6102008060405234620007855762004cab803803809162000021828562000be3565b83398101906101208183031262000785578051906001600160a01b0382168203620007855760208101516001600160401b0381116200078557836200006891830162000c48565b604082015190936001600160401b03821162000785576200008b91830162000c48565b6060820151936001600160a01b038516850362000785576080830151906001600160a01b03821682036200078557620000c760a0850162000c95565b91620000d660c0860162000c95565b9360e08601519563ffffffff871687036200078557610100620000fa910162000c95565b90604051620001098162000bc7565b60018152603160f81b602082015284516001600160401b0381116200078a57600354600181811c9116801562000bbc575b602082101462000a9f57601f811162000b56575b50806020601f821160011462000acc5760009162000ac0575b508160011b916000199060031b1c1916176003555b81516001600160401b0381116200078a57600454600181811c9116801562000ab5575b602082101462000a9f57601f811162000a39575b50806020601f8211600114620009af57600091620009a3575b508160011b916000199060031b1c1916176004555b620001ec8562000da5565b61012052620001fb8162000f2c565b6101405284516020860120908160e0526020815191012080610100524660a052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020840152604083015260608201524660808201523060a082015260a081528060c081011060018060401b0360c0830111176200078a5760c081810160405281516020830120608052309052600980546001600160a01b038581166001600160a01b031983168117909355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a01b038a16156200098f57506001600160a01b038316156200097d576001600160a01b038216156200096b576040516338d52e0f60e01b808252906020816004816001600160a01b038f165afa908115620007f15760009162000929575b506001600160a01b03908116908a16036200088d57506001600160a01b038516156200087b57600b80546001600160a01b0319166001600160a01b038716179055620003808862001083565b901562000872575b6101805261016088905260405163b0812d7b60e01b8152966020886004816001600160a01b0388165afa978815620007f15760009862000821575b506101a08890526101c08a90526101e0849052600d80546001600160a01b0319166001600160a01b038916179055633b9aca0063ffffffff8216811115620007fd5750600a805463ffffffff60a01b191660a083901b63ffffffff60a01b16179055604051636eb1769f60e11b81523060048201526001600160a01b038b166024820152602081806044810103816001600160a01b038e165afa908115620007f157600091620007b6575b5060001981018111620007a05760405163095ea7b360e01b60208201526001600160a01b038c16602482015260001990910160448083019190915281526001600160401b0360808201908111908211176200078a57806080620005419201604052620004dd6080820162000bc7565b602060808201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a082015260806000808d84519082602087019160018060a01b03165af19101906200053062000cd1565b906001600160a01b038d1662000d06565b80519081159182156200075f575b50501562000707577f298dea63564023ccf1449f62907979461f5360d87bb47b24100a68525ba5bffc966200059d96620005ac63ffffffff94604051998a9960e08b5260e08b019062000caa565b9089820360208b015262000caa565b6001600160a01b039a8b166040890152908a1660608801529089166080870152911660a085015290861660c084015290851696851695909416930390a4604051613b9e90816200110d8239608051816129b0015260a05181612a7c015260c0518161297a015260e051816129ff01526101005181612a25015261012051816114620152610140518161148b01526101605181818161114a01528181611a2c01528181611bf401528181611c7a015261324f01526101805181611dd501526101a051818181610c4c01528181610ea901528181612dd901528181612ec1015281816135da015281816139660152613a9801526101c051818181610f1e015281816111b901528181611cde01528181612e6a015281816130e2015281816132b3015281816136ab015281816137880152818161383e015261391a01526101e0518181816108ff0152818161174c015281816117fd0152611f730152f35b60405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b81925090602091810103126200078557602001518015158103620007855738806200054f565b600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b906020823d602011620007e8575b81620007d36020938362000be3565b81010312620007e5575051386200046e565b80fd5b3d9150620007c4565b6040513d6000823e3d90fd5b6044925063ffffffff604051926338747b7960e21b84521660048301526024820152fd5b6020989198813d60201162000869575b81620008406020938362000be3565b81010312620008655751906001600160a01b0382168203620007e557509638620003c3565b5080fd5b3d915062000831565b50601262000388565b604051634d9808e160e11b8152600490fd5b604051908152886020826004816001600160a01b038f165afa918215620007f157600092620008e5575b5060405163327f209f60e21b81526001600160a01b03918216600482015291166024820152604490fd5b0390fd5b90916020823d60201162000920575b81620009036020938362000be3565b81010312620007e55750620009189062000c95565b9082620008b7565b3d9150620008f4565b906020823d60201162000962575b81620009466020938362000be3565b81010312620007e557506200095b9062000c95565b3862000334565b3d915062000937565b604051630962257960e11b8152600490fd5b6040516305d872f360e21b8152600490fd5b60c06004916307877e8560e01b8282015201fd5b905083015138620001cc565b6004600090815292507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b905b601f198316841062000a20576001935082601f1981161062000a06575b5050811b01600455620001e1565b85015160001960f88460031b161c191690553880620009f8565b85810151825560209384019360019092019101620009db565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c81016020841062000a97575b601f830160051c8201811062000a8a575050620001b3565b6000815560010162000a72565b508062000a72565b634e487b7160e01b600052602260045260246000fd5b90607f16906200019f565b90508601513862000167565b6003600090815292507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b905b601f198316841062000b3d576001935082601f1981161062000b23575b5050811b016003556200017c565b88015160001960f88460031b161c19169055388062000b15565b8881015182556020938401936001909201910162000af8565b60036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c81016020841062000bb4575b601f830160051c8201811062000ba75750506200014e565b6000815560010162000b8f565b508062000b8f565b90607f16906200013a565b604081019081106001600160401b038211176200078a57604052565b601f909101601f19168101906001600160401b038211908210176200078a57604052565b6001600160401b0381116200078a57601f01601f191660200190565b60005b83811062000c375750506000910152565b818101518382015260200162000c26565b81601f820112156200078557805162000c618162000c07565b9262000c71604051948562000be3565b81845260208284010111620007855762000c92916020808501910162000c23565b90565b51906001600160a01b03821682036200078557565b9060209162000cc58151809281855285808601910162000c23565b601f01601f1916010190565b3d1562000d01573d9062000ce58262000c07565b9162000cf5604051938462000be3565b82523d6000602084013e565b606090565b9192901562000d6b575081511562000d1c575090565b3b1562000d265790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562000d7f5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620008e190602483019062000caa565b8051602091908281101562000e07575090601f82511162000de3578082519201519080831062000dd457501790565b82600019910360031b1b161790565b620008e160405192839263305a27a960e01b84526004840152602483019062000caa565b6001600160401b0381116200078a576005928354926001938481811c9116801562000f21575b8382101462000a9f57601f811162000eea575b5081601f841160011462000e80575092829391839260009462000e74575b50501b916000199060031b1c191617905560ff90565b01519250388062000e5e565b919083601f1981168760005284600020946000905b8883831062000ecf575050501062000eb5575b505050811b01905560ff90565b015160001960f88460031b161c1916905538808062000ea8565b85870151885590960195948501948793509081019062000e95565b8560005284601f846000209201871c820191601f8601881c015b82811062000f1457505062000e40565b6000815501859062000f04565b90607f169062000e2d565b80516020908181101562000f595750601f82511162000de3578082519201519080831062000dd457501790565b906001600160401b0382116200078a57600654926001938481811c9116801562001078575b8382101462000a9f57601f81116200103e575b5081601f841160011462000fd2575092829391839260009462000fc6575b50501b916000199060031b1c19161760065560ff90565b01519250388062000faf565b919083601f198116600660005284600020946000905b8883831062001023575050501062001009575b505050811b0160065560ff90565b015160001960f88460031b161c1916905538808062000ffb565b85870151885590960195948501948793509081019062000fe8565b600660005284601f84600020920160051c820191601f860160051c015b8281106200106b57505062000f91565b600081550185906200105b565b90607f169062000f7e565b90604051602081019063313ce56760e01b825260048152620010a58162000bc7565b5160009384928392916001600160a01b03165afa620010c362000cd1565b9080620010ff575b620010d6575b508190565b602081805181010312620010fb576020015160ff8111620010d1576001925060ff1690565b8280fd5b50602081511015620010cb56fe6040608081526004908136101561001557600080fd5b600091823560e01c806301e1d114146123ac57806306fdde03146122d957806307a2d13a14611b8a578063095ea7b3146122af5780630a28a4771461227e5780630d1e5255146122615780630f2630e81461223357806318160ddd146122165780631b571924146121c157806323b872dd1461218457806325fa66e0146120f45780632895cace14611df9578063313ce56714611dbb57806335faa41614611c405780633644e51514611c2357806338d52e0f14611bdf5780633950935114611b8f578063402d267d14610b6f5780634cdad50614611b8a5780634e71e0c814611ad457806350921b23146119f557806363003b161461197b57806363e4db751461189b578063649f2394146118725780636e553f65146118485780636f711fb214611829578063700f04ef146117db57806370a08231146105bd578063715018a61461177b578063719ce73e146117375780637cc99d3f146115775780637ecebe001461153f57806384b0196e1461144a5780638da5cb5b1461142157806394bf804d146110db57806395d89b4114610ff1578063a457c2d714610f4d578063a7f8a5e214610f09578063a9059cbb14610ed8578063b0812d7b14610e94578063b0fcf62614610e6e578063b3d7f6b914610e3d578063b460af9414610d69578063b5a7efe514610d4c578063b6cce5e214610c05578063ba08765214610b74578063c63d75b614610b6f578063c6e6f592146103a1578063c78c72c114610ab0578063c8576e6114610894578063cdfb583214610806578063ce96cb77146107cc578063d379be23146107a3578063d505accf146105ea578063d905777e146105bd578063dd62ed3e14610574578063de03f408146104e2578063e16777c1146104ba578063e30c397814610491578063e4e243ac146103d3578063edb8eb80146103a6578063ef8b30f7146103a15763f2fde38b146102d657600080fd5b3461039d57602036600319011261039d576102ef612445565b6009546001600160a01b0391906103099083163314612c58565b1691821561034c575050600a80546001600160a01b031916821790557f239a2ddded15777fa246aed5f7e1a9bc69a39d4eb4a397034d1d85766cca7d4c8280a280f35b906020608492519162461bcd60e51b8352820152602560248201527f4f776e61626c652f70656e64696e674f776e65722d6e6f742d7a65726f2d6164604482015264647265737360d81b6064820152fd5b8280fd5b6124ec565b5050346103cf57816003193601126103cf57600d5490516001600160a01b039091168152602090f35b5080fd5b508290346103cf5760203660031901126103cf5780359063ffffffff82169283830361048e575061040f60018060a01b03600954163314612c58565b633b9aca008084101561047257600a805463ffffffff60a01b191660a085901b63ffffffff60a01b161790558451848152602090859087907fefb99600b8c2baadc10ee4fe77c625b379acb4c29fbb0b90a5f17652d7de0341908490a151908152f35b91509160449351926338747b7960e21b84528301526024820152fd5b80fd5b5050346103cf57816003193601126103cf57600a5490516001600160a01b039091168152602090f35b5050346103cf57816003193601126103cf5760209063ffffffff600a5460a01c169051908152f35b5050346103cf5760203660031901126103cf579081606092610502612445565b928082805161051081612555565b828152826020820152015260018060a01b038094168152600f602052209181519261053a84612555565b5460ff81161515938481528284602083019260ff8560081c1615158452019260101c16825283519485525115156020850152511690820152f35b5050346103cf57806003193601126103cf5780602092610592612445565b61059a61245b565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5050346103cf5760203660031901126103cf576020906105e36105de612445565b612daa565b9051908152f35b508290346103cf5760e03660031901126103cf57610606612445565b61060e61245b565b906044359260643560843560ff8116810361079f5781421161075c5760018060a01b0390818516928389526007602052898920908154916001830190558a519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98452868d840152858a1660608401528a608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff821117610749578b525190206106f1916106e9916106c3612977565b908c519161190160f01b83526002830152602282015260c43591604260a43592206128e8565b9190916127ce565b16036107065750610703939450612634565b80f35b606490602087519162461bcd60e51b8352820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b634e487b7160e01b8b526041875260248bfd5b875162461bcd60e51b8152602081850152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606490fd5b8680fd5b5050346103cf57816003193601126103cf57600b5490516001600160a01b039091168152602090f35b5050346103cf5760203660031901126103cf576020906105e36107f06105de612445565b6107f8612ea6565b610800612e4f565b9161305a565b508290346103cf5760203660031901126103cf57610822612445565b6009546001600160a01b03919061083c9083163314612c58565b169081156108865750807fa04eca05f1c4f5674beaad80f345070124aa2192abced410b9b227c0c04e755a602094826001600160601b0360a01b600b541617600b55519380a28152f35b8351634d9808e160e11b8152fd5b50903461039d57606036600319011261039d576108af612445565b9160443567ffffffffffffffff808211610aac5736602383011215610aac5781830135908111610aac5736910160240111610aa857600c546001600160a01b039190821633819003610a7b5750817f00000000000000000000000000000000000000000000000000000000000000001691835194636877812560e11b80875260209687818681895afa908115610a71579084918a91610a54575b5016838316036109be575050508291604485928795519586938492630eedfb4560e41b8452309084015260243560248401525af19081156109b5575061098d578280f35b813d83116109ae575b6109a081836125ef565b8101031261048e5738808280f35b503d610996565b513d85823e3d90fd5b958088959293978588518095819382525afa948515610a495794610a16575b50509251630c0760c160e21b81526001600160a01b039384169181019182529390911691909116602082015281906040010390fd5b0390fd5b610a1294509081610a3b92903d10610a42575b610a3381836125ef565b810190612ca4565b92866109dd565b503d610a29565b8651903d90823e3d90fd5b610a6b9150893d8b11610a4257610a3381836125ef565b38610949565b87513d8b823e3d90fd5b83516317140eff60e11b8152339281019283526001600160a01b0390911660208301529081906040010390fd5b8380fd5b8580fd5b50903461039d57606036600319011261039d57338352600f602052808320913590811515809203610aa857825490602435801515809103610aac57604435946001600160a01b03861693848703610b6b5760609662010000600160b01b039060101b169060ff87169069ffffffffffffffffffff60b01b161761ff008460081b16171790558151938452602084015282015220337f5eaf51436f308830fc57b00bb6843675b383bce9b2c669e1b9ce60de8bbb9e8e8380a380f35b8780fd5b612471565b50913461048e5750610b85366124b7565b93610b9285939293612daa565b8211610bc75750926105e391602094610ba9612ea6565b92610bc0610bb5612e4f565b85811015958461305a565b92336135aa565b610a12848693610bd685612daa565b9151636c6e33c560e01b81526001600160a01b0390951693850193845260208401526040830152829160600190565b50903461039d576020928360031936011261048e57823592610c28333386613200565b5082516316bef07560e31b8152308282019081523360208201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116939290918890829081906040010381875afa908115610d425790600192918691610d25575b501603610cd2575b505050805182815282848201527f64939930c3fd0a1fe9e7fb9810272db7730a0f02b900972787bcb79fb6fd3d2d823392a251908152f35b813b1561039d578291602483928651958693849263766c4f3760e01b845233908401525af1908115610d1a5750610d0b575b8080610c9a565b610d1490612587565b38610d04565b8351903d90823e3d90fd5b610d3c9150893d8b11610a4257610a3381836125ef565b38610c92565b86513d87823e3d90fd5b5050346103cf57816003193601126103cf576020906105e3612cc3565b508290346103cf57610d7a366124b7565b9390610d886107f086612daa565b8311610dfb579082610dbc92610d9c612ea6565b610da4612e4f565b81811080159550610de9575050819687915b336135aa565b90808210610dce576020848651908152f35b845163a253e87960e01b815292830152602482015260449150fd5b610df39184612efd565b968791610db6565b505083610a1291610e0e6107f086612daa565b91516390bb24b560e01b81526001600160a01b0390951693850193845260208401526040830152829160600190565b50913461048e57602036600319011261048e57506105e3602092610e5f612ea6565b610e67612e4f565b9135613087565b5050346103cf5760203660031901126103cf576020906105e3610e8f612445565b61319e565b5050346103cf57816003193601126103cf57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346103cf57806003193601126103cf57602090610f02610ef8612445565b6024359033613a8c565b5160018152f35b5050346103cf57816003193601126103cf57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50823461048e578260031936011261048e57610f67612445565b918360243592338152600160205281812060018060a01b0386168252602052205490828210610fa057602085610f028585038733612634565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b50903461039d578260031936011261039d57805191838154906110138261251b565b808652926001928084169081156110b05750600114611054575b611050868661103e828b03836125ef565b519182916020835260208301906123c9565b0390f35b815294507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8286106110985750505061103e82602061105095820101943861102d565b8054602087870181019190915290950194810161107a565b905061105097508693506020925061103e94915060ff191682840152151560051b820101943861102d565b509190346103cf57806003193601126103cf578235916110f961245b565b90611102612ea6565b61111361110d612e4f565b82612d1e565b61111c816130b4565b85116113e2575083156113d25782516370a0823160e01b815230818701526020956001600160a01b039291907f000000000000000000000000000000000000000000000000000000000000000084168883602481845afa9283156113c857908992918594611395575b5084848a11611261575b50508651636e553f6560e01b815290810188815230602082015290925082908190604001038185877f0000000000000000000000000000000000000000000000000000000000000000165af180156112575790879161122e575b5050506111f6848361395c565b825191848352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b813d8311611250575b61124181836125ef565b8101031261048e5785816111e9565b503d611237565b85513d84823e3d90fd5b6112ee93929481908061138b575b5080156113835781905b8a51858101916323b872dd60e01b83523360248301523060448301526064820152606481526112a7816125b7565b7f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648c51966112d4886125d3565b808852870152519082855af16112e8612d6a565b91613511565b8051888115918215611363575b505090501561130d578681388461118f565b845162461bcd60e51b8152908101879052602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b838092935001031261039d57870151801515810361039d578088386112fb565b50808a611279565b90508a033861126f565b838193949295503d83116113c1575b6113ae81836125ef565b81010312610aa857908891519238611185565b503d6113a4565b87513d86823e3d90fd5b825163b31accb760e01b81528590fd5b85610a1285876113f287956130b4565b9151634acfb82760e11b81526001600160a01b0390951693850193845260208401526040830152829160600190565b5050346103cf57816003193601126103cf5760095490516001600160a01b039091168152602090f35b5050346103cf57816003193601126103cf57906114867f0000000000000000000000000000000000000000000000000000000000000000612aa2565b6114af7f0000000000000000000000000000000000000000000000000000000000000000612b9e565b918351916114bc8361259b565b8183526114f18551958695600f60f81b87526114e460209460e0868a015260e08901906123c9565b91878303908801526123c9565b904660608601523060808601528260a086015284820360c08601528080855193848152019401925b82811061152857505050500390f35b835185528695509381019392810192600101611519565b5050346103cf5760203660031901126103cf5760209181906001600160a01b03611567612445565b1681526007845220549051908152f35b509190346103cf5760803660031901126103cf57611593612445565b5061159c61245b565b6001600160a01b0390604435828116808203610aac5760643593600c541680330361170a57506115db6115cd612ea6565b6115d5612e4f565b90612d1e565b30036116de5782156116ce576115f09061319e565b8083116116b2575063ffffffff80600a5460a01c16908161163b575b611050868661161b878761395c565b8051916116278361259b565b8252519182916020835260208301906123c9565b633b9aca009182850292858404810361169f570381811161168c5761105097508461167461161b96959461168194611679941690612d4a565b612d11565b600e54612611565b600e5590913861160c565b634e487b7160e01b875260118852602487fd5b634e487b7160e01b885260118952602488fd5b8560449184865192630b83ee4960e41b84528301526024820152fd5b8351634750846560e11b81528690fd5b835163016cda8f60e01b81526001600160a01b0390911681870190815230602082015281906040010390fd5b85516317140eff60e11b815233818a019081526001600160a01b0390921660208301529081906040010390fd5b5050346103cf57816003193601126103cf57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b833461048e578060031936011261048e5760095481906001600160a01b038116906117a7338314612c58565b6001600160a01b0319166009557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346103cf5760203660031901126103cf576020906117f9612445565b50517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152f35b5050346103cf57816003193601126103cf57602090600e549051908152f35b50913461048e578160031936011261048e57506105e360209261186961245b565b90339035613200565b5050346103cf57816003193601126103cf57600c5490516001600160a01b039091168152602090f35b50903461039d57602036600319011261039d578135906118df6118bc612ea6565b6118d96118c7612e4f565b826118d3828095612d1e565b8061305a565b90612d11565b8083116119605750600e54928383116119455750600d546001600160a01b03169261190b908390612d11565b600e55611918828461395c565b519081527f1e151416f75a9fa58121e8ea2cf9c96559f5eaa9f2140705f1f9459cf7da68d260203392a380f35b91604493915192632da975dd60e01b84528301526024820152fd5b6044928492519263144337d560e11b84528301526024820152fd5b5050346103cf5760203660031901126103cf57907f5d55a9f17ebec95846f4d400ad862a51f9564a7973f6622d3c99a34feb6a0aec6020926119bb612445565b6009546001600160a01b0391906119d59083163314612c58565b16918291826001600160601b0360a01b600d541617600d55519380a28152f35b503461039d5760c036600319011261039d57803590611a1261245b565b936064359160ff83168093036103cf576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116803b15610aa8578392918360e4928951978895869463d505accf60e01b86528d16908501523060248501528960448501526044356064850152608484015260843560a484015260a43560c48401525af1908115611ac95750936105e3928192602096611aba575b50613200565b611ac390612587565b38611ab4565b8451903d90823e3d90fd5b50903461039d578260031936011261039d57600a546001600160a01b03929091838316919033839003611b47575050600954926001600160601b0360a01b938285821617600955167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a316600a5580f35b906020606492519162461bcd60e51b8352820152601f60248201527f4f776e61626c652f63616c6c65722d6e6f742d70656e64696e674f776e6572006044820152fd5b612409565b5050346103cf57806003193601126103cf57610f02602092611bd8611bb2612445565b338352600186528483206001600160a01b03821684528652918490205460243590612611565b9033612634565b5050346103cf57816003193601126103cf57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346103cf57816003193601126103cf576020906105e3612977565b509190346103cf57816003193601126103cf5780516370a0823160e01b815230848201526020939092906001600160a01b039085856024817f000000000000000000000000000000000000000000000000000000000000000086165afa948515611db1578395611d82575b508415611d74578351636e553f6560e01b81529081018581523060208201529091869183919082908690829060400103927f0000000000000000000000000000000000000000000000000000000000000000165af18015611d6a57908591611d41575b50505080518281527fab2246061d7b0dd3631d037e3f6da75782ae489eeb9f6af878a4b25df9b07c77843392a251908152f35b813d8311611d63575b611d5481836125ef565b8101031261048e578381611d0e565b503d611d4a565b83513d84823e3d90fd5b835163a00207cf60e01b8152fd5b9094508581813d8311611daa575b611d9a81836125ef565b8101031261039d57519338611cab565b503d611d90565b84513d85823e3d90fd5b5050346103cf57816003193601126103cf576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50903461039d5760a036600319011261039d57611e14612445565b926024359060ff821680920361048e576044359063ffffffff821680920361048e57606435926001600160601b0384168094036103cf576001600160a01b0360843581811690819003610aa85781600b54168033036120c7575081891691828552602099600f8b528886208b8a5191611e8c83612555565b549160ff83161515938482528c868484019560ff8160081c161515875260101c169201948286526000146120ba575090808760a48f8f8f968f978f92988f9951998a97889663b4db727f60e01b88528701526024860152604485015260648401528b6084840152620249f0f19182918a9361209b575b5050611f32578c8c610a128d611f16612d6a565b9051938493633a3514e760e01b855284015260248301906123c9565b83909b999b5b1693841561208b578a519b6311e7375f60e21b8d52878d888d82015260240152858d8b60448201526064015260848d015260a48c01528b8b847f000000000000000000000000000000000000000000000000000000000000000016818a5a9260c493f19a8b1561208157879b612052575b5051611fb9575b8a8a8a51908152f35b989698511690813b1561204e5760a49291859189519788968795635100dbf960e01b87528d870152602486015260448501528860648501526084840152620249f0f1908161203f575b506120305750610a1290612014612d6a565b9051938493637c65732960e11b855284015260248301906123c9565b91503880808080808080611fb0565b61204890612587565b38612002565b8480fd5b909a508b81813d831161207a575b61206a81836125ef565b8101031261079f57519938611fa9565b503d612060565b8a513d89823e3d90fd5b8a5163e1c2596f60e01b81528a90fd5b6120b2929350803d10610a4257610a3381836125ef565b90388e611f02565b90508491509b999b611f38565b8751637f4b239760e11b815233818b019081526001600160a01b0390921660208301529081906040010390fd5b508290346103cf5760203660031901126103cf57612110612445565b6009546001600160a01b03919061212a9083163314612c58565b16908115612176575080602093816001600160601b0360a01b600c541617600c5551927fb540015bf51edcbfd9e43df5316486615bf954f7b4c6cc0304eb3757f1601f95309180a38152f35b8351630ac5b1f760e11b8152fd5b5050346103cf5760603660031901126103cf57602090610f026121a5612445565b6121ad61245b565b604435916121bc833383612736565b613a8c565b5050346103cf57806003193601126103cf576020906121de612445565b906121e761245b565b6001600160a01b0392831630149283612205575b5050519015158152f35b600c548116911614915083806121fb565b5050346103cf57816003193601126103cf576020906105e3612ea6565b5050346103cf57816003193601126103cf57602090612250612ea6565b612258612e4f565b10159051908152f35b5050346103cf57816003193601126103cf576020906105e3613160565b50913461048e57602036600319011261048e57506105e36020926122a0612ea6565b6122a8612e4f565b9135612efd565b5050346103cf57806003193601126103cf57602090610f026122cf612445565b6024359033612634565b5050346103cf57816003193601126103cf57805190826003546122fb8161251b565b808552916001918083169081156123845750600114612327575b50505061103e826110509403836125ef565b9450600385527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b82861061236c5750505061103e8260206110509582010194612315565b8054602087870181019190915290950194810161234f565b61105097508693506020925061103e94915060ff191682840152151560051b82010194612315565b5050346103cf57816003193601126103cf576020906105e3612e4f565b919082519283825260005b8481106123f5575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016123d4565b34612440576020366003190112612440576020612438612427612ea6565b61242f612e4f565b9060043561305a565b604051908152f35b600080fd5b600435906001600160a01b038216820361244057565b602435906001600160a01b038216820361244057565b346124405760203660031901126124405761248a612445565b506020612495612ea6565b8061249e612e4f565b60009291116124b15761243891506130b4565b50612438565b606090600319011261244057600435906001600160a01b03906024358281168103612440579160443590811681036124405790565b3461244057602036600319011261244057602061243861250a612ea6565b612512612e4f565b90600435612f39565b90600182811c9216801561254b575b602083101461253557565b634e487b7160e01b600052602260045260246000fd5b91607f169161252a565b6060810190811067ffffffffffffffff82111761257157604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff811161257157604052565b6020810190811067ffffffffffffffff82111761257157604052565b60a0810190811067ffffffffffffffff82111761257157604052565b6040810190811067ffffffffffffffff82111761257157604052565b90601f8019910116810190811067ffffffffffffffff82111761257157604052565b9190820180921161261e57565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b039081169182156126e557169182156126955760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9060018060a01b038083166000526001602052604060002090821660005260205260406000205492600019840361276e575b50505050565b80841061278957612780930391612634565b38808080612768565b60405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b60058110156128d257806127df5750565b6001810361282c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b600281036128795760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461288257565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161296b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561295e5781516001600160a01b03811615612958579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480612a79575b156129d2577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176125715760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000046146129a9565b60ff8114612ae05760ff811690601f8211612ace5760405191612ac4836125d3565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b50604051600554816000612af38361251b565b80835292600190818116908115612b7c5750600114612b1d575b50612b1a925003826125ef565b90565b6005600090815291507f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b848310612b615750612b1a935050810160200138612b0d565b81935090816020925483858901015201910190918492612b48565b905060209250612b1a94915060ff191682840152151560051b82010138612b0d565b60ff8114612bc05760ff811690601f8211612ace5760405191612ac4836125d3565b50604051600654816000612bd38361251b565b80835292600190818116908115612b7c5750600114612bf95750612b1a925003826125ef565b6006600090815291507ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f5b848310612c3d5750612b1a935050810160200138612b0d565b81935090816020925483858901015201910190918492612c24565b15612c5f57565b60405162461bcd60e51b815260206004820152601860248201527f4f776e61626c652f63616c6c65722d6e6f742d6f776e657200000000000000006044820152606490fd5b9081602091031261244057516001600160a01b03811681036124405790565b612ccb613160565b80151580612cfd575b612cde5750600090565b612cf9633b9aca009163ffffffff600a5460a01c1690612d37565b0490565b5063ffffffff600a5460a01c161515612cd4565b9190820391821161261e57565b11612d2557565b60405163414db2e160e01b8152600490fd5b8181029291811591840414171561261e57565b8115612d54570490565b634e487b7160e01b600052601260045260246000fd5b3d15612da5573d9067ffffffffffffffff82116125715760405191612d99601f8201601f1916602001846125ef565b82523d6000602084013e565b606090565b604051633de222bb60e21b81523060048201526001600160a01b039091166024820152602081806044810103817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115612e4357600091612e15575090565b906020823d8211612e3b575b81612e2e602093836125ef565b8101031261048e57505190565b3d9150612e21565b6040513d6000823e3d90fd5b60405163ce96cb7760e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115612e4357600091612e15575090565b6040516339370aa960e21b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115612e4357600091612e15575090565b9182158015612f31575b612f2c57612f159082613b3c565b9081612f2357505050600090565b612b1a92612f70565b505090565b508115612f07565b9182158015612f68575b612f2c57612f519082613b3c565b9081612f5f57505050600090565b612b1a92612f9a565b508115612f43565b9190612f7d828285612f9a565b928215612d545709612f8c5790565b6001810180911161261e5790565b91600019828409928281029283808610950394808603951461304d5784831115613010578291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606490fd5b505090612b1a9250612d4a565b918215801561307f575b612f2c576130729082613b3c565b80612f5f57505050600090565b508115613064565b91821580156130ac575b612f2c5761309f9082613b3c565b80612f2357505050600090565b508115613091565b6001600160601b0390810390811161261e5760405163402d267d60e01b8152306004820152906020826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa918215612e435760009261312d575b5080821015613128575090565b905090565b90916020823d8211613158575b81613147602093836125ef565b8101031261048e575051903861311b565b3d915061313a565b613168612ea6565b613186613173612e4f565b8092613181600e5482612611565b613087565b81811115613195575050600090565b612b1a91612d11565b306001600160a01b038216036131d757506131b7613160565b633b9aca006131d163ffffffff600a5460a01c1683612d37565b04900390565b60405163016cda8f60e01b81526001600160a01b03919091166004820152306024820152604490fd5b9160009061320c612ea6565b61321761110d612e4f565b613220816130b4565b85116134cb575083156134b957604080516370a0823160e01b81523060048201526020936001600160a01b03917f000000000000000000000000000000000000000000000000000000000000000083168682602481845afa9182156134af578392613480575b50818911613350575b50508251636e553f6560e01b815260048101889052306024820152908582604481847f000000000000000000000000000000000000000000000000000000000000000088165af1908115611ac95750908591613327575b50508083613315887fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79661395c565b8784519681885287015216941692a390565b813d8311613349575b61333a81836125ef565b810103126124405783386132e6565b503d613330565b6133da91839080613476575b50801561346e57905b83808751938a8501906323b872dd60e01b8252888d166024870152306044870152606486015260648552613398856125b7565b8851946133a4866125d3565b8b86527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648c870152519082855af16112e8612d6a565b805186811591821561344e575b50509050156133f757388061328f565b825162461bcd60e51b815260048101869052602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b83809293500103126103cf5785015180151581036103cf578086386133e7565b508890613365565b905089033861335c565b9091508681813d83116134a8575b61349881836125ef565b8101031261244057519038613286565b503d61348e565b85513d85823e3d90fd5b60405163b31accb760e01b8152600490fd5b6134da610a12918694506130b4565b604051632f0b561760e21b81526001600160a01b039093166004840152602483019390935260448201929092529081906064820190565b919290156135735750815115613525575090565b3b1561352e5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156135865750805190602001fd5b60405162461bcd60e51b815260206004820152908190610a129060248301906123c9565b93946001600160a01b0380841695919481831694939192600090828988036138c0575b5050808715613810575b847f00000000000000000000000000000000000000000000000000000000000000001661360384613a24565b90803b1561039d57604080516346f9647360e11b81526001600160a01b0390991660048a01526001600160601b039092166024890152909690829082908183816044810103925af18015613806576137f7575b5090855197838952828a600080516020613b498339815191526020809ca31561375357508451632d182be560e21b8152600481018a90526001600160a01b0384166024820152306044820152908782606481847f00000000000000000000000000000000000000000000000000000000000000008a165af1908115610a49575090879161372a575b50505b87156137195783518881529586015216927ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db9190a490565b835163f3c41a2b60e01b8152600490fd5b813d831161374c575b61373d81836125ef565b810103126124405785386136de565b503d613733565b8551635d043b2960e11b815260048101919091526001600160a01b0384166024820152306044820152919850908681606481857f000000000000000000000000000000000000000000000000000000000000000089165af19182156137ec57916137bf575b50966136e1565b90508581813d83116137e5575b6137d681836125ef565b810103126124405751386137b8565b503d6137cc565b8551903d90823e3d90fd5b61380090612587565b38613656565b87513d84823e3d90fd5b905061381a612ea6565b613822612e4f565b604051636c82bbbf60e11b8152306004820152906020826024817f00000000000000000000000000000000000000000000000000000000000000008b165afa9182156138b5578492613880575b5061387a92856138d1565b906135d7565b9091506020813d82116138ad575b8161389b602093836125ef565b81010312610aa857519061387a61386f565b3d915061388e565b6040513d86823e3d90fd5b6138ca9187612736565b38826135cd565b92909183156139565782156138fa5782116138f557508080612f5f57505050600090565b613072565b50506040516363737ac960e11b81526004810192909252506020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115612e4357600091612e15575090565b50505090565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169161399184613a24565b833b1561244057604051626c096960e61b81526001600160a01b03831660048201526001600160601b0391909116602482015260009384908290604490829084905af180156138b5576139fe575b50600080516020613b49833981519152916020916040519586521693a3565b9160209193613a1b600080516020613b4983398151915294612587565b939150916139df565b6001600160601b0390818111613a38571690565b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b6064820152608490fd5b916001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216613ac282613a24565b94813b156124405760648491600080946001600160601b03604051988996879563c661667d60e01b8752169a8b6004870152169a8b60248601521660448401525af1908115612e4357600080516020613b4983398151915292602092613b2d575b50604051908152a3565b613b3690612587565b38613b23565b8082101561312857509056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220cebb4a637232f7f5ad5c5464c119807d13bdc62d2a744db7ccc6b25475dcb7e564736f6c634300081300330000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c3160700000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000b02e7f2b2f6c983f89d08fe9936971a0a7eca653000000000000000000000000e32e5e1c5f0c80bd26def2d0ea5008c107000d6a000000000000000000000000dc6ab38f9590cb8e4357e0a391689a7c5ef7681e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226e71e2165249494532c0bde6303e7c025e30cd00000000000000000000000000000000000000000000000000000000000000135072697a6520555344432e65202d204161766500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000770555344432e6500000000000000000000000000000000000000000000000000
0x0000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c3160700000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000b02e7f2b2f6c983f89d08fe9936971a0a7eca653000000000000000000000000e32e5e1c5f0c80bd26def2d0ea5008c107000d6a000000000000000000000000dc6ab38f9590cb8e4357e0a391689a7c5ef7681e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226e71e2165249494532c0bde6303e7c025e30cd00000000000000000000000000000000000000000000000000000000000000135072697a6520555344432e65202d204161766500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000770555344432e6500000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : asset_ (address): 0x7F5c764cBc14f9669B88837ca1490cCa17c31607Arg [1] : name_ (string): Prize USDC.e - AaveArg [2] : symbol_ (string): pUSDC.eArg [3] : yieldVault_ (address): 0xb02e7F2B2f6c983f89d08fE9936971a0a7Eca653Arg [4] : prizePool_ (address): 0xe32e5E1c5f0c80bD26Def2d0EA5008C107000d6AArg [5] : claimer_ (address): 0xdc6aB38f9590cB8e4357e0a391689a7C5Ef7681EArg [6] : yieldFeeRecipient_ (address): 0x0000000000000000000000000000000000000000Arg [7] : yieldFeePercentage_ (uint32): 0Arg [8] : owner_ (address): 0x226e71e2165249494532c0BdE6303E7c025e30cD
----Encoded View------------Arg [0] : 0x0000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000135072697a6520555344432e65202d204161766500000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000770555344432e6500000000000000000000000000000000000000000000000000Arg [3] : 0x000000000000000000000000b02e7f2b2f6c983f89d08fe9936971a0a7eca653Arg [4] : 0x000000000000000000000000e32e5e1c5f0c80bd26def2d0ea5008c107000d6aArg [5] : 0x000000000000000000000000dc6ab38f9590cb8e4357e0a391689a7c5ef7681eArg [6] : 0x0000000000000000000000000000000000000000000000000000000000000000Arg [7] : 0x0000000000000000000000000000000000000000000000000000000000000000Arg [8] : 0x000000000000000000000000226e71e2165249494532c0bde6303e7c025e30cd