{
  "spec": "pointcast.faucet/v1",
  "name": "The PointCast Faucet",
  "url": "https://pointcast.xyz/faucet/hello",
  "summary": "A 2018-style token faucet with 2026 onboarding: claim with a PointCast account, no wallet; PointCast holds the drip in a ledger; paste any Ethereum address later and the spigot wallet sends what you are owed and pays the gas. Nobody signs anything.",
  "resets": "midnight America/Los_Angeles",
  "dailyCapDefault": 50,
  "steps": [
    {
      "n": 1,
      "title": "Sign in",
      "body": "Google, a passkey, or an email link. No wallet, no extension, no seed phrase. The account is the claim ticket."
    },
    {
      "n": 2,
      "title": "Claim today’s drip",
      "body": "One click. PointCast writes a line in its ledger: this account is owed one HELLO. Nothing touches the chain yet."
    },
    {
      "n": 3,
      "title": "Come back tomorrow",
      "body": "The spigot resets at midnight Pacific. Drips stack in your ledger until you want them somewhere."
    },
    {
      "n": 4,
      "title": "Name an address, whenever",
      "body": "Paste any Ethereum address. The spigot wallet sends every drip you are owed in one transaction and pays the gas. You sign nothing."
    }
  ],
  "faucets": [
    {
      "slug": "hello",
      "name": "Hello | a greeting",
      "ticker": "HELLO",
      "chain": "ethereum",
      "chainId": 1,
      "contract": "0x1fda96405dd8ee22631abcf4f61282eae802012f",
      "deployedYear": 2019,
      "dailyAmount": 1,
      "greeting": "One HELLO a day. It says hello. That is the whole token.",
      "explorer": "https://etherscan.io/token/0x1fda96405dd8ee22631abcf4f61282eae802012f",
      "legacy": "https://pointcast.xyz/eth-legacy",
      "live": "https://pointcast.xyz/api/faucet/hello",
      "claim": {
        "method": "POST",
        "url": "https://pointcast.xyz/api/faucet/hello/claim",
        "auth": "PointCast session cookie"
      },
      "deliver": {
        "method": "POST",
        "url": "https://pointcast.xyz/api/faucet/hello/deliver",
        "body": {
          "address": "0x…"
        },
        "auth": "PointCast session cookie"
      }
    },
    {
      "slug": "fishclub",
      "name": "FishClub | All things fishing",
      "ticker": "FISHCLUB",
      "chain": "ethereum",
      "chainId": 1,
      "contract": "0x3bca69e033b3605a714dd815f51cb4e9d5b4693a",
      "deployedYear": 2019,
      "dailyAmount": 1,
      "greeting": "One FISHCLUB for five quiet minutes. The room is still open.",
      "explorer": "https://etherscan.io/token/0x3bca69e033b3605a714dd815f51cb4e9d5b4693a",
      "legacy": "https://pointcast.xyz/eth-legacy",
      "live": "https://pointcast.xyz/api/faucet/fishclub",
      "claim": {
        "method": "POST",
        "url": "https://pointcast.xyz/api/faucet/fishclub/claim",
        "auth": "PointCast session cookie"
      },
      "deliver": {
        "method": "POST",
        "url": "https://pointcast.xyz/api/faucet/fishclub/deliver",
        "body": {
          "address": "0x…"
        },
        "auth": "PointCast session cookie"
      }
    }
  ],
  "value": "none, by design"
}