From 98ed49f2c8fc2258a027067c0e5838bc4f5528a6 Mon Sep 17 00:00:00 2001 From: Qdee Date: Sun, 1 Feb 2026 09:42:34 +0000 Subject: [PATCH 1/2] Add DeFi protocol security analysis reasoning task - Covers common smart contract vulnerabilities - Includes 5 detailed examples: reentrancy, oracle manipulation, access control, integer overflow, flash loan attacks - Targets crypto/DeFi/blockchain security reasoning --- tasks-json/defi-protocol-security.json | 50 ++++ tasks.md | 1 + tasks/defi-protocol-security.md | 375 +++++++++++++++++++++++++ 3 files changed, 426 insertions(+) create mode 100644 tasks-json/defi-protocol-security.json create mode 100644 tasks/defi-protocol-security.md diff --git a/tasks-json/defi-protocol-security.json b/tasks-json/defi-protocol-security.json new file mode 100644 index 0000000..d7207d2 --- /dev/null +++ b/tasks-json/defi-protocol-security.json @@ -0,0 +1,50 @@ +{ + "name": "DeFi Protocol Security Analysis", + "description": "Analyze DeFi protocol smart contract implementations to identify security vulnerabilities, assess risk severity, and recommend fixes. This task requires understanding of Solidity, common attack vectors (reentrancy, oracle manipulation, access control flaws, integer overflow, flash loan attacks), and secure coding patterns.", + "modality": "Text -> Text", + "diagram": null, + "citations": null, + "examples": [ + [ + { + "input": "Analyze this smart contract for security vulnerabilities:\n\ncontract VulnerableVault {\n mapping(address => uint256) public balances;\n \n function withdraw() external {\n uint256 balance = balances[msg.sender];\n (bool success, ) = msg.sender.call{value: balance}(\"\");\n require(success, \"Transfer failed\");\n balances[msg.sender] = 0;\n }\n \n function deposit() external payable {\n balances[msg.sender] += msg.value;\n }\n}\n\nIdentify: 1) Vulnerability type, 2) Attack vector, 3) Severity, 4) Fix", + "output": "VULNERABILITY: Reentrancy Attack\n\nANALYSIS:\n1. Code Flow Issue: The withdraw() function sends ETH before updating the balance state\n2. Attack Vector:\n - Attacker deposits 1 ETH\n - Calls withdraw()\n - In the fallback function, recursively calls withdraw() again\n - Since balances[msg.sender] hasn't been set to 0 yet, the second call succeeds\n - This can repeat until the contract is drained\n\n3. Severity: CRITICAL\n - Complete fund loss possible\n - Simple to exploit\n - Low barrier to entry\n\n4. Fix:\n - Apply checks-effects-interactions pattern: update state before external calls\n - Corrected code:\n function withdraw() external {\n uint256 balance = balances[msg.sender];\n balances[msg.sender] = 0; // Update state first\n (bool success, ) = msg.sender.call{value: balance}(\"\");\n require(success, \"Transfer failed\");\n }\n - Or use OpenZeppelin ReentrancyGuard modifier" + } + ], + [ + { + "input": "Evaluate the security risk of this lending protocol:\n\ncontract LendingProtocol {\n IPriceOracle public oracle;\n \n function borrow(address token, uint256 amount) external {\n uint256 collateralValue = getCollateralValue(msg.sender);\n uint256 borrowValue = oracle.getPrice(token) * amount;\n require(collateralValue >= borrowValue * 150 / 100, \"Insufficient collateral\");\n // ... borrow logic\n }\n \n function getCollateralValue(address user) internal view returns (uint256) {\n uint256 tokenBalance = collateralToken.balanceOf(user);\n return oracle.getPrice(address(collateralToken)) * tokenBalance;\n }\n}\n\nAssume the oracle is a Uniswap V2 TWAP with 1-block averaging period. What risks exist?", + "output": "VULNERABILITY: Oracle Manipulation via Flash Loans\n\nANALYSIS:\n1. Oracle Weakness: 1-block TWAP can be manipulated within a single block\n2. Attack Vector:\n - Attacker takes flash loan of 1000 ETH\n - Executes large swap to inflate collateral token price\n - Oracle reads manipulated price (1-block average)\n - Deposits inflated-value collateral\n - Borrows maximum against fake valuation\n - Reverses swap, price returns to normal\n - Repays flash loan, keeps borrowed funds\n - All atomic in one transaction\n\n3. Severity: HIGH\n - Protocol loses borrowed funds\n - Flash loans provide attack capital at low cost\n - Profit = (manipulated_value - real_value) * collateral_ratio\n\n4. Fix Options:\n - Use longer TWAP period (30+ minutes minimum)\n - Implement multi-oracle approach (Chainlink + Uniswap)\n - Add manipulation detection (compare multiple sources)\n - Require time-locked deposits before borrowing\n - Use oracle solutions designed for DeFi (Chainlink Price Feeds)" + } + ], + [ + { + "input": "Review this token vesting contract:\n\ncontract TokenVesting {\n address public owner;\n mapping(address => VestingSchedule) public schedules;\n \n struct VestingSchedule {\n uint256 totalAmount;\n uint256 released;\n uint256 startTime;\n uint256 duration;\n }\n \n function initialize(address _owner) external {\n owner = _owner;\n }\n \n function createVesting(address beneficiary, uint256 amount, uint256 duration) external {\n require(msg.sender == owner, \"Only owner\");\n schedules[beneficiary] = VestingSchedule({\n totalAmount: amount,\n released: 0,\n startTime: block.timestamp,\n duration: duration\n });\n }\n}\n\nWhat is the primary security flaw?", + "output": "VULNERABILITY: Unprotected Initializer\n\nANALYSIS:\n1. Access Control Flaw:\n - initialize() function is external and unprotected\n - No check if already initialized\n - No modifier preventing re-initialization\n - Can be frontrun during deployment\n\n2. Attack Vector:\n - Attacker monitors mempool for contract deployment\n - Frontruns the legitimate initialize() call\n - Sets themselves as owner\n - Can now create arbitrary vesting schedules\n - Full control over contract\n\n3. Severity: CRITICAL\n - Complete loss of access control\n - One function call to exploit\n - High likelihood (frontrunning is common)\n - Attacker gains full ownership\n\n4. Fix:\n Option A - Add initialization guard:\n bool private initialized;\n function initialize(address _owner) external {\n require(!initialized, \"Already initialized\");\n initialized = true;\n owner = _owner;\n }\n \n Option B - Use OpenZeppelin pattern:\n import \"@openzeppelin/contracts/proxy/utils/Initializable.sol\";\n \n contract TokenVesting is Initializable {\n function initialize(address _owner) external initializer {\n owner = _owner;\n }\n }\n \n Option C - Set owner in constructor (if not using proxy pattern)" + } + ], + [ + { + "input": "Analyze this governance token for flash loan attack vectors:\n\ncontract GovernanceToken {\n mapping(address => uint256) public balances;\n mapping(address => uint256) public votingPower;\n \n function updateVotingPower() external {\n votingPower[msg.sender] = balances[msg.sender];\n }\n \n function vote(uint256 proposalId, bool support) external {\n require(votingPower[msg.sender] > 0, \"No voting power\");\n // Record vote weighted by votingPower\n }\n \n function transfer(address to, uint256 amount) external {\n require(balances[msg.sender] >= amount);\n balances[msg.sender] -= amount;\n balances[to] += amount;\n }\n}\n\nHow can this be exploited with flash loans?", + "output": "VULNERABILITY: Flash Loan Governance Attack\n\nANALYSIS:\n1. Mechanism Flaw:\n - Voting power updated manually (not automatically)\n - Based on current balance snapshot\n - No time-weighted voting\n - No lock period after updating power\n\n2. Attack Vector (Single Transaction):\n Step 1: Borrow 1,000,000 tokens via flash loan (e.g., from Aave)\n Step 2: Transfer tokens to attacker's address\n Step 3: Call updateVotingPower() - now has 1,000,000 voting power\n Step 4: Call vote() on malicious proposal\n Step 5: Transfer tokens back to original address\n Step 6: Repay flash loan\n \n Total cost: Only flash loan fee (0.09%) + gas\n No capital required\n All atomic in one transaction\n\n3. Severity: HIGH\n - Can pass malicious proposals (treasury drain, mint tokens, etc.)\n - Zero capital risk for attacker\n - Defeats token-weighted governance purpose\n - Repeatable attack\n\n4. Fix Options:\n Option A - Snapshot-based voting:\n Take balance snapshot when proposal is created\n Voting power = balance at snapshot block\n \n Option B - Time-weighted voting power:\n votingPower = balance * time_held\n Requires minimum holding period before voting\n \n Option C - Lock-in mechanism:\n Require tokens to be locked for voting period\n Cannot transfer while vote is active\n \n Recommended: Implement ERC20Votes standard (OpenZeppelin)\n Uses checkpoints and block-based snapshots" + } + ], + [ + { + "input": "Security review for pre-Solidity 0.8 token contract:\n\n// Solidity 0.7.6\ncontract LegacyToken {\n mapping(address => uint256) public balances;\n uint256 public totalSupply;\n \n function transfer(address to, uint256 amount) external {\n require(balances[msg.sender] >= amount, \"Insufficient balance\");\n balances[msg.sender] -= amount;\n balances[to] += amount;\n }\n \n function mint(address to, uint256 amount) external {\n balances[to] += amount;\n totalSupply += amount;\n }\n}\n\nWhat happens if balances[to] + amount exceeds uint256 max?", + "output": "VULNERABILITY: Integer Overflow (Pre-0.8 Solidity)\n\nANALYSIS:\n1. Arithmetic Behavior:\n - Solidity < 0.8.0 does not check for overflows\n - When uint256 exceeds max value (2^256 - 1), it wraps to 0\n - No automatic revert on overflow\n\n2. Attack Scenario:\n Assume balances[receiver] = 2^256 - 100\n \n If transfer 200 tokens:\n - balances[receiver] += 200\n - (2^256 - 100) + 200 = 100 (wraps around)\n - Receiver ends up with 100 instead of 2^256 + 100\n - Sender's 200 tokens effectively burned\n \n For totalSupply overflow in mint():\n - Could mint unlimited tokens if supply wraps\n - Total supply accounting breaks\n\n3. Severity: MEDIUM to HIGH\n - Funds can be lost (burned)\n - Accounting invariants broken\n - Requires specific conditions (near-max balance)\n - If mint() is public/unprotected: HIGH (unlimited minting)\n - If only transfer: MEDIUM (unlikely but possible)\n\n4. Fix:\n Option A - Upgrade to Solidity 0.8+:\n pragma solidity ^0.8.0;\n // Automatic overflow checks, reverts on overflow\n \n Option B - Use SafeMath library:\n import \"@openzeppelin/contracts/utils/math/SafeMath.sol\";\n using SafeMath for uint256;\n \n function transfer(address to, uint256 amount) external {\n require(balances[msg.sender] >= amount);\n balances[msg.sender] = balances[msg.sender].sub(amount);\n balances[to] = balances[to].add(amount); // Reverts on overflow\n }\n \n Recommended: Upgrade to Solidity 0.8+ for built-in protection" + } + ] + ], + "tags": [ + "crypto", + "defi", + "security", + "smart-contracts", + "solidity", + "vulnerability-analysis", + "blockchain", + "protocol-security", + "reasoning" + ] +} \ No newline at end of file diff --git a/tasks.md b/tasks.md index 2e9b141..22cd18b 100644 --- a/tasks.md +++ b/tasks.md @@ -24,6 +24,7 @@ | [Deconstructing Metaphors](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/deconstructing-metaphors.md) | Analyzing and explaining the meaning behind metaphors. | | [Deducing Motives From Actions](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/deducing-motives-from-actions.md) | Analyzing actions of individuals or groups to infer their underlying motivations or intentions. | | [Deducing Rules From Examples](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/deducing-rules-from-examples.md) | Analyzing examples to infer the underlying rule or pattern. | +| [DeFi Protocol Security Analysis](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/defi-protocol-security.md) | Analyzing DeFi smart contracts for vulnerabilities (reentrancy, oracle manipulation, access control, integer overflow, flash loan attacks). | | [Deductive Logic Puzzles](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/deductive-logic-puzzles.md) | Solving deductive logic puzzles to evaluate the ability to use given information, make logical inferences, and arrive at a correct conclusion. | | [Describing Spatial Relationships](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/describing-spatial-relationships.md) | Accurately describing the relative positions and orientations of objects in space. | | [Detecting Sarcasm And Irony](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/detecting-sarcasm-and-irony.md) | Identifying and explaining instances of sarcasm or irony in given statements or scenarios. | diff --git a/tasks/defi-protocol-security.md b/tasks/defi-protocol-security.md new file mode 100644 index 0000000..3f7a35d --- /dev/null +++ b/tasks/defi-protocol-security.md @@ -0,0 +1,375 @@ +# DeFi Protocol Security Analysis + +## Description: +Analyze DeFi protocol smart contract implementations to identify security vulnerabilities, assess risk severity, and recommend fixes. This task requires understanding of Solidity, common attack vectors (reentrancy, oracle manipulation, access control flaws, integer overflow, flash loan attacks), and secure coding patterns. + +## Modality: +Text -> Text + +## Examples: + +### Example 1: + +Input: + +``` +Analyze this smart contract for security vulnerabilities: + +contract VulnerableVault { + mapping(address => uint256) public balances; + + function withdraw() external { + uint256 balance = balances[msg.sender]; + (bool success, ) = msg.sender.call{value: balance}(""); + require(success, "Transfer failed"); + balances[msg.sender] = 0; + } + + function deposit() external payable { + balances[msg.sender] += msg.value; + } +} + +Identify: 1) Vulnerability type, 2) Attack vector, 3) Severity, 4) Fix +``` + +Output: + +``` +VULNERABILITY: Reentrancy Attack + +ANALYSIS: +1. Code Flow Issue: The withdraw() function sends ETH before updating the balance state +2. Attack Vector: + - Attacker deposits 1 ETH + - Calls withdraw() + - In the fallback function, recursively calls withdraw() again + - Since balances[msg.sender] hasn't been set to 0 yet, the second call succeeds + - This can repeat until the contract is drained + +3. Severity: CRITICAL + - Complete fund loss possible + - Simple to exploit + - Low barrier to entry + +4. Fix: + - Apply checks-effects-interactions pattern: update state before external calls + - Corrected code: + function withdraw() external { + uint256 balance = balances[msg.sender]; + balances[msg.sender] = 0; // Update state first + (bool success, ) = msg.sender.call{value: balance}(""); + require(success, "Transfer failed"); + } + - Or use OpenZeppelin ReentrancyGuard modifier +``` + +--- + +### Example 2: + +Input: + +``` +Evaluate the security risk of this lending protocol: + +contract LendingProtocol { + IPriceOracle public oracle; + + function borrow(address token, uint256 amount) external { + uint256 collateralValue = getCollateralValue(msg.sender); + uint256 borrowValue = oracle.getPrice(token) * amount; + require(collateralValue >= borrowValue * 150 / 100, "Insufficient collateral"); + // ... borrow logic + } + + function getCollateralValue(address user) internal view returns (uint256) { + uint256 tokenBalance = collateralToken.balanceOf(user); + return oracle.getPrice(address(collateralToken)) * tokenBalance; + } +} + +Assume the oracle is a Uniswap V2 TWAP with 1-block averaging period. What risks exist? +``` + +Output: + +``` +VULNERABILITY: Oracle Manipulation via Flash Loans + +ANALYSIS: +1. Oracle Weakness: 1-block TWAP can be manipulated within a single block +2. Attack Vector: + - Attacker takes flash loan of 1000 ETH + - Executes large swap to inflate collateral token price + - Oracle reads manipulated price (1-block average) + - Deposits inflated-value collateral + - Borrows maximum against fake valuation + - Reverses swap, price returns to normal + - Repays flash loan, keeps borrowed funds + - All atomic in one transaction + +3. Severity: HIGH + - Protocol loses borrowed funds + - Flash loans provide attack capital at low cost + - Profit = (manipulated_value - real_value) * collateral_ratio + +4. Fix Options: + - Use longer TWAP period (30+ minutes minimum) + - Implement multi-oracle approach (Chainlink + Uniswap) + - Add manipulation detection (compare multiple sources) + - Require time-locked deposits before borrowing + - Use oracle solutions designed for DeFi (Chainlink Price Feeds) +``` + +--- + +### Example 3: + +Input: + +``` +Review this token vesting contract: + +contract TokenVesting { + address public owner; + mapping(address => VestingSchedule) public schedules; + + struct VestingSchedule { + uint256 totalAmount; + uint256 released; + uint256 startTime; + uint256 duration; + } + + function initialize(address _owner) external { + owner = _owner; + } + + function createVesting(address beneficiary, uint256 amount, uint256 duration) external { + require(msg.sender == owner, "Only owner"); + schedules[beneficiary] = VestingSchedule({ + totalAmount: amount, + released: 0, + startTime: block.timestamp, + duration: duration + }); + } +} + +What is the primary security flaw? +``` + +Output: + +``` +VULNERABILITY: Unprotected Initializer + +ANALYSIS: +1. Access Control Flaw: + - initialize() function is external and unprotected + - No check if already initialized + - No modifier preventing re-initialization + - Can be frontrun during deployment + +2. Attack Vector: + - Attacker monitors mempool for contract deployment + - Frontruns the legitimate initialize() call + - Sets themselves as owner + - Can now create arbitrary vesting schedules + - Full control over contract + +3. Severity: CRITICAL + - Complete loss of access control + - One function call to exploit + - High likelihood (frontrunning is common) + - Attacker gains full ownership + +4. Fix: + Option A - Add initialization guard: + bool private initialized; + function initialize(address _owner) external { + require(!initialized, "Already initialized"); + initialized = true; + owner = _owner; + } + + Option B - Use OpenZeppelin pattern: + import "@openzeppelin/contracts/proxy/utils/Initializable.sol"; + + contract TokenVesting is Initializable { + function initialize(address _owner) external initializer { + owner = _owner; + } + } + + Option C - Set owner in constructor (if not using proxy pattern) +``` + +--- + +### Example 4: + +Input: + +``` +Analyze this governance token for flash loan attack vectors: + +contract GovernanceToken { + mapping(address => uint256) public balances; + mapping(address => uint256) public votingPower; + + function updateVotingPower() external { + votingPower[msg.sender] = balances[msg.sender]; + } + + function vote(uint256 proposalId, bool support) external { + require(votingPower[msg.sender] > 0, "No voting power"); + // Record vote weighted by votingPower + } + + function transfer(address to, uint256 amount) external { + require(balances[msg.sender] >= amount); + balances[msg.sender] -= amount; + balances[to] += amount; + } +} + +How can this be exploited with flash loans? +``` + +Output: + +``` +VULNERABILITY: Flash Loan Governance Attack + +ANALYSIS: +1. Mechanism Flaw: + - Voting power updated manually (not automatically) + - Based on current balance snapshot + - No time-weighted voting + - No lock period after updating power + +2. Attack Vector (Single Transaction): + Step 1: Borrow 1,000,000 tokens via flash loan (e.g., from Aave) + Step 2: Transfer tokens to attacker's address + Step 3: Call updateVotingPower() - now has 1,000,000 voting power + Step 4: Call vote() on malicious proposal + Step 5: Transfer tokens back to original address + Step 6: Repay flash loan + + Total cost: Only flash loan fee (0.09%) + gas + No capital required + All atomic in one transaction + +3. Severity: HIGH + - Can pass malicious proposals (treasury drain, mint tokens, etc.) + - Zero capital risk for attacker + - Defeats token-weighted governance purpose + - Repeatable attack + +4. Fix Options: + Option A - Snapshot-based voting: + Take balance snapshot when proposal is created + Voting power = balance at snapshot block + + Option B - Time-weighted voting power: + votingPower = balance * time_held + Requires minimum holding period before voting + + Option C - Lock-in mechanism: + Require tokens to be locked for voting period + Cannot transfer while vote is active + + Recommended: Implement ERC20Votes standard (OpenZeppelin) + Uses checkpoints and block-based snapshots +``` + +--- + +### Example 5: + +Input: + +``` +Security review for pre-Solidity 0.8 token contract: + +// Solidity 0.7.6 +contract LegacyToken { + mapping(address => uint256) public balances; + uint256 public totalSupply; + + function transfer(address to, uint256 amount) external { + require(balances[msg.sender] >= amount, "Insufficient balance"); + balances[msg.sender] -= amount; + balances[to] += amount; + } + + function mint(address to, uint256 amount) external { + balances[to] += amount; + totalSupply += amount; + } +} + +What happens if balances[to] + amount exceeds uint256 max? +``` + +Output: + +``` +VULNERABILITY: Integer Overflow (Pre-0.8 Solidity) + +ANALYSIS: +1. Arithmetic Behavior: + - Solidity < 0.8.0 does not check for overflows + - When uint256 exceeds max value (2^256 - 1), it wraps to 0 + - No automatic revert on overflow + +2. Attack Scenario: + Assume balances[receiver] = 2^256 - 100 + + If transfer 200 tokens: + - balances[receiver] += 200 + - (2^256 - 100) + 200 = 100 (wraps around) + - Receiver ends up with 100 instead of 2^256 + 100 + - Sender's 200 tokens effectively burned + + For totalSupply overflow in mint(): + - Could mint unlimited tokens if supply wraps + - Total supply accounting breaks + +3. Severity: MEDIUM to HIGH + - Funds can be lost (burned) + - Accounting invariants broken + - Requires specific conditions (near-max balance) + - If mint() is public/unprotected: HIGH (unlimited minting) + - If only transfer: MEDIUM (unlikely but possible) + +4. Fix: + Option A - Upgrade to Solidity 0.8+: + pragma solidity ^0.8.0; + // Automatic overflow checks, reverts on overflow + + Option B - Use SafeMath library: + import "@openzeppelin/contracts/utils/math/SafeMath.sol"; + using SafeMath for uint256; + + function transfer(address to, uint256 amount) external { + require(balances[msg.sender] >= amount); + balances[msg.sender] = balances[msg.sender].sub(amount); + balances[to] = balances[to].add(amount); // Reverts on overflow + } + + Recommended: Upgrade to Solidity 0.8+ for built-in protection +``` + +## Tags: +- crypto +- defi +- security +- smart-contracts +- solidity +- vulnerability-analysis +- blockchain +- protocol-security +- reasoning \ No newline at end of file From 7c76a97d799356f2e21759b024fc5f8f4e9c6f78 Mon Sep 17 00:00:00 2001 From: Qdee Date: Sun, 1 Feb 2026 10:03:39 +0000 Subject: [PATCH 2/2] Add crypto portfolio optimization and NFT due diligence reasoning tasks - Crypto Portfolio Optimization: Strategic allocation, rebalancing, yield farming, bear market defense - NFT Project Due Diligence: Red flag detection, legitimacy assessment, investment analysis - Both tasks include 3 comprehensive real-world examples covering bull/bear scenarios --- tasks-json/crypto-portfolio-optimization.json | 37 ++ tasks-json/nft-project-due-diligence.json | 38 ++ tasks.md | 2 + tasks/crypto-portfolio-optimization.md | 422 +++++++++++++ tasks/nft-project-due-diligence.md | 584 ++++++++++++++++++ 5 files changed, 1083 insertions(+) create mode 100644 tasks-json/crypto-portfolio-optimization.json create mode 100644 tasks-json/nft-project-due-diligence.json create mode 100644 tasks/crypto-portfolio-optimization.md create mode 100644 tasks/nft-project-due-diligence.md diff --git a/tasks-json/crypto-portfolio-optimization.json b/tasks-json/crypto-portfolio-optimization.json new file mode 100644 index 0000000..ae91980 --- /dev/null +++ b/tasks-json/crypto-portfolio-optimization.json @@ -0,0 +1,37 @@ +{ + "name": "Crypto Portfolio Optimization", + "description": "Analyze crypto portfolios and market conditions to recommend optimal allocation strategies. This task requires reasoning about risk management, correlation analysis, market cycles, DeFi yield opportunities, and portfolio rebalancing logic while considering gas fees and tax implications.", + "modality": "Text -> Text", + "diagram": null, + "citations": null, + "examples": [ + [ + { + "input": "Current Portfolio:\n- BTC: $50,000 (50%)\n- ETH: $30,000 (30%)\n- SOL: $15,000 (15%)\n- USDC: $5,000 (5%)\n\nTotal Value: $100,000\nRisk Tolerance: Moderate\nTime Horizon: 1-2 years\nGas Budget: $200/month\n\nMarket Conditions:\n- BTC trending sideways after 30% rally\n- ETH outperforming due to upcoming upgrade\n- SOL showing weakness (down 15% this month)\n- DeFi yields: 8-12% on stablecoins, 4-6% on ETH\n\nGoals:\n1. Maintain exposure to major assets\n2. Generate passive income\n3. Rebalance if needed\n\nQuestion: Should I rebalance? If yes, what's the optimal allocation?", + "output": "ANALYSIS & RECOMMENDATION\n\n1. CURRENT STATE ASSESSMENT\n - BTC overweight vs. target (50% vs. typical 40-45%)\n - ETH position reasonable but could capture more upside\n - SOL underperforming, potential dead weight\n - Idle USDC not generating yield (missed opportunity)\n\n2. MARKET CONTEXT\n - BTC consolidation = good time to trim without FOMO\n - ETH upgrade catalyst = increase allocation before event\n - SOL weakness = opportunity to cut losers\n - DeFi yields attractive = should deploy stablecoins\n\n3. REBALANCING LOGIC\n \n Sell:\n - $5,000 BTC (10% reduction) → reduce to 40%\n - $10,000 SOL (67% reduction) → reduce to 5%\n \n Buy:\n - $5,000 additional ETH → increase to 35%\n - Convert to $10,000 USDC → increase to 15%\n \n New Allocation:\n - BTC: $45,000 (40%) ✓\n - ETH: $35,000 (35%) ✓\n - SOL: $5,000 (5%) ✓\n - USDC: $15,000 (15%) → Deploy to DeFi ✓\n - Total: $100,000\n\n4. YIELD STRATEGY\n - Deploy $15,000 USDC to Aave/Compound (8% APY = $1,200/year)\n - Stake $35,000 ETH (4.5% APY = $1,575/year)\n - Total passive income: ~$2,775/year (2.8% portfolio yield)\n\n5. EXECUTION PLAN\n - Week 1: Sell SOL gradually (avoid slippage)\n - Week 2: Trim BTC during strength\n - Week 3: Buy ETH on any dips\n - Week 4: Deploy stablecoins to highest-rated DeFi protocols\n\n6. GAS OPTIMIZATION\n - Batch transactions to save fees\n - Use Layer 2 for stablecoin deployment (Arbitrum/Optimism)\n - Estimated total gas: ~$150 (within budget)\n\n7. RISK MANAGEMENT\n - Maintains diversification (no single asset >40%)\n - Cuts losing position (SOL) before further losses\n - Adds income component (reduces volatility impact)\n - Keeps 5% dry powder for opportunities\n\nDECISION: YES, rebalance with the outlined allocation. Expected outcome: reduced volatility, increased income, better positioned for ETH catalyst." + } + ], + [ + { + "input": "Portfolio Type: DeFi Yield Farming\nCurrent Holdings:\n- $50,000 in Curve 3pool (earning 5% APY)\n- $30,000 in Uniswap V3 ETH/USDC (earning 12% APY but high impermanent loss risk)\n- $20,000 in idle USDT\n\nRisk Level: Aggressive\nGoal: Maximize APY while managing IL risk\n\nNew Opportunities:\n- GMX staking: 18% APY (GMX rewards)\n- Pendle PT/YT strategy: 25% APY (fixed yield)\n- Convex CVX locking: 15% APY + bribes\n- GLP vault: 20% APY (real yield but high volatility)\n\nShould I rotate? What's the optimal strategy?", + "output": "YIELD FARMING OPTIMIZATION\n\n1. CURRENT POSITION ANALYSIS\n \n Curve 3pool:\n - Pros: Low risk, stable returns, battle-tested\n - Cons: APY too low for aggressive profile (5% < market)\n - Status: ROTATE OUT partially\n \n Uniswap V3 ETH/USDC:\n - Pros: Good APY, liquid market\n - Cons: Concentrated liquidity = high IL risk if range breaks\n - Status: MONITOR closely, consider position management\n \n Idle USDT:\n - Status: CRITICAL - deploy immediately (losing opportunity cost)\n\n2. OPPORTUNITY EVALUATION\n \n GMX Staking (18% APY):\n - Risk: Medium (GMX token volatility)\n - Sustainability: High (real fees from trading)\n - Rating: ATTRACTIVE\n \n Pendle PT/YT (25% APY):\n - Risk: Low-Medium (fixed rate component)\n - Complexity: High (requires understanding PT/YT mechanics)\n - Rating: EXCELLENT for portion of portfolio\n \n Convex CVX (15% APY):\n - Risk: Low (established protocol)\n - Liquidity: Good (can unlock after 16 weeks)\n - Rating: SOLID base position\n \n GLP Vault (20% APY):\n - Risk: HIGH (delta exposure to crypto assets)\n - Sustainability: High (real trader losses)\n - Rating: GOOD but requires monitoring\n\n3. OPTIMAL ALLOCATION STRATEGY\n \n Exit/Reduce:\n - Reduce Curve 3pool: $50k → $20k (60% reduction)\n - Keep Uniswap V3: $30k (monitor IL)\n \n Deploy Freed Capital + Idle:\n - $30k from Curve + $20k idle = $50k to deploy\n \n New Positions:\n - Pendle PT/YT: $20k (25% APY) = $5,000/year\n - GMX staking: $15k (18% APY) = $2,700/year\n - Convex CVX: $10k (15% APY) = $1,500/year\n - GLP vault: $5k (20% APY) = $1,000/year\n \n Final Allocation:\n - Curve 3pool: $20k (20%) - Base stable position\n - Uniswap V3: $30k (30%) - Active management\n - Pendle PT/YT: $20k (20%) - Fixed yield\n - GMX: $15k (15%) - Real yield\n - Convex: $10k (10%) - DeFi blue chip\n - GLP: $5k (5%) - High risk/reward\n \n Total: $100k\n\n4. PROJECTED RETURNS\n \n Current APY:\n - Curve: $50k × 5% = $2,500\n - Uniswap: $30k × 12% = $3,600\n - Idle: $20k × 0% = $0\n - Total: $6,100/year (6.1% portfolio APY)\n \n New APY:\n - Curve: $20k × 5% = $1,000\n - Uniswap: $30k × 12% = $3,600\n - Pendle: $20k × 25% = $5,000\n - GMX: $15k × 18% = $2,700\n - Convex: $10k × 15% = $1,500\n - GLP: $5k × 20% = $1,000\n - Total: $14,800/year (14.8% portfolio APY)\n \n Improvement: +$8,700/year (+143% increase)\n\n5. RISK MANAGEMENT\n \n - Diversified across 6 protocols (reduces single-protocol risk)\n - Mix of stable (Curve), active (Uniswap), and yield (rest)\n - Pendle PT provides fixed-rate component (hedge against APY drops)\n - Small GLP allocation limits downside exposure\n - Exit liquidity verified for all positions\n\n6. EXECUTION PLAN\n \n Day 1-2:\n - Withdraw $30k from Curve 3pool\n - Enter Pendle PT/YT position ($20k)\n \n Day 3-4:\n - Deploy $15k to GMX staking\n - Lock $10k in Convex CVX\n \n Day 5:\n - Add $5k to GLP vault\n - Set up monitoring alerts for Uniswap V3 range\n \n Week 2+:\n - Monitor all positions weekly\n - Harvest and compound rewards\n - Adjust Uniswap range if needed\n\nDECISION: YES, rotate immediately. New strategy increases APY from 6.1% to 14.8% while maintaining acceptable risk for aggressive profile. Diversification across quality protocols reduces single-point-of-failure risk." + } + ], + [ + { + "input": "Scenario: Bear Market Portfolio Defense\n\nCurrent Portfolio:\n- BTC: $40,000 (down 60% from ATH)\n- ETH: $25,000 (down 65% from ATH)\n- ALTs: $15,000 (down 80% from ATH - mix of L1s and DeFi tokens)\n- Stablecoins: $5,000\n\nTotal: $85,000 (was $200,000 at peak)\nPortfolio down 57.5%\n\nMarket Conditions:\n- Macro: Rising interest rates, risk-off environment\n- Crypto: Sustained downtrend, low volume\n- Sentiment: Fear & Greed Index at 15 (Extreme Fear)\n- DeFi yields falling (3-5% on stables)\n\nPsychology: Feeling demoralized, considering capitulation\n\nQuestions:\n1. Should I sell everything and preserve capital?\n2. Should I DCA more at these prices?\n3. How should I position for the next cycle?", + "output": "BEAR MARKET PORTFOLIO DEFENSE STRATEGY\n\n1. PSYCHOLOGICAL REALITY CHECK\n \n ❌ DON'T: Panic sell at bottom (classic retail mistake)\n ❌ DON'T: Go all-in on hopium (\"this is the bottom!\")\n ✅ DO: Think in probabilities and risk-adjusted scenarios\n ✅ DO: Have a systematic plan, not emotional reactions\n\n2. CURRENT POSITION ANALYSIS\n \n BTC ($40k):\n - Quality: HIGHEST - Survives all cycles\n - Action: HOLD core position, consider adding\n \n ETH ($25k):\n - Quality: HIGH - Strong fundamentals, ecosystem\n - Action: HOLD, potentially increase allocation\n \n ALTs ($15k):\n - Quality: MIXED - Most won't survive bear market\n - Action: CRITICAL EVALUATION needed\n \n Stablecoins ($5k):\n - Status: Underweight for bear market (should be 20-40%)\n\n3. SCENARIO PLANNING\n \n Scenario A: Bottom is in (30% probability)\n - Best Action: Hold everything, add more\n - Upside: Capture full recovery\n - Downside: Minimal if this is correct\n \n Scenario B: Further 30-50% drop (50% probability)\n - Best Action: Preserve capital, have dry powder\n - Upside: Buy cheaper later\n - Downside: Watching portfolio shrink more\n \n Scenario C: Extended bear (2+ years) (20% probability)\n - Best Action: Shift to income generation, preserve purchasing power\n - Upside: Earn yield while waiting\n - Downside: Opportunity cost if quick recovery\n\n4. OPTIMAL STRATEGY (Weighted for probabilities)\n \n Phase 1: Triage ALTs (IMMEDIATE)\n - Sell underperforming ALTs: $15k → $12k (assume 20% slippage in bear)\n - Keep only top 2-3 with real utility/revenue\n - Rationale: Most alts go to zero in bear markets\n \n Phase 2: Rebalance to Defense (Week 1-2)\n - Convert freed ALT capital to stables: +$12k\n - Shift 10% of BTC: $4k → stables\n - Shift 20% of ETH: $5k → stables\n - New stables: $5k + $12k + $4k + $5k = $26k\n \n New Allocation:\n - BTC: $36,000 (42%)\n - ETH: $20,000 (24%)\n - Quality ALTs: $3,000 (4%)\n - Stablecoins: $26,000 (30%)\n - Total: $85,000\n \n Phase 3: Deploy Stables Strategically\n - $13k → High-quality DeFi yield (5% = $650/year)\n - $13k → Keep as dry powder for DCA\n \n Phase 4: DCA Plan (Next 12 months)\n - $1,000/month systematic buying\n - 70% BTC, 30% ETH\n - Buy regardless of price (remove emotion)\n - Total deployment: $13k over a year\n\n5. MONTH-BY-MONTH EXECUTION\n \n Month 1-2: Triage & Rebalance\n - Exit weak ALTs\n - Build stable position\n - Set up yield farms\n \n Month 3-12: Systematic Accumulation\n - Auto-buy $1k/month (BTC/ETH)\n - Monitor quality ALT opportunities\n - Harvest and compound DeFi yields\n \n Month 12+: Positioning for Recovery\n - Should have accumulated $12k more BTC/ETH\n - Earned $650 in yields\n - Preserved $13k dry powder for major opportunities\n\n6. EXPECTED OUTCOMES BY SCENARIO\n \n If Scenario A (bottom is in):\n - Preserved 80% of holdings\n - Accumulated 15% more at low prices\n - Moderate upside capture: 70-80% of rally\n \n If Scenario B (further drop):\n - 30% in stables protects from drawdown\n - DCA buys cheaper as it drops\n - Strong position when bottom actually hits\n \n If Scenario C (extended bear):\n - Yields generate income\n - Systematic buying averages down cost basis\n - Exit runway secured\n\n7. PSYCHOLOGICAL MANAGEMENT\n \n ✅ You've de-risked (less exposure to volatility)\n ✅ You have a plan (removes decision paralysis)\n ✅ You're earning yield (psychologically satisfying)\n ✅ You're still accumulating (don't miss the bottom)\n ✅ You can sleep better (not 100% in volatile assets)\n\nFINAL RECOMMENDATION:\n\nDO NOT capitulate completely. DO NOT go all-in. \n\nFollow the phased approach:\n1. Cut weak ALTs NOW\n2. Rebalance to 30% stables over 2 weeks\n3. Deploy half to yield, half for DCA\n4. Stick to $1k/month systematic buying\n5. Review every quarter, adjust as needed\n\nThis strategy:\n- Protects capital (30% stables)\n- Maintains core exposure (BTC/ETH)\n- Generates income (DeFi yields)\n- Accumulates at better prices (DCA)\n- Removes emotional decision-making\n\nExpected result: Preservation of capital with upside optionality. If bottom is in, you catch 70% of the move. If it drops more, you buy cheaper. If it's extended, you earn yield and DCA.\n\nThis is how you survive bear markets and thrive in the next bull." + } + ] + ], + "tags": [ + "crypto", + "portfolio-management", + "defi", + "investment-strategy", + "risk-management", + "yield-optimization", + "market-analysis", + "financial-reasoning" + ] +} \ No newline at end of file diff --git a/tasks-json/nft-project-due-diligence.json b/tasks-json/nft-project-due-diligence.json new file mode 100644 index 0000000..28b0216 --- /dev/null +++ b/tasks-json/nft-project-due-diligence.json @@ -0,0 +1,38 @@ +{ + "name": "NFT Project Due Diligence", + "description": "Analyze NFT projects to assess legitimacy, value proposition, and investment potential. This task requires evaluating team credibility, tokenomics, roadmap viability, community strength, technical implementation, and identifying red flags vs. green flags before making mint/purchase decisions.", + "modality": "Text -> Text", + "diagram": null, + "citations": null, + "examples": [ + [ + { + "input": "NFT Project Analysis Request\n\nProject: \"CyberPunks 3D\" (fictional)\n\nProject Info:\n- Supply: 10,000 NFTs\n- Mint Price: 0.08 ETH\n- Mint Date: 7 days from now\n- Blockchain: Ethereum\n\nTeam:\n- Anonymous founders\n- Claims to have \"ex-Google engineers\"\n- No LinkedIn profiles or verifiable credentials\n- Active on Twitter (5,000 followers, account 2 months old)\n\nRoadmap:\n- Phase 1: Mint completion\n- Phase 2: Metaverse integration (partner TBA)\n- Phase 3: Token airdrop for holders\n- Phase 4: P2E game development\n\nUtility:\n- \"Exclusive metaverse access\"\n- \"Future airdrops\"\n- \"Community DAO voting\"\n\nArt:\n- 3D rendered punks with various traits\n- No documented rarity breakdown\n- Sample images look AI-generated\n\nCommunity:\n- Discord: 12,000 members (mostly joined in last week)\n- Twitter: Moderate engagement\n- Reddit: No organic discussion\n\nContract:\n- Not verified yet\n- \"Will be revealed at mint\"\n\nQuestion: Should I mint? What are the risks?", + "output": "ANALYSIS: HIGH RISK - DO NOT MINT\n\n🚩 CRITICAL RED FLAGS (Deal Breakers)\n\n1. Anonymous Team with Unverifiable Claims\n - \"Ex-Google engineers\" = unverifiable marketing\n - No doxxing, no LinkedIn, no prior projects\n - RISK: Rug pull likelihood high\n - Score: 0/10\n\n2. Contract Not Verified Pre-Mint\n - Hidden contract = could contain malicious code\n - No way to verify total supply, mint mechanics, royalties\n - Could have hidden mint functions for team\n - RISK: Technical exploit/unfair advantages\n - Score: 0/10\n\n3. Suspicious Community Growth\n - 12k Discord in 1 week = likely botted\n - No organic Reddit discussion = community not real\n - RISK: Fake hype, few real buyers\n - Score: 1/10\n\n4. Vague Roadmap Without Specifics\n - \"Partner TBA\" = no actual partnerships\n - \"Metaverse integration\" = meaningless without details\n - \"P2E game\" = vaporware 99% of the time\n - RISK: Promises won't materialize\n - Score: 2/10\n\n⚠️ MODERATE RED FLAGS\n\n5. AI-Generated Art\n - Not inherently bad, but suggests low effort\n - No unique artistic vision\n - RISK: Commoditized, no lasting value\n - Score: 3/10\n\n6. Recent Twitter Account\n - 2 months old = project rushed\n - Limited track record\n - RISK: Fly-by-night operation\n - Score: 3/10\n\n7. Utility Claims Too Generic\n - Every project promises \"exclusive metaverse access\"\n - DAO voting without DAO structure = BS\n - Token airdrop = vague promise\n - RISK: No real utility\n - Score: 2/10\n\nLEGITIMACY ASSESSMENT\n\nTeam Transparency: 0/10\nTechnical Execution: 0/10\nCommunity Authenticity: 1/10\nRoadmap Credibility: 2/10\nArt/Innovation: 3/10\nUtility/Value Prop: 2/10\n\nOVERALL SCORE: 8/60 = 13% (EXTREMELY LOW)\n\nEXPECTED SCENARIO\n\nMost Likely Outcome (70% probability):\n- Team mints out or partially sells\n- Delivers nothing from roadmap\n- Discord becomes inactive within weeks\n- Floor price crashes 80-95%\n- Team disappears\n\nSecondary Outcome (25% probability):\n- Partial delivery on minor items\n- Project slowly dies due to lack of real value\n- Small community of bagholders\n\nBest Case (5% probability):\n- Surprise execution on roadmap\n- Still probably a bad investment at 0.08 ETH\n\nFINANCIAL ANALYSIS\n\nInvestment: 0.08 ETH × 10,000 = 800 ETH total raise\nThat's ~$1.3M at current prices\n\nWhere does this money go with anon team?\n- RISK: Straight to founders' wallets, then cash out\n\nExpected Value Calculation:\n- 70% chance of 90% loss = -0.072 ETH\n- 25% chance of 50% loss = -0.010 ETH\n- 5% chance of 2x gain = +0.004 ETH\n- Expected Value: -0.078 ETH (97% loss expectation)\n\nRECOMMENDATION: HARD PASS\n\nDo not mint this project. It exhibits textbook rug pull characteristics:\n1. Anonymous team with fake credentials\n2. Hidden contract\n3. Fake community metrics\n4. Vague, unrealistic promises\n5. Cash grab mint price for low-effort art\n\nBetter alternatives:\n- Established blue chip NFTs (BAYC, Azuki, etc.) if you want exposure\n- Projects with doxxed teams and verified contracts\n- Collections with actual utility already delivered\n- Waiting for post-mint floor if you must have exposure\n\nIf you want to speculate on new projects, look for:\n✅ Doxxed team with track record\n✅ Contract verified before mint\n✅ Organic community growth\n✅ Specific, achievable roadmap\n✅ Unique art/value proposition\n✅ Reasonable mint price\n\nThis project has ZERO of these qualities.\n\nVERDICT: 🚫 DO NOT MINT - 95%+ chance of loss" + } + ], + [ + { + "input": "Evaluate established NFT project for purchase\n\nProject: \"Doodles\" (real project)\n\nCurrent Stats:\n- Floor Price: 2.5 ETH\n- Total Volume: 90,000 ETH\n- Holders: 5,200\n- Supply: 10,000\n\nTeam:\n- Doxxed founders (Burnt Toast - known artist)\n- Professional team with prior success\n- Regular updates and communication\n\nDelivered Utility:\n- Multiple IRL events (SV, NFT NYC)\n- Doodles 2 (customizable avatars)\n- Brand partnerships (Crocs, others)\n- Animation studio acquisition\n- Merchandise line\n\nCommunity:\n- Strong, engaged holders\n- Active Discord with real discussions\n- Recognized brand in NFT space\n\nFinancials:\n- Floor held relatively well vs market\n- Consistent trading volume\n- Royalties funding ongoing development\n\nQuestion: Is 2.5 ETH floor a good entry point compared to peak of 8 ETH?", + "output": "ANALYSIS: MODERATE-QUALITY PROJECT, QUESTIONABLE ENTRY\n\n✅ GREEN FLAGS (Strengths)\n\n1. Credible, Doxxed Team\n - Burnt Toast = established artist with following\n - Team delivered on promises (rare in NFT space)\n - Professional operations\n - Score: 9/10\n\n2. Real Utility Delivered\n - IRL events provide tangible value\n - Doodles 2 shows technical capability\n - Brand partnerships = revenue potential\n - Not just JPEGs\n - Score: 8/10\n\n3. Sustainable Community\n - 5,200 holders = decent distribution\n - Organic engagement (not botted)\n - Long-term believers still holding\n - Score: 8/10\n\n4. Brand Recognition\n - One of recognized \"blue chip\" collections\n - Mainstream awareness (Crocs collab, etc.)\n - Score: 7/10\n\n⚠️ CONCERNS & RISKS\n\n1. Down 69% from ATH\n - Floor was 8 ETH, now 2.5 ETH\n - Question: Is this \"discount\" or \"fair value\"?\n - Context matters: Entire NFT market down 70-80%\n\n2. NFT Market Macro\n - Overall interest has waned significantly\n - Trading volumes down across board\n - Speculative mania over\n - RISK: Further downside if market continues decline\n\n3. Utility Value vs Price\n - IRL events = nice but limited economic value\n - Doodles 2 = additional NFTs, dilutes value?\n - Brand partnerships = unclear revenue to holders\n - Question: Does utility justify 2.5 ETH ($4,000)?\n\n4. Opportunity Cost\n - 2.5 ETH could buy other assets\n - NFT liquidity is poor (hard to exit fast)\n - Better risk/reward elsewhere?\n\nCOMPARATIVE ANALYSIS\n\nDoodles vs Alternatives:\n\nBlue Chips:\n- BAYC: ~30 ETH (12x Doodles)\n- Azuki: ~5 ETH (2x Doodles)\n- Clone X: ~1.2 ETH (0.5x Doodles)\n\nDoodles pricing seems middle-tier among blue chips.\n\nvs ETH/BTC:\n- 2.5 ETH could stay liquid in ETH\n- Potential upside if ETH rallies\n- No liquidity lock-up\n\nvs Other Collectibles:\n- Could buy physical art, watches, etc.\n- More established markets\n- Easier to value\n\nSCENARIOS & PROBABILITIES\n\nBear Case (40% probability):\n- NFT market stays depressed 12-24 months\n- Floor drifts to 1.5-2 ETH\n- Locked capital, limited exit liquidity\n- Loss: -20% to -40%\n\nBase Case (35% probability):\n- Floor stabilizes around 2-3 ETH\n- Project continues delivering utility\n- Decent but not explosive returns\n- Return: -10% to +20%\n\nBull Case (20% probability):\n- NFT market revival\n- Doodles brand value increases\n- Major partnership or development\n- Return: +50% to +100% (back to 4-5 ETH)\n\nMoon Case (5% probability):\n- Full market cycle returns\n- Doodles hits new ATH\n- Return: +200%+ (back to 8+ ETH)\n\nExpected Value:\n- 40% × -30% = -12%\n- 35% × +5% = +1.75%\n- 20% × +75% = +15%\n- 5% × +200% = +10%\n- EV = +14.75% (marginal positive)\n\nRECOMMENDATION: CAUTIOUSLY POSITIVE, BUT...\n\nIf you buy at 2.5 ETH:\n\n✅ DO IT IF:\n- You value the community and events\n- You have conviction in NFT market recovery\n- You can afford to hold 12-24 months\n- You're okay with illiquidity\n- You want established brand exposure\n- You have strong hands (won't panic sell)\n\n🚫 DON'T DO IT IF:\n- You need liquidity soon\n- You're hoping for quick flip\n- You don't care about community/utility\n- You'd be overexposed to NFTs\n- You'd panic sell if floor goes to 1.5 ETH\n- You're investing with rent money\n\nALTERNATIVE STRATEGIES\n\n1. Wait & Watch\n - See if floor breaks below 2 ETH\n - Better risk/reward at 1.5 ETH\n - Patience often rewarded in NFTs\n\n2. DCA Approach\n - Buy 0.5 now, 0.5 at 2 ETH, 0.5 at 1.5 ETH\n - Averages down if it drops\n - Reduces timing risk\n\n3. Allocate % of Crypto Portfolio\n - If you have 10 ETH, 1-2 ETH in Doodles = reasonable\n - If you have 3 ETH total, 2.5 ETH in Doodles = too concentrated\n\nFINAL VERDICT\n\nQuality Project: 8/10\nCurrent Value: 6/10 (not cheap, but not expensive)\nRisk/Reward: 6/10 (moderate)\nEntry Timing: 5/10 (could wait for better price)\n\nDECISION: CAUTIOUSLY BUY if:\n- You're bullish on NFT market recovery\n- You value the community and events\n- You can hold through volatility\n- It's <20% of your crypto portfolio\n\nOtherwise, WAIT for:\n- Further floor decline to 1.5-2 ETH\n- Signs of NFT market recovery\n- Major positive catalyst for project\n\nThis is a \"hold your nose and buy quality during fear\" situation - if you believe in the category and can stomach volatility." + } + ], + [ + { + "input": "Quick mint decision needed - launching in 2 hours\n\nProject: \"Tiny Frens\"\n\nInfo:\n- Supply: 5,555 NFTs\n- Mint Price: FREE (just gas)\n- Team: Doxxed indie artist with 50k Twitter followers\n- Art: Hand-drawn cute characters (original)\n- Utility: None promised (\"art for art's sake\")\n- Roadmap: None (\"let's see what community wants\")\n- Contract: Verified on Etherscan\n- Community: 3k Discord, organic growth over 3 months\n\nTwitter Space yesterday:\n- Team explicitly said \"no promises, just fun art\"\n- \"If it goes to zero, at least you got cool art\"\n- No influencer shilling\n- Honest about lack of roadmap\n\nQuestion: Worth the gas to mint?", + "output": "QUICK ANALYSIS: LOW RISK, DECENT SPEC\n\n✅ GREEN FLAGS\n\n1. FREE MINT (just gas ~$20-40)\n - Downside capped at gas cost\n - No money goes to team\n - Reduces rug pull incentive\n - Score: 10/10 (huge green flag)\n\n2. Verified Contract Pre-Mint\n - Can inspect code\n - No hidden functions\n - Supply confirmed at 5,555\n - Trust increased significantly\n - Score: 10/10\n\n3. Honest Communication\n - No false promises\n - Set realistic expectations\n - \"Art for art's sake\" = authentic\n - Reduces rug pull likelihood\n - Score: 9/10\n\n4. Original Art\n - Hand-drawn (not AI slop)\n - Artist has following\n - Personal style/vision\n - Score: 8/10\n\n5. Organic Community\n - 3 months of building\n - No bot influx\n - Real discussions\n - Score: 8/10\n\n⚠️ CONSIDERATIONS\n\n1. No Utility\n - Just art, no other value\n - Limits long-term floor support\n - Context: But they're honest about this\n\n2. No Roadmap\n - Could mean low effort post-mint\n - Or could mean community-driven evolution\n - Uncertain future\n\n3. Indie Project\n - Not backed by big studio\n - Limited marketing budget\n - May not pump hard\n\nRISK ASSESSMENT\n\nMaximum Loss:\n- Gas cost: $20-40\n- If NFT goes to 0: -$30 (affordable loss)\n\nUpside Scenarios:\n\nBest Case (20% probability):\n- Art resonates, creates organic demand\n- Floor goes to 0.05-0.1 ETH\n- Profit: $80-160 on $30 investment\n- 3-5x return\n\nModerate Case (30% probability):\n- Some post-mint trading\n- Floor stabilizes at 0.01-0.02 ETH\n- Profit: $16-32\n- Break even to 1x\n\nBase Case (40% probability):\n- Limited trading\n- Floor stays near zero\n- Loss: Gas cost only (-$30)\n\nWorst Case (10% probability):\n- Contract exploit (unlikely, verified)\n- Total loss: Gas cost (-$30)\n\nExpected Value:\n- 20% × $120 = $24\n- 30% × $24 = $7.20\n- 40% × -$30 = -$12\n- 10% × -$30 = -$3\n- EV = +$16.20\n\nMINT DECISION FRAMEWORK\n\nASK YOURSELF:\n\n1. Can you afford $30 gas? (YES required)\n2. Do you like the art? (If YES, easier hold)\n3. Are you okay if it goes to zero? (YES required)\n4. Will you panic sell if no immediate pump? (NO required)\n5. Do you have time to mint in next 2 hours? (YES required)\n\nIF ALL YES → MINT IT\n\nRECOMMENDATION: YES, MINT (with caveats)\n\nReasoning:\n✅ Risk is capped at gas ($30)\n✅ Team is honest (rare!)\n✅ Contract verified (safe)\n✅ Art is original (has value even if floor is zero)\n✅ Small supply (5,555 easier to pump than 10k)\n✅ Free mint = no team cash grab\n✅ Positive EV (+$16 expected)\n\nEXECUTION TIPS:\n\n1. Check Gas Before Minting\n - Don't overpay\n - Wait for lower gas if possible (not urgent)\n \n2. Set Expectations\n - This is a lottery ticket\n - You're paying $30 for art + small moon chance\n - Don't expect 10x\n \n3. Post-Mint Strategy\n - If floor goes above 0.05 ETH fast → consider taking profit\n - If floor stays low → hold if you like art\n - Don't panic sell for 0.001 ETH (pointless)\n\nCOMPARISON TO PAID MINTS\n\nFree mint at 0.08 ETH equiv would be:\n- 0.08 ETH + $30 gas = $130 risk\n- Much worse risk/reward\n- Free mint is significantly better value prop\n\nFINAL VERDICT: ✅ MINT IT\n\nThis is as close to a \"yes\" as NFT mints get because:\n- Downside is minimal (gas only)\n- Team is honest (sets realistic expectations)\n- Contract is safe (verified)\n- Art is decent (hand-drawn original)\n- Upside exists (small supply, organic community)\n\nWorst case: You spent $30 on gas and got some art you might like.\nBest case: You 3-5x your money.\n\nRisk/Reward is favorable. Go mint, but remember: this is gambling with better odds than most NFT mints, but still gambling." + } + ] + ], + "tags": [ + "nft", + "crypto", + "due-diligence", + "investment-analysis", + "risk-assessment", + "web3", + "collectibles", + "project-evaluation", + "fraud-detection" + ] +} \ No newline at end of file diff --git a/tasks.md b/tasks.md index 22cd18b..43b9a82 100644 --- a/tasks.md +++ b/tasks.md @@ -18,6 +18,7 @@ | [Counterfactual Analysis](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/counterfactual-analysis.md) | Examining hypothetical scenarios that are contrary to what actually happened. | | [Critical Factor Identification in Theory of Mind](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/critical-factor-identification-in-theory-of-mind.md) | Understanding that similar agents may act differently, or different agents may act similarly, based on a third factor. | | [Critiquing Argument Structures](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/critiquing-argument-structures.md) | Analyzing and evaluating the structure, logic, and effectiveness of arguments. | +| [Crypto Portfolio Optimization](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/crypto-portfolio-optimization.md) | Analyzing crypto portfolios and market conditions to recommend optimal allocation strategies, rebalancing, and yield optimization. | | [Curry's Paradox](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/currys-paradox.md) | Examining a specific form of semantic paradox that seemingly proves arbitrary claims through self-reference and logical implication. | | [Deciphering Ambiguous Instructions](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/deciphering-ambiguous-instructions.md) | Interpreting and clarifying unclear or incomplete instructions. | | [Deconstructing Complex Systems](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/deconstructing-complex-systems.md) | Breaking down complex systems into their constituent parts and explaining how these parts interact. | @@ -68,6 +69,7 @@ | [Mental Rotation Tasks](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/mental-rotation-tasks.md) | Mentally rotating objects or shapes and predicting their appearance from different angles. | | [Moral Reasoning In Everyday Situations](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/moral-reasoning-in-everyday-situations.md) | Analyzing everyday scenarios that present moral dilemmas and reasoning through the ethical implications of different actions. | | [Narrative Gap Filling](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/narrative-gap-filling.md) | Filling in missing information or events in a narrative to create a coherent story. | +| [NFT Project Due Diligence](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/nft-project-due-diligence.md) | Analyzing NFT projects to assess legitimacy, value proposition, and investment potential by evaluating team, tokenomics, roadmap, and red flags. | | [Parsing Complex Sentences](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/parsing-complex-sentences.md) | Analyzing sentences to identify grammatical structures and explain relationships between parts. | | [Pattern Recognition in Spatial Arrangements](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/pattern-recognition-in-spatial-arrangements.md) | Identifying patterns or rules inentifying patterns or rules in the spatial arrangement of objects or shapes. | | [Perspective Taking In Social Scenarios](https://github.com/NousResearch/Open-Reasoning-Tasks/blob/main/tasks/perspective-taking-in-social-scenarios.md) | Analyzing social situations from different viewpoints to understand the motivations, emotions, and potential reactions of various parties involved. | diff --git a/tasks/crypto-portfolio-optimization.md b/tasks/crypto-portfolio-optimization.md new file mode 100644 index 0000000..8b744ba --- /dev/null +++ b/tasks/crypto-portfolio-optimization.md @@ -0,0 +1,422 @@ +# Crypto Portfolio Optimization + +## Description: +Analyze crypto portfolios and market conditions to recommend optimal allocation strategies. This task requires reasoning about risk management, correlation analysis, market cycles, DeFi yield opportunities, and portfolio rebalancing logic while considering gas fees and tax implications. + +## Modality: +Text -> Text + +## Examples: + +### Example 1: + +Input: + +``` +Current Portfolio: +- BTC: $50,000 (50%) +- ETH: $30,000 (30%) +- SOL: $15,000 (15%) +- USDC: $5,000 (5%) + +Total Value: $100,000 +Risk Tolerance: Moderate +Time Horizon: 1-2 years +Gas Budget: $200/month + +Market Conditions: +- BTC trending sideways after 30% rally +- ETH outperforming due to upcoming upgrade +- SOL showing weakness (down 15% this month) +- DeFi yields: 8-12% on stablecoins, 4-6% on ETH + +Goals: +1. Maintain exposure to major assets +2. Generate passive income +3. Rebalance if needed + +Question: Should I rebalance? If yes, what's the optimal allocation? +``` + +Output: + +``` +ANALYSIS & RECOMMENDATION + +1. CURRENT STATE ASSESSMENT + - BTC overweight vs. target (50% vs. typical 40-45%) + - ETH position reasonable but could capture more upside + - SOL underperforming, potential dead weight + - Idle USDC not generating yield (missed opportunity) + +2. MARKET CONTEXT + - BTC consolidation = good time to trim without FOMO + - ETH upgrade catalyst = increase allocation before event + - SOL weakness = opportunity to cut losers + - DeFi yields attractive = should deploy stablecoins + +3. REBALANCING LOGIC + + Sell: + - $5,000 BTC (10% reduction) → reduce to 40% + - $10,000 SOL (67% reduction) → reduce to 5% + + Buy: + - $5,000 additional ETH → increase to 35% + - Convert to $10,000 USDC → increase to 15% + + New Allocation: + - BTC: $45,000 (40%) ✓ + - ETH: $35,000 (35%) ✓ + - SOL: $5,000 (5%) ✓ + - USDC: $15,000 (15%) → Deploy to DeFi ✓ + - Total: $100,000 + +4. YIELD STRATEGY + - Deploy $15,000 USDC to Aave/Compound (8% APY = $1,200/year) + - Stake $35,000 ETH (4.5% APY = $1,575/year) + - Total passive income: ~$2,775/year (2.8% portfolio yield) + +5. EXECUTION PLAN + - Week 1: Sell SOL gradually (avoid slippage) + - Week 2: Trim BTC during strength + - Week 3: Buy ETH on any dips + - Week 4: Deploy stablecoins to highest-rated DeFi protocols + +6. GAS OPTIMIZATION + - Batch transactions to save fees + - Use Layer 2 for stablecoin deployment (Arbitrum/Optimism) + - Estimated total gas: ~$150 (within budget) + +7. RISK MANAGEMENT + - Maintains diversification (no single asset >40%) + - Cuts losing position (SOL) before further losses + - Adds income component (reduces volatility impact) + - Keeps 5% dry powder for opportunities + +DECISION: YES, rebalance with the outlined allocation. Expected outcome: reduced volatility, increased income, better positioned for ETH catalyst. +``` + +--- + +### Example 2: + +Input: + +``` +Portfolio Type: DeFi Yield Farming +Current Holdings: +- $50,000 in Curve 3pool (earning 5% APY) +- $30,000 in Uniswap V3 ETH/USDC (earning 12% APY but high impermanent loss risk) +- $20,000 in idle USDT + +Risk Level: Aggressive +Goal: Maximize APY while managing IL risk + +New Opportunities: +- GMX staking: 18% APY (GMX rewards) +- Pendle PT/YT strategy: 25% APY (fixed yield) +- Convex CVX locking: 15% APY + bribes +- GLP vault: 20% APY (real yield but high volatility) + +Should I rotate? What's the optimal strategy? +``` + +Output: + +``` +YIELD FARMING OPTIMIZATION + +1. CURRENT POSITION ANALYSIS + + Curve 3pool: + - Pros: Low risk, stable returns, battle-tested + - Cons: APY too low for aggressive profile (5% < market) + - Status: ROTATE OUT partially + + Uniswap V3 ETH/USDC: + - Pros: Good APY, liquid market + - Cons: Concentrated liquidity = high IL risk if range breaks + - Status: MONITOR closely, consider position management + + Idle USDT: + - Status: CRITICAL - deploy immediately (losing opportunity cost) + +2. OPPORTUNITY EVALUATION + + GMX Staking (18% APY): + - Risk: Medium (GMX token volatility) + - Sustainability: High (real fees from trading) + - Rating: ATTRACTIVE + + Pendle PT/YT (25% APY): + - Risk: Low-Medium (fixed rate component) + - Complexity: High (requires understanding PT/YT mechanics) + - Rating: EXCELLENT for portion of portfolio + + Convex CVX (15% APY): + - Risk: Low (established protocol) + - Liquidity: Good (can unlock after 16 weeks) + - Rating: SOLID base position + + GLP Vault (20% APY): + - Risk: HIGH (delta exposure to crypto assets) + - Sustainability: High (real trader losses) + - Rating: GOOD but requires monitoring + +3. OPTIMAL ALLOCATION STRATEGY + + Exit/Reduce: + - Reduce Curve 3pool: $50k → $20k (60% reduction) + - Keep Uniswap V3: $30k (monitor IL) + + Deploy Freed Capital + Idle: + - $30k from Curve + $20k idle = $50k to deploy + + New Positions: + - Pendle PT/YT: $20k (25% APY) = $5,000/year + - GMX staking: $15k (18% APY) = $2,700/year + - Convex CVX: $10k (15% APY) = $1,500/year + - GLP vault: $5k (20% APY) = $1,000/year + + Final Allocation: + - Curve 3pool: $20k (20%) - Base stable position + - Uniswap V3: $30k (30%) - Active management + - Pendle PT/YT: $20k (20%) - Fixed yield + - GMX: $15k (15%) - Real yield + - Convex: $10k (10%) - DeFi blue chip + - GLP: $5k (5%) - High risk/reward + + Total: $100k + +4. PROJECTED RETURNS + + Current APY: + - Curve: $50k × 5% = $2,500 + - Uniswap: $30k × 12% = $3,600 + - Idle: $20k × 0% = $0 + - Total: $6,100/year (6.1% portfolio APY) + + New APY: + - Curve: $20k × 5% = $1,000 + - Uniswap: $30k × 12% = $3,600 + - Pendle: $20k × 25% = $5,000 + - GMX: $15k × 18% = $2,700 + - Convex: $10k × 15% = $1,500 + - GLP: $5k × 20% = $1,000 + - Total: $14,800/year (14.8% portfolio APY) + + Improvement: +$8,700/year (+143% increase) + +5. RISK MANAGEMENT + + - Diversified across 6 protocols (reduces single-protocol risk) + - Mix of stable (Curve), active (Uniswap), and yield (rest) + - Pendle PT provides fixed-rate component (hedge against APY drops) + - Small GLP allocation limits downside exposure + - Exit liquidity verified for all positions + +6. EXECUTION PLAN + + Day 1-2: + - Withdraw $30k from Curve 3pool + - Enter Pendle PT/YT position ($20k) + + Day 3-4: + - Deploy $15k to GMX staking + - Lock $10k in Convex CVX + + Day 5: + - Add $5k to GLP vault + - Set up monitoring alerts for Uniswap V3 range + + Week 2+: + - Monitor all positions weekly + - Harvest and compound rewards + - Adjust Uniswap range if needed + +DECISION: YES, rotate immediately. New strategy increases APY from 6.1% to 14.8% while maintaining acceptable risk for aggressive profile. Diversification across quality protocols reduces single-point-of-failure risk. +``` + +--- + +### Example 3: + +Input: + +``` +Scenario: Bear Market Portfolio Defense + +Current Portfolio: +- BTC: $40,000 (down 60% from ATH) +- ETH: $25,000 (down 65% from ATH) +- ALTs: $15,000 (down 80% from ATH - mix of L1s and DeFi tokens) +- Stablecoins: $5,000 + +Total: $85,000 (was $200,000 at peak) +Portfolio down 57.5% + +Market Conditions: +- Macro: Rising interest rates, risk-off environment +- Crypto: Sustained downtrend, low volume +- Sentiment: Fear & Greed Index at 15 (Extreme Fear) +- DeFi yields falling (3-5% on stables) + +Psychology: Feeling demoralized, considering capitulation + +Questions: +1. Should I sell everything and preserve capital? +2. Should I DCA more at these prices? +3. How should I position for the next cycle? +``` + +Output: + +``` +BEAR MARKET PORTFOLIO DEFENSE STRATEGY + +1. PSYCHOLOGICAL REALITY CHECK + + ❌ DON'T: Panic sell at bottom (classic retail mistake) + ❌ DON'T: Go all-in on hopium ("this is the bottom!") + ✅ DO: Think in probabilities and risk-adjusted scenarios + ✅ DO: Have a systematic plan, not emotional reactions + +2. CURRENT POSITION ANALYSIS + + BTC ($40k): + - Quality: HIGHEST - Survives all cycles + - Action: HOLD core position, consider adding + + ETH ($25k): + - Quality: HIGH - Strong fundamentals, ecosystem + - Action: HOLD, potentially increase allocation + + ALTs ($15k): + - Quality: MIXED - Most won't survive bear market + - Action: CRITICAL EVALUATION needed + + Stablecoins ($5k): + - Status: Underweight for bear market (should be 20-40%) + +3. SCENARIO PLANNING + + Scenario A: Bottom is in (30% probability) + - Best Action: Hold everything, add more + - Upside: Capture full recovery + - Downside: Minimal if this is correct + + Scenario B: Further 30-50% drop (50% probability) + - Best Action: Preserve capital, have dry powder + - Upside: Buy cheaper later + - Downside: Watching portfolio shrink more + + Scenario C: Extended bear (2+ years) (20% probability) + - Best Action: Shift to income generation, preserve purchasing power + - Upside: Earn yield while waiting + - Downside: Opportunity cost if quick recovery + +4. OPTIMAL STRATEGY (Weighted for probabilities) + + Phase 1: Triage ALTs (IMMEDIATE) + - Sell underperforming ALTs: $15k → $12k (assume 20% slippage in bear) + - Keep only top 2-3 with real utility/revenue + - Rationale: Most alts go to zero in bear markets + + Phase 2: Rebalance to Defense (Week 1-2) + - Convert freed ALT capital to stables: +$12k + - Shift 10% of BTC: $4k → stables + - Shift 20% of ETH: $5k → stables + - New stables: $5k + $12k + $4k + $5k = $26k + + New Allocation: + - BTC: $36,000 (42%) + - ETH: $20,000 (24%) + - Quality ALTs: $3,000 (4%) + - Stablecoins: $26,000 (30%) + - Total: $85,000 + + Phase 3: Deploy Stables Strategically + - $13k → High-quality DeFi yield (5% = $650/year) + - $13k → Keep as dry powder for DCA + + Phase 4: DCA Plan (Next 12 months) + - $1,000/month systematic buying + - 70% BTC, 30% ETH + - Buy regardless of price (remove emotion) + - Total deployment: $13k over a year + +5. MONTH-BY-MONTH EXECUTION + + Month 1-2: Triage & Rebalance + - Exit weak ALTs + - Build stable position + - Set up yield farms + + Month 3-12: Systematic Accumulation + - Auto-buy $1k/month (BTC/ETH) + - Monitor quality ALT opportunities + - Harvest and compound DeFi yields + + Month 12+: Positioning for Recovery + - Should have accumulated $12k more BTC/ETH + - Earned $650 in yields + - Preserved $13k dry powder for major opportunities + +6. EXPECTED OUTCOMES BY SCENARIO + + If Scenario A (bottom is in): + - Preserved 80% of holdings + - Accumulated 15% more at low prices + - Moderate upside capture: 70-80% of rally + + If Scenario B (further drop): + - 30% in stables protects from drawdown + - DCA buys cheaper as it drops + - Strong position when bottom actually hits + + If Scenario C (extended bear): + - Yields generate income + - Systematic buying averages down cost basis + - Exit runway secured + +7. PSYCHOLOGICAL MANAGEMENT + + ✅ You've de-risked (less exposure to volatility) + ✅ You have a plan (removes decision paralysis) + ✅ You're earning yield (psychologically satisfying) + ✅ You're still accumulating (don't miss the bottom) + ✅ You can sleep better (not 100% in volatile assets) + +FINAL RECOMMENDATION: + +DO NOT capitulate completely. DO NOT go all-in. + +Follow the phased approach: +1. Cut weak ALTs NOW +2. Rebalance to 30% stables over 2 weeks +3. Deploy half to yield, half for DCA +4. Stick to $1k/month systematic buying +5. Review every quarter, adjust as needed + +This strategy: +- Protects capital (30% stables) +- Maintains core exposure (BTC/ETH) +- Generates income (DeFi yields) +- Accumulates at better prices (DCA) +- Removes emotional decision-making + +Expected result: Preservation of capital with upside optionality. If bottom is in, you catch 70% of the move. If it drops more, you buy cheaper. If it's extended, you earn yield and DCA. + +This is how you survive bear markets and thrive in the next bull. +``` + +## Tags: +- crypto +- portfolio-management +- defi +- investment-strategy +- risk-management +- yield-optimization +- market-analysis +- financial-reasoning \ No newline at end of file diff --git a/tasks/nft-project-due-diligence.md b/tasks/nft-project-due-diligence.md new file mode 100644 index 0000000..c2e1cb3 --- /dev/null +++ b/tasks/nft-project-due-diligence.md @@ -0,0 +1,584 @@ +# NFT Project Due Diligence + +## Description: +Analyze NFT projects to assess legitimacy, value proposition, and investment potential. This task requires evaluating team credibility, tokenomics, roadmap viability, community strength, technical implementation, and identifying red flags vs. green flags before making mint/purchase decisions. + +## Modality: +Text -> Text + +## Examples: + +### Example 1: + +Input: + +``` +NFT Project Analysis Request + +Project: "CyberPunks 3D" (fictional) + +Project Info: +- Supply: 10,000 NFTs +- Mint Price: 0.08 ETH +- Mint Date: 7 days from now +- Blockchain: Ethereum + +Team: +- Anonymous founders +- Claims to have "ex-Google engineers" +- No LinkedIn profiles or verifiable credentials +- Active on Twitter (5,000 followers, account 2 months old) + +Roadmap: +- Phase 1: Mint completion +- Phase 2: Metaverse integration (partner TBA) +- Phase 3: Token airdrop for holders +- Phase 4: P2E game development + +Utility: +- "Exclusive metaverse access" +- "Future airdrops" +- "Community DAO voting" + +Art: +- 3D rendered punks with various traits +- No documented rarity breakdown +- Sample images look AI-generated + +Community: +- Discord: 12,000 members (mostly joined in last week) +- Twitter: Moderate engagement +- Reddit: No organic discussion + +Contract: +- Not verified yet +- "Will be revealed at mint" + +Question: Should I mint? What are the risks? +``` + +Output: + +``` +ANALYSIS: HIGH RISK - DO NOT MINT + +🚩 CRITICAL RED FLAGS (Deal Breakers) + +1. Anonymous Team with Unverifiable Claims + - "Ex-Google engineers" = unverifiable marketing + - No doxxing, no LinkedIn, no prior projects + - RISK: Rug pull likelihood high + - Score: 0/10 + +2. Contract Not Verified Pre-Mint + - Hidden contract = could contain malicious code + - No way to verify total supply, mint mechanics, royalties + - Could have hidden mint functions for team + - RISK: Technical exploit/unfair advantages + - Score: 0/10 + +3. Suspicious Community Growth + - 12k Discord in 1 week = likely botted + - No organic Reddit discussion = community not real + - RISK: Fake hype, few real buyers + - Score: 1/10 + +4. Vague Roadmap Without Specifics + - "Partner TBA" = no actual partnerships + - "Metaverse integration" = meaningless without details + - "P2E game" = vaporware 99% of the time + - RISK: Promises won't materialize + - Score: 2/10 + +⚠️ MODERATE RED FLAGS + +5. AI-Generated Art + - Not inherently bad, but suggests low effort + - No unique artistic vision + - RISK: Commoditized, no lasting value + - Score: 3/10 + +6. Recent Twitter Account + - 2 months old = project rushed + - Limited track record + - RISK: Fly-by-night operation + - Score: 3/10 + +7. Utility Claims Too Generic + - Every project promises "exclusive metaverse access" + - DAO voting without DAO structure = BS + - Token airdrop = vague promise + - RISK: No real utility + - Score: 2/10 + +LEGITIMACY ASSESSMENT + +Team Transparency: 0/10 +Technical Execution: 0/10 +Community Authenticity: 1/10 +Roadmap Credibility: 2/10 +Art/Innovation: 3/10 +Utility/Value Prop: 2/10 + +OVERALL SCORE: 8/60 = 13% (EXTREMELY LOW) + +EXPECTED SCENARIO + +Most Likely Outcome (70% probability): +- Team mints out or partially sells +- Delivers nothing from roadmap +- Discord becomes inactive within weeks +- Floor price crashes 80-95% +- Team disappears + +Secondary Outcome (25% probability): +- Partial delivery on minor items +- Project slowly dies due to lack of real value +- Small community of bagholders + +Best Case (5% probability): +- Surprise execution on roadmap +- Still probably a bad investment at 0.08 ETH + +FINANCIAL ANALYSIS + +Investment: 0.08 ETH × 10,000 = 800 ETH total raise +That's ~$1.3M at current prices + +Where does this money go with anon team? +- RISK: Straight to founders' wallets, then cash out + +Expected Value Calculation: +- 70% chance of 90% loss = -0.072 ETH +- 25% chance of 50% loss = -0.010 ETH +- 5% chance of 2x gain = +0.004 ETH +- Expected Value: -0.078 ETH (97% loss expectation) + +RECOMMENDATION: HARD PASS + +Do not mint this project. It exhibits textbook rug pull characteristics: +1. Anonymous team with fake credentials +2. Hidden contract +3. Fake community metrics +4. Vague, unrealistic promises +5. Cash grab mint price for low-effort art + +Better alternatives: +- Established blue chip NFTs (BAYC, Azuki, etc.) if you want exposure +- Projects with doxxed teams and verified contracts +- Collections with actual utility already delivered +- Waiting for post-mint floor if you must have exposure + +If you want to speculate on new projects, look for: +✅ Doxxed team with track record +✅ Contract verified before mint +✅ Organic community growth +✅ Specific, achievable roadmap +✅ Unique art/value proposition +✅ Reasonable mint price + +This project has ZERO of these qualities. + +VERDICT: 🚫 DO NOT MINT - 95%+ chance of loss +``` + +--- + +### Example 2: + +Input: + +``` +Evaluate established NFT project for purchase + +Project: "Doodles" (real project) + +Current Stats: +- Floor Price: 2.5 ETH +- Total Volume: 90,000 ETH +- Holders: 5,200 +- Supply: 10,000 + +Team: +- Doxxed founders (Burnt Toast - known artist) +- Professional team with prior success +- Regular updates and communication + +Delivered Utility: +- Multiple IRL events (SV, NFT NYC) +- Doodles 2 (customizable avatars) +- Brand partnerships (Crocs, others) +- Animation studio acquisition +- Merchandise line + +Community: +- Strong, engaged holders +- Active Discord with real discussions +- Recognized brand in NFT space + +Financials: +- Floor held relatively well vs market +- Consistent trading volume +- Royalties funding ongoing development + +Question: Is 2.5 ETH floor a good entry point compared to peak of 8 ETH? +``` + +Output: + +``` +ANALYSIS: MODERATE-QUALITY PROJECT, QUESTIONABLE ENTRY + +✅ GREEN FLAGS (Strengths) + +1. Credible, Doxxed Team + - Burnt Toast = established artist with following + - Team delivered on promises (rare in NFT space) + - Professional operations + - Score: 9/10 + +2. Real Utility Delivered + - IRL events provide tangible value + - Doodles 2 shows technical capability + - Brand partnerships = revenue potential + - Not just JPEGs + - Score: 8/10 + +3. Sustainable Community + - 5,200 holders = decent distribution + - Organic engagement (not botted) + - Long-term believers still holding + - Score: 8/10 + +4. Brand Recognition + - One of recognized "blue chip" collections + - Mainstream awareness (Crocs collab, etc.) + - Score: 7/10 + +⚠️ CONCERNS & RISKS + +1. Down 69% from ATH + - Floor was 8 ETH, now 2.5 ETH + - Question: Is this "discount" or "fair value"? + - Context matters: Entire NFT market down 70-80% + +2. NFT Market Macro + - Overall interest has waned significantly + - Trading volumes down across board + - Speculative mania over + - RISK: Further downside if market continues decline + +3. Utility Value vs Price + - IRL events = nice but limited economic value + - Doodles 2 = additional NFTs, dilutes value? + - Brand partnerships = unclear revenue to holders + - Question: Does utility justify 2.5 ETH ($4,000)? + +4. Opportunity Cost + - 2.5 ETH could buy other assets + - NFT liquidity is poor (hard to exit fast) + - Better risk/reward elsewhere? + +COMPARATIVE ANALYSIS + +Doodles vs Alternatives: + +Blue Chips: +- BAYC: ~30 ETH (12x Doodles) +- Azuki: ~5 ETH (2x Doodles) +- Clone X: ~1.2 ETH (0.5x Doodles) + +Doodles pricing seems middle-tier among blue chips. + +vs ETH/BTC: +- 2.5 ETH could stay liquid in ETH +- Potential upside if ETH rallies +- No liquidity lock-up + +vs Other Collectibles: +- Could buy physical art, watches, etc. +- More established markets +- Easier to value + +SCENARIOS & PROBABILITIES + +Bear Case (40% probability): +- NFT market stays depressed 12-24 months +- Floor drifts to 1.5-2 ETH +- Locked capital, limited exit liquidity +- Loss: -20% to -40% + +Base Case (35% probability): +- Floor stabilizes around 2-3 ETH +- Project continues delivering utility +- Decent but not explosive returns +- Return: -10% to +20% + +Bull Case (20% probability): +- NFT market revival +- Doodles brand value increases +- Major partnership or development +- Return: +50% to +100% (back to 4-5 ETH) + +Moon Case (5% probability): +- Full market cycle returns +- Doodles hits new ATH +- Return: +200%+ (back to 8+ ETH) + +Expected Value: +- 40% × -30% = -12% +- 35% × +5% = +1.75% +- 20% × +75% = +15% +- 5% × +200% = +10% +- EV = +14.75% (marginal positive) + +RECOMMENDATION: CAUTIOUSLY POSITIVE, BUT... + +If you buy at 2.5 ETH: + +✅ DO IT IF: +- You value the community and events +- You have conviction in NFT market recovery +- You can afford to hold 12-24 months +- You're okay with illiquidity +- You want established brand exposure +- You have strong hands (won't panic sell) + +🚫 DON'T DO IT IF: +- You need liquidity soon +- You're hoping for quick flip +- You don't care about community/utility +- You'd be overexposed to NFTs +- You'd panic sell if floor goes to 1.5 ETH +- You're investing with rent money + +ALTERNATIVE STRATEGIES + +1. Wait & Watch + - See if floor breaks below 2 ETH + - Better risk/reward at 1.5 ETH + - Patience often rewarded in NFTs + +2. DCA Approach + - Buy 0.5 now, 0.5 at 2 ETH, 0.5 at 1.5 ETH + - Averages down if it drops + - Reduces timing risk + +3. Allocate % of Crypto Portfolio + - If you have 10 ETH, 1-2 ETH in Doodles = reasonable + - If you have 3 ETH total, 2.5 ETH in Doodles = too concentrated + +FINAL VERDICT + +Quality Project: 8/10 +Current Value: 6/10 (not cheap, but not expensive) +Risk/Reward: 6/10 (moderate) +Entry Timing: 5/10 (could wait for better price) + +DECISION: CAUTIOUSLY BUY if: +- You're bullish on NFT market recovery +- You value the community and events +- You can hold through volatility +- It's <20% of your crypto portfolio + +Otherwise, WAIT for: +- Further floor decline to 1.5-2 ETH +- Signs of NFT market recovery +- Major positive catalyst for project + +This is a "hold your nose and buy quality during fear" situation - if you believe in the category and can stomach volatility. +``` + +--- + +### Example 3: + +Input: + +``` +Quick mint decision needed - launching in 2 hours + +Project: "Tiny Frens" + +Info: +- Supply: 5,555 NFTs +- Mint Price: FREE (just gas) +- Team: Doxxed indie artist with 50k Twitter followers +- Art: Hand-drawn cute characters (original) +- Utility: None promised ("art for art's sake") +- Roadmap: None ("let's see what community wants") +- Contract: Verified on Etherscan +- Community: 3k Discord, organic growth over 3 months + +Twitter Space yesterday: +- Team explicitly said "no promises, just fun art" +- "If it goes to zero, at least you got cool art" +- No influencer shilling +- Honest about lack of roadmap + +Question: Worth the gas to mint? +``` + +Output: + +``` +QUICK ANALYSIS: LOW RISK, DECENT SPEC + +✅ GREEN FLAGS + +1. FREE MINT (just gas ~$20-40) + - Downside capped at gas cost + - No money goes to team + - Reduces rug pull incentive + - Score: 10/10 (huge green flag) + +2. Verified Contract Pre-Mint + - Can inspect code + - No hidden functions + - Supply confirmed at 5,555 + - Trust increased significantly + - Score: 10/10 + +3. Honest Communication + - No false promises + - Set realistic expectations + - "Art for art's sake" = authentic + - Reduces rug pull likelihood + - Score: 9/10 + +4. Original Art + - Hand-drawn (not AI slop) + - Artist has following + - Personal style/vision + - Score: 8/10 + +5. Organic Community + - 3 months of building + - No bot influx + - Real discussions + - Score: 8/10 + +⚠️ CONSIDERATIONS + +1. No Utility + - Just art, no other value + - Limits long-term floor support + - Context: But they're honest about this + +2. No Roadmap + - Could mean low effort post-mint + - Or could mean community-driven evolution + - Uncertain future + +3. Indie Project + - Not backed by big studio + - Limited marketing budget + - May not pump hard + +RISK ASSESSMENT + +Maximum Loss: +- Gas cost: $20-40 +- If NFT goes to 0: -$30 (affordable loss) + +Upside Scenarios: + +Best Case (20% probability): +- Art resonates, creates organic demand +- Floor goes to 0.05-0.1 ETH +- Profit: $80-160 on $30 investment +- 3-5x return + +Moderate Case (30% probability): +- Some post-mint trading +- Floor stabilizes at 0.01-0.02 ETH +- Profit: $16-32 +- Break even to 1x + +Base Case (40% probability): +- Limited trading +- Floor stays near zero +- Loss: Gas cost only (-$30) + +Worst Case (10% probability): +- Contract exploit (unlikely, verified) +- Total loss: Gas cost (-$30) + +Expected Value: +- 20% × $120 = $24 +- 30% × $24 = $7.20 +- 40% × -$30 = -$12 +- 10% × -$30 = -$3 +- EV = +$16.20 + +MINT DECISION FRAMEWORK + +ASK YOURSELF: + +1. Can you afford $30 gas? (YES required) +2. Do you like the art? (If YES, easier hold) +3. Are you okay if it goes to zero? (YES required) +4. Will you panic sell if no immediate pump? (NO required) +5. Do you have time to mint in next 2 hours? (YES required) + +IF ALL YES → MINT IT + +RECOMMENDATION: YES, MINT (with caveats) + +Reasoning: +✅ Risk is capped at gas ($30) +✅ Team is honest (rare!) +✅ Contract verified (safe) +✅ Art is original (has value even if floor is zero) +✅ Small supply (5,555 easier to pump than 10k) +✅ Free mint = no team cash grab +✅ Positive EV (+$16 expected) + +EXECUTION TIPS: + +1. Check Gas Before Minting + - Don't overpay + - Wait for lower gas if possible (not urgent) + +2. Set Expectations + - This is a lottery ticket + - You're paying $30 for art + small moon chance + - Don't expect 10x + +3. Post-Mint Strategy + - If floor goes above 0.05 ETH fast → consider taking profit + - If floor stays low → hold if you like art + - Don't panic sell for 0.001 ETH (pointless) + +COMPARISON TO PAID MINTS + +Free mint at 0.08 ETH equiv would be: +- 0.08 ETH + $30 gas = $130 risk +- Much worse risk/reward +- Free mint is significantly better value prop + +FINAL VERDICT: ✅ MINT IT + +This is as close to a "yes" as NFT mints get because: +- Downside is minimal (gas only) +- Team is honest (sets realistic expectations) +- Contract is safe (verified) +- Art is decent (hand-drawn original) +- Upside exists (small supply, organic community) + +Worst case: You spent $30 on gas and got some art you might like. +Best case: You 3-5x your money. + +Risk/Reward is favorable. Go mint, but remember: this is gambling with better odds than most NFT mints, but still gambling. +``` + +## Tags: +- nft +- crypto +- due-diligence +- investment-analysis +- risk-assessment +- web3 +- collectibles +- project-evaluation +- fraud-detection \ No newline at end of file