{
  "schema": "merchient-floor-plan-pilot/fixtures-v1",
  "reference": "V9 quote/settlement with 90-day opening advance and real sale age",
  "globals": {
    "unit_cost_sats": 10000000,
    "investor_funds_sats": 7500000,
    "dealer_funds_sats": 2500000,
    "advance_sats": 235000,
    "opening_usd_per_btc": 100000,
    "network_costs_sats": 0
  },
  "cases": [
    {
      "id": "small_profit",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10100000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 115000,
        "earned_sats": 50000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 2600000,
        "investor_profit_from_advance_sats": 25000,
        "investor_total_sats": 7525000,
        "pool_sats": 12500,
        "platform_sats": 12500,
        "refund_sats": 185000,
        "dealer_net_sats": 50000,
        "investor_net_sats": 25000
      }
    },
    {
      "id": "flat_fx_capped",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 115000,
        "earned_sats": 115000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 57500,
        "investor_total_sats": 7557500,
        "pool_sats": 28750,
        "platform_sats": 28750,
        "refund_sats": 120000,
        "dealer_net_sats": 385000,
        "investor_net_sats": 57500
      }
    },
    {
      "id": "one_second_after_day_30",
      "input": {
        "elapsed_seconds": 2592001,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 60,
        "fee_ceiling_sats": 175000,
        "earned_sats": 175000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 87500,
        "investor_total_sats": 7587500,
        "pool_sats": 43750,
        "platform_sats": 43750,
        "refund_sats": 60000,
        "dealer_net_sats": 325000,
        "investor_net_sats": 87500
      }
    },
    {
      "id": "day_60",
      "input": {
        "elapsed_seconds": 5184000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 60,
        "fee_ceiling_sats": 175000,
        "earned_sats": 175000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 87500,
        "investor_total_sats": 7587500,
        "pool_sats": 43750,
        "platform_sats": 43750,
        "refund_sats": 60000,
        "dealer_net_sats": 325000,
        "investor_net_sats": 87500
      }
    },
    {
      "id": "one_second_after_day_60",
      "input": {
        "elapsed_seconds": 5184001,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 90,
        "fee_ceiling_sats": 235000,
        "earned_sats": 235000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 117500,
        "investor_total_sats": 7617500,
        "pool_sats": 58750,
        "platform_sats": 58750,
        "refund_sats": 0,
        "dealer_net_sats": 265000,
        "investor_net_sats": 117500
      }
    },
    {
      "id": "day_90",
      "input": {
        "elapsed_seconds": 7776000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 90,
        "fee_ceiling_sats": 235000,
        "earned_sats": 235000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 117500,
        "investor_total_sats": 7617500,
        "pool_sats": 58750,
        "platform_sats": 58750,
        "refund_sats": 0,
        "dealer_net_sats": 265000,
        "investor_net_sats": 117500
      }
    },
    {
      "id": "one_second_after_day_90",
      "input": {
        "elapsed_seconds": 7776001,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 90,
        "fee_ceiling_sats": 235000,
        "earned_sats": 235000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 117500,
        "investor_total_sats": 7617500,
        "pool_sats": 58750,
        "platform_sats": 58750,
        "refund_sats": 0,
        "dealer_net_sats": 265000,
        "investor_net_sats": 117500
      }
    },
    {
      "id": "day_180",
      "input": {
        "elapsed_seconds": 15552000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 90,
        "fee_ceiling_sats": 235000,
        "earned_sats": 235000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 117500,
        "investor_total_sats": 7617500,
        "pool_sats": 58750,
        "platform_sats": 58750,
        "refund_sats": 0,
        "dealer_net_sats": 265000,
        "investor_net_sats": 117500
      }
    },
    {
      "id": "liquidation_sold_after_day_180",
      "input": {
        "elapsed_seconds": 16416000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 90,
        "fee_ceiling_sats": 235000,
        "earned_sats": 235000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 117500,
        "investor_total_sats": 7617500,
        "pool_sats": 58750,
        "platform_sats": 58750,
        "refund_sats": 0,
        "dealer_net_sats": 265000,
        "investor_net_sats": 117500
      }
    },
    {
      "id": "ordinary_loss",
      "input": {
        "elapsed_seconds": 7776000,
        "net_sale_sats": 8600000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 90,
        "fee_ceiling_sats": 235000,
        "earned_sats": 0,
        "investor_from_sale_sats": 6900000,
        "dealer_from_sale_sats": 1700000,
        "investor_profit_from_advance_sats": 0,
        "investor_total_sats": 6900000,
        "pool_sats": 0,
        "platform_sats": 0,
        "refund_sats": 235000,
        "dealer_net_sats": -800000,
        "investor_net_sats": -600000
      }
    },
    {
      "id": "dealer_wipeout_at_boundary",
      "input": {
        "elapsed_seconds": 5184000,
        "net_sale_sats": 5625000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 60,
        "fee_ceiling_sats": 175000,
        "earned_sats": 0,
        "investor_from_sale_sats": 5625000,
        "dealer_from_sale_sats": 0,
        "investor_profit_from_advance_sats": 0,
        "investor_total_sats": 5625000,
        "pool_sats": 0,
        "platform_sats": 0,
        "refund_sats": 235000,
        "dealer_net_sats": -2500000,
        "investor_net_sats": -1875000
      }
    },
    {
      "id": "fixed_usd_sale_btc_doubles",
      "input": {
        "elapsed_seconds": 7776000,
        "net_sale_sats": 5250000,
        "close_usd_per_btc": 200000
      },
      "expected": {
        "tier_days": 90,
        "fee_ceiling_sats": 205625,
        "earned_sats": 0,
        "investor_from_sale_sats": 5250000,
        "dealer_from_sale_sats": 0,
        "investor_profit_from_advance_sats": 0,
        "investor_total_sats": 5250000,
        "pool_sats": 0,
        "platform_sats": 0,
        "refund_sats": 235000,
        "dealer_net_sats": -2500000,
        "investor_net_sats": -2250000
      }
    },
    {
      "id": "fixed_usd_sale_btc_halves",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 21000000,
        "close_usd_per_btc": 50000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 115000,
        "earned_sats": 115000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 13500000,
        "investor_profit_from_advance_sats": 57500,
        "investor_total_sats": 7557500,
        "pool_sats": 28750,
        "platform_sats": 28750,
        "refund_sats": 120000,
        "dealer_net_sats": 10885000,
        "investor_net_sats": 57500
      }
    },
    {
      "id": "fixed_btc_sale_below_kink",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 124999
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 92000,
        "earned_sats": 92000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 46000,
        "investor_total_sats": 7546000,
        "pool_sats": 23000,
        "platform_sats": 23000,
        "refund_sats": 143000,
        "dealer_net_sats": 408000,
        "investor_net_sats": 46000
      }
    },
    {
      "id": "fixed_btc_sale_at_kink",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 125000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 92000,
        "earned_sats": 92000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 46000,
        "investor_total_sats": 7546000,
        "pool_sats": 23000,
        "platform_sats": 23000,
        "refund_sats": 143000,
        "dealer_net_sats": 408000,
        "investor_net_sats": 46000
      }
    },
    {
      "id": "fixed_btc_sale_above_kink",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 125001
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 92000,
        "earned_sats": 92000,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 46000,
        "investor_total_sats": 7546000,
        "pool_sats": 23000,
        "platform_sats": 23000,
        "refund_sats": 143000,
        "dealer_net_sats": 408000,
        "investor_net_sats": 46000
      }
    },
    {
      "id": "fixed_btc_sale_btc_doubles",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10500000,
        "close_usd_per_btc": 200000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 100625,
        "earned_sats": 100625,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 3000000,
        "investor_profit_from_advance_sats": 50313,
        "investor_total_sats": 7550313,
        "pool_sats": 25156,
        "platform_sats": 25156,
        "refund_sats": 134375,
        "dealer_net_sats": 399375,
        "investor_net_sats": 50313
      }
    },
    {
      "id": "seven_sats_profit",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10000007,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 115000,
        "earned_sats": 3,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 2500007,
        "investor_profit_from_advance_sats": 3,
        "investor_total_sats": 7500003,
        "pool_sats": 0,
        "platform_sats": 0,
        "refund_sats": 234997,
        "dealer_net_sats": 4,
        "investor_net_sats": 3
      }
    },
    {
      "id": "one_sat_profit",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10000001,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 115000,
        "earned_sats": 0,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 2500001,
        "investor_profit_from_advance_sats": 0,
        "investor_total_sats": 7500000,
        "pool_sats": 0,
        "platform_sats": 0,
        "refund_sats": 235000,
        "dealer_net_sats": 1,
        "investor_net_sats": 0
      }
    },
    {
      "id": "one_sat_loss",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 9999999,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 115000,
        "earned_sats": 0,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 2499999,
        "investor_profit_from_advance_sats": 0,
        "investor_total_sats": 7500000,
        "pool_sats": 0,
        "platform_sats": 0,
        "refund_sats": 235000,
        "dealer_net_sats": -1,
        "investor_net_sats": 0
      }
    },
    {
      "id": "break_even",
      "input": {
        "elapsed_seconds": 2592000,
        "net_sale_sats": 10000000,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 30,
        "fee_ceiling_sats": 115000,
        "earned_sats": 0,
        "investor_from_sale_sats": 7500000,
        "dealer_from_sale_sats": 2500000,
        "investor_profit_from_advance_sats": 0,
        "investor_total_sats": 7500000,
        "pool_sats": 0,
        "platform_sats": 0,
        "refund_sats": 235000,
        "dealer_net_sats": 0,
        "investor_net_sats": 0
      }
    },
    {
      "id": "approved_total_writeoff",
      "input": {
        "elapsed_seconds": 15552000,
        "net_sale_sats": 0,
        "close_usd_per_btc": 100000
      },
      "expected": {
        "tier_days": 90,
        "fee_ceiling_sats": 235000,
        "earned_sats": 0,
        "investor_from_sale_sats": 0,
        "dealer_from_sale_sats": 0,
        "investor_profit_from_advance_sats": 0,
        "investor_total_sats": 0,
        "pool_sats": 0,
        "platform_sats": 0,
        "refund_sats": 235000,
        "dealer_net_sats": -2500000,
        "investor_net_sats": -7500000
      }
    }
  ]
}
