{
  "about": "Claim register for the ReFi Hub staking site. Every number and checkable fact on the site is read from here. check: live = fetched on page load (value below is the last saved fallback), link = static link to the source, manual = confirmed by a person. status: verified, placeholder, unverifiable-yet. label (optional) = plain name shown on the audit page (audit.html) when text is a page fragment.",
  "updated": "2026-10-29T14:00:00Z",
  "constants": {
    "voteAccount": "ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx",
    "identity": "ReFiqMfGnc7tW8WQtFFcJRPZSDAWDBnAsdoFYF2QnfR",
    "refisolMint": "ReFiUWiedCHUVrWGgixsASGeM8ojWN4ujc2dXTCRQoD",
    "refisolPool": "5xF1ywsZqRhH1YcgPr33ivpTZNtk81fpWJTTX9Hc9U4V",
    "refisolPoolWithdrawAuthority": "GBHPzZJ1zYyXu2aM28SUDvQv7dXxr4XyVSJbtWHujVFh",
    "refisolPoolProgram": "SP12tWFxD9oJsVWNavTTBZvMbA6gkAmxtVgxdqvyvhY",
    "jitosolPool": "Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb",
    "marinadeState": "8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC",
    "donationWallet": "DevcTKVqwDEZfUSw5R9DjQNSmMiV2o6P1GcJuBtmS4t1",
    "solMint": "So11111111111111111111111111111111111111112",
    "stakeRefisolUrl": "refisol.html",
    "aboutUrl": "https://refihub.io/",
    "xUrl": "https://x.com/refihub",
    "telegramUrl": "https://t.me/numalunah",
    "discordUrl": "https://discord.gg/yZ9fp43wCd",
    "rpcs": [
      "https://solana-rpc.publicnode.com",
      "https://api.mainnet-beta.solana.com"
    ],
    "withdrawAuthority": "BKa7sXqov6kuBLvN5UM8q13a6Tg8yhBxQHEjJPFMLx8o",
    "jupiterSwapUrl": "https://jup.ag/swap/SOL-ReFiUWiedCHUVrWGgixsASGeM8ojWN4ujc2dXTCRQoD",
    "argentinaUrl": "https://www.validators.app/data-centers/396356-AR-America-slash-Argentina-slash-Buenos_Aires?locale=en&network=mainnet",
    "coralTribeUrl": "https://www.coraltribe.io/",
    "pineSecurityUrl": "https://www.pinestake.com/security-info",
    "seatreesCoralUrl": "https://seatrees.org/products/plant-coral-seatrees-in-costa-rica?variant=51061287715000",
    "seatreesUrl": "https://seatrees.org/",
    "coralGuardianUrl": "https://www.coralguardian.org/en/",
    "coralGuardianIndonesiaUrl": "https://www.coralguardian.org/en/indonesia/",
    "stakewizUrl": "https://stakewiz.com/validator/ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx",
    "trilliumUrl": "https://trillium.so/validators/ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx",
    "validatorsAppUrl": "https://www.validators.app/validators/ReFiqMfGnc7tW8WQtFFcJRPZSDAWDBnAsdoFYF2QnfR?locale=en&network=mainnet",
    "explorerUrl": "https://explorer.solana.com/address/ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx",
    "solscanDonationsUrl": "https://solscan.io/account/DevcTKVqwDEZfUSw5R9DjQNSmMiV2o6P1GcJuBtmS4t1?exclude_amount_zero=true&remove_spam=false&from_address=ReFiqMfGnc7tW8WQtFFcJRPZSDAWDBnAsdoFYF2QnfR&to_address=DevcTKVqwDEZfUSw5R9DjQNSmMiV2o6P1GcJuBtmS4t1#transfers",
    "withdrawAuthorityUrl": "https://explorer.solana.com/address/BKa7sXqov6kuBLvN5UM8q13a6Tg8yhBxQHEjJPFMLx8o",
    "registerHistoryUrl": "https://github.com/mkdir-numa/reeefisol/commits/main/claims.json"
  },
  "sources": {
    "stakewiz": {
      "name": "Stakewiz",
      "url": "https://stakewiz.com/validator/ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx",
      "logo": "stakewiz"
    },
    "trillium": {
      "name": "Trillium",
      "url": "https://trillium.so/validators/ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx"
    },
    "validatorsapp": {
      "name": "validators.app",
      "url": "https://www.validators.app/validators/ReFiqMfGnc7tW8WQtFFcJRPZSDAWDBnAsdoFYF2QnfR?locale=en&network=mainnet",
      "logo": "validators-app"
    },
    "validatorsappAR": {
      "name": "validators.app",
      "url": "https://www.validators.app/data-centers/396356-AR-America-slash-Argentina-slash-Buenos_Aires?locale=en&network=mainnet",
      "logo": "validators-app"
    },
    "jpool": {
      "name": "JPool",
      "url": "https://app.jpool.one/validators/ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx",
      "logo": "jpool"
    },
    "explorerVote": {
      "name": "Solana Explorer",
      "url": "https://explorer.solana.com/address/ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx"
    },
    "explorerPool": {
      "name": "Solana Explorer",
      "url": "https://explorer.solana.com/address/5xF1ywsZqRhH1YcgPr33ivpTZNtk81fpWJTTX9Hc9U4V"
    },
    "explorerJito": {
      "name": "Solana Explorer",
      "url": "https://explorer.solana.com/address/Jito4APyf642JPZPx3hGc6WWJ8zPKtRbRs4P815Awbb"
    },
    "explorerMarinade": {
      "name": "Solana Explorer",
      "url": "https://explorer.solana.com/address/8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC"
    },
    "solscanDonations": {
      "name": "Solscan",
      "url": "https://solscan.io/account/DevcTKVqwDEZfUSw5R9DjQNSmMiV2o6P1GcJuBtmS4t1?exclude_amount_zero=true&remove_spam=false&from_address=ReFiqMfGnc7tW8WQtFFcJRPZSDAWDBnAsdoFYF2QnfR&to_address=DevcTKVqwDEZfUSw5R9DjQNSmMiV2o6P1GcJuBtmS4t1#transfers",
      "logo": "solscan"
    },
    "solscanWallet": {
      "name": "Solscan",
      "url": "https://solscan.io/account/DevcTKVqwDEZfUSw5R9DjQNSmMiV2o6P1GcJuBtmS4t1",
      "logo": "solscan"
    },
    "solscanToken": {
      "name": "Solscan",
      "url": "https://solscan.io/token/ReFiUWiedCHUVrWGgixsASGeM8ojWN4ujc2dXTCRQoD",
      "logo": "solscan"
    },
    "jupiter": {
      "name": "Jupiter",
      "url": "https://jup.ag/swap/ReFiUWiedCHUVrWGgixsASGeM8ojWN4ujc2dXTCRQoD-SOL",
      "logo": "jupiter"
    },
    "sanctumAudits": {
      "name": "Sanctum docs",
      "url": "https://learn.sanctum.so/docs/technical-documentation/sanctum-lsts"
    },
    "marinadeDocs": {
      "name": "Marinade docs",
      "url": "https://docs.marinade.finance/marinade-protocol/protocol-overview/fees-and-pricing"
    },
    "team": {
      "name": "ReFi Hub team",
      "url": null
    },
    "pineSecurity": {
      "name": "Pine Stake",
      "url": "https://www.pinestake.com/security-info"
    },
    "seatreesCoral": {
      "name": "SeaTrees",
      "url": "https://seatrees.org/products/plant-coral-seatrees-in-costa-rica?variant=51061287715000"
    },
    "explorerWithdrawer": {
      "name": "Solana Explorer",
      "url": "https://explorer.solana.com/address/BKa7sXqov6kuBLvN5UM8q13a6Tg8yhBxQHEjJPFMLx8o"
    },
    "coraltribeImpact": {
      "name": "Coral Tribe impact page",
      "url": "https://coraltribe.io/impact"
    }
  },
  "orgs": {
    "seatrees": {
      "name": "SeaTrees",
      "url": "https://seatrees.org/",
      "logo": "assets/logos/seatrees.svg",
      "logoDark": null
    },
    "coral-guardian": {
      "name": "Coral Guardian",
      "url": "https://www.coralguardian.org/",
      "logo": "assets/logos/coral-guardian.svg",
      "logoDark": null
    },
    "coral-tribe": {
      "name": "Coral Tribe",
      "url": "https://www.coraltribe.io/",
      "logo": "assets/logos/coral-tribe.png",
      "logoDark": "assets/logos/coral-tribe-white.png"
    },
    "pine-stake": {
      "name": "Pine Stake",
      "url": "https://www.pinestake.com/en",
      "logo": null,
      "logoDark": "assets/logos/pinestake.svg"
    },
    "solana-foundation": {
      "name": "Solana Foundation",
      "url": "https://solana.org/",
      "logo": "assets/logos/solana-foundation.svg",
      "logoDark": "assets/logos/solana-foundation-white.svg",
      "note": "Solana brand terms: do not imply sponsorship, endorsement or affiliation; do not alter or recolor."
    },
    "jagpool": {
      "name": "JagPool",
      "url": "https://www.jagpool.xyz/",
      "logo": "assets/logos/jagpool.svg",
      "logoDark": "assets/logos/jagpool-white.svg"
    },
    "phase": {
      "name": "Phase",
      "url": "https://phase.cc/",
      "logo": null,
      "logoDark": "assets/logos/phase-delegation.png",
      "note": "Phase brand kit: logos for dark backgrounds (#0F0E0C) only."
    },
    "vault": {
      "name": "Vault",
      "url": "https://thevault.finance/",
      "logo": "assets/logos/vault-mark.png",
      "logoDark": "assets/logos/vault.svg"
    },
    "definity": {
      "name": "Definity",
      "url": "https://definity.finance/",
      "logo": "assets/logos/definity.png",
      "logoDark": "assets/logos/definity.png"
    },
    "dyno": {
      "name": "Dyno",
      "url": "https://www.dynosol.io/",
      "logo": null,
      "logoDark": "assets/logos/dyno.svg"
    },
    "blaze": {
      "name": "Blaze",
      "url": "https://stake.solblaze.org/",
      "logo": "assets/logos/blazestake-mark.png",
      "logoDark": "assets/logos/blazestake.png"
    },
    "jpool": {
      "name": "JPool",
      "url": "https://jpool.one/",
      "logo": "assets/logos/jpool.svg",
      "logoDark": "assets/logos/jpool-white.svg"
    },
    "stakewiz": {
      "name": "Stakewiz",
      "url": "https://stakewiz.com/",
      "logo": "assets/logos/stakewiz-mark.png",
      "logoDark": null
    },
    "validators-app": {
      "name": "validators.app",
      "url": "https://www.validators.app/",
      "logo": null,
      "logoDark": "assets/logos/validators-app.png"
    },
    "solscan": {
      "name": "Solscan",
      "url": "https://solscan.io/",
      "logo": "assets/logos/solscan.svg",
      "logoDark": "assets/logos/solscan-white.svg",
      "note": "Solscan terms: approved wording \"Source: Solscan\" or \"Data provided by Solscan\"; do not imply partnership."
    },
    "jupiter": {
      "name": "Jupiter",
      "url": "https://jup.ag/",
      "logo": "assets/logos/jupiter.svg",
      "logoDark": "assets/logos/jupiter-white.svg"
    },
    "shinobi": {
      "name": "Shinobi",
      "url": "https://xshin.fi/",
      "logo": "assets/logos/shinobi.png",
      "logoDark": "assets/logos/shinobi.png"
    }
  },
  "claims": [
    {
      "id": "validator.netApy",
      "text": "Net APY",
      "page": "home, institutions, delegation, refisol, audit",
      "section": "Hero stats; The public record",
      "value": 4.91,
      "format": "pct2",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.validator",
        "path": "total_apy"
      },
      "note": "Stakewiz TrueAPY estimate: staking APY plus Jito MEV APY, after our 5% and 10% commissions."
    },
    {
      "id": "validator.activeStake",
      "text": "Staked",
      "label": "Total SOL staked with us",
      "page": "home, institutions, delegation, refisol, audit",
      "section": "Hero stats; The public record",
      "value": 142720.847677923,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.validator",
        "path": "activated_stake"
      },
      "note": "Active stake this epoch."
    },
    {
      "id": "validator.uptime30d",
      "text": "Uptime, last 30 days",
      "page": "delegation",
      "section": "Hero stats; The numbers programs score",
      "value": 100,
      "format": "pct2",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.validator",
        "path": "uptime"
      },
      "note": "Stakewiz labels this field 'Uptime (30 days)'.98%.",
      "also": []
    },
    {
      "id": "validator.uptime12m",
      "text": "Uptime, last 12 months",
      "page": "home, institutions",
      "section": "Hero stats; Why ReFi Hub; The public record",
      "value": 99.95,
      "format": "pct2",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "live": {
        "fetch": "stakewiz.delinquencies"
      },
      "note": "1 minus delinquent minutes in the last 365 days over 525,600 minutes. Stakewiz validator_delinquencies lists 238 delinquent minutes from 2025-10-22 to 2026-09-18 (largest: 42 min on 2026-05-23, 34 min on 2026-05-24)."
    },
    {
      "id": "validator.skipRate",
      "text": "Skip rate, last 10 epochs",
      "page": "not shown",
      "section": "Hero stats; The public record; The numbers programs score",
      "value": 0,
      "format": "pct2",
      "source": "trillium",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-22T19:30:00Z",
      "live": {
        "fetch": "trillium.rewards",
        "derive": "skipRate",
        "epochs": 10,
        "valid": {
          "min": 0,
          "max": 100
        }
      },
      "note": "Leader slots missed over the last 10 completed epochs, from Trillium's per-epoch validator data (api.trillium.so/validator_rewards, CC BY 4.0, credited on the page). Epochs 1055-1064: 1,456 leader slots, 1,456 blocks produced. Changed on Oct 22 from Stakewiz's current-epoch figure, which swings with a handful of slots early in an epoch (it read 20% after one missed leader window: 4 of the first 32 slots of epoch 1065). Taken off the site on Oct 28 for launch, at the team's request; it goes back once the figure improves. Replaced by commission (home hero, institutions) and 30-day uptime (delegation hero).",
      "also": [
        "validatorsapp"
      ],
      "label": "Skip rate, last 10 completed epochs"
    },
    {
      "id": "validator.commission",
      "text": "5% fee on staking rewards",
      "label": "Commission on staking rewards",
      "page": "home, institutions, faq",
      "section": "Why ReFi Hub; Two ways to stake; How we operate; FAQ fees; Hero stats; The public record",
      "value": 5,
      "format": "pct0",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.validator",
        "path": "commission",
        "scale": 0.01
      },
      "note": "Stakewiz returns commission in basis points (500). Also on-chain via getVoteAccounts (commission 5)."
    },
    {
      "id": "validator.mevCommission",
      "text": "10% on MEV",
      "label": "Commission on MEV rewards",
      "page": "home, institutions, faq",
      "section": "Why ReFi Hub; Two ways to stake; How we operate; FAQ fees",
      "value": 10,
      "format": "pct0",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.validator",
        "path": "jito_commission_bps",
        "scale": 0.01
      },
      "note": "Jito MEV commission in basis points (1000). JPool and validators.app show the same 10%."
    },
    {
      "id": "validator.client",
      "text": "Jito client",
      "label": "Validator client",
      "page": "home, institutions, faq",
      "section": "Why ReFi Hub; The public record; How we operate",
      "value": "Jito-Solana 4.3.0",
      "format": "text",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.validator",
        "derive": "client"
      },
      "note": "Stakewiz is_jito=true, version 4.3.0. validators.app lists software client JitoLabs."
    },
    {
      "id": "validator.liveSince",
      "text": "live since October 10, 2025",
      "label": "Live since",
      "page": "institutions",
      "section": "The public record",
      "value": "October 10, 2025",
      "format": "text",
      "source": "validatorsapp",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "validators.app creation date 2025-10-10 03:30:57 UTC. Stakewiz first epoch with stake: 861, which began 2025-10-08 06:22 UTC (getBlockTime of slot 371,952,000)."
    },
    {
      "id": "validator.onlyArgentina",
      "text": "Only validator in Argentina",
      "label": "Active validators in Argentina (we are the only one)",
      "page": "institutions",
      "section": "The public record",
      "value": 1,
      "format": "int",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.all",
        "derive": "argentinaCount"
      },
      "note": "validators.app data centers: country AR has 1 active validator (ours, data centre 396356-AR Buenos Aires). Live count from the Stakewiz validator list: active, non-delinquent validators with stake and ip_country Argentina. Stakewiz also lists xLabs in Argentina, delinquent with 3,361 SOL, so the claim holds for active validators only.",
      "also": [
        "validatorsappAR"
      ]
    },
    {
      "id": "validator.city",
      "text": "Buenos Aires",
      "label": "Validator location",
      "page": "home, institutions",
      "section": "How we secure your stake; How we operate",
      "value": "Buenos Aires, Argentina",
      "format": "text",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.validator",
        "derive": "city"
      },
      "note": "From IP geolocation (Stakewiz ip_city, ip_country). validators.app data centre key 396356-AR-America/Argentina/Buenos_Aires."
    },
    {
      "id": "validator.dataCentre",
      "text": "data centre",
      "page": "not shown (location shown as Buenos Aires, Argentina)",
      "section": "How we secure your stake; How we operate",
      "value": "Latitude.sh",
      "format": "text",
      "source": "stakewiz",
      "check": "live",
      "status": "unverifiable-yet",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.validator",
        "path": "ip_org"
      },
      "note": "Hosting network from IP lookup (ASN 396356, Latitude.sh). Confirm the data centre name with Pine Stake."
    },
    {
      "id": "validator.voteSuccess",
      "text": "vote success, per Stakewiz",
      "label": "Vote success",
      "page": "delegation",
      "section": "Decentralization; Performance; Terms and client",
      "value": 96.65,
      "format": "pct2",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-20T13:14:09Z",
      "live": {
        "fetch": "stakewiz.validator",
        "path": "vote_success",
        "valid": {
          "min": 0,
          "max": 100
        }
      },
      "note": "Stakewiz field vote_success: share of votes that landed. On Oct 22 Stakewiz returned 199,085.94 for this field, so live values outside 0-100 are ignored and the saved value stays."
    },
    {
      "id": "validator.network",
      "text": "hosting network and ASN",
      "label": "Hosting network and ASN",
      "page": "delegation",
      "section": "Decentralization; Performance; Terms and client",
      "value": "Latitude.sh, AS396356",
      "format": "text",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-20T13:14:09Z",
      "live": {
        "fetch": "stakewiz.validator",
        "derive": "network"
      },
      "note": "Stakewiz fields ip_org and ip_asn, from IP data. This is the network, not the data centre name (see validator.dataCentre)."
    },
    {
      "id": "validator.superminority",
      "text": "Outside the superminority",
      "label": "Superminority status",
      "page": "delegation",
      "section": "Decentralization; Performance; Terms and client",
      "value": "Outside the superminority",
      "format": "text",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-20T13:14:09Z",
      "live": {
        "fetch": "stakewiz.validator",
        "derive": "superminority"
      },
      "note": "Stakewiz field superminority_penalty is 0, meaning we are not in the superminority."
    },
    {
      "id": "validator.versionValid",
      "text": "Stakewiz marks this version as valid.",
      "label": "Client version status",
      "page": "delegation",
      "section": "Decentralization; Performance; Terms and client",
      "value": "Stakewiz marks this version as valid.",
      "format": "text",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-20T13:14:09Z",
      "live": {
        "fetch": "stakewiz.validator",
        "derive": "versionValid"
      },
      "note": "Stakewiz field version_valid."
    },
    {
      "id": "validator.voteAccount",
      "text": "Vote account",
      "page": "institutions, faq",
      "section": "How we operate; FAQ custodians",
      "value": "ReFiSbuMcV8PMYcpvm9RmHDhF9HR3qyxsHZgf359NUx",
      "format": "code",
      "source": "explorerVote",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "Matches Stakewiz vote_identity and getVoteAccounts on mainnet RPC."
    },
    {
      "id": "validator.publicRecord",
      "text": "Public on Stakewiz, validators.app and JPool.",
      "label": "Listed publicly on",
      "page": "home, institutions",
      "section": "Why ReFi Hub; Two ways to stake",
      "value": "Stakewiz, validators.app, JPool",
      "format": "text",
      "source": "stakewiz",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "All three profile pages load and show the validator."
    },
    {
      "id": "validator.operator",
      "text": "run with Pine Stake",
      "label": "Operated with",
      "page": "home, institutions, faq",
      "section": "Why ReFi Hub; How we operate; FAQ",
      "value": "Pine Stake",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-01T00:00:00Z",
      "note": "Confirmed by the team (Oct 13). Pine Stake publishes its security practices at pinestake.com/security-info.",
      "sourceUrl": "https://www.pinestake.com/en"
    },
    {
      "id": "network.epochLength",
      "text": "roughly once a day (an epoch lasts about n hours)",
      "label": "Solana epoch length",
      "page": "home, faq",
      "section": "How to start; FAQ unstaking",
      "value": 1.09,
      "format": "days",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.epoch",
        "derive": "epochDays"
      },
      "note": "Stakewiz epoch_info: epoch 1056 lasts 94,196 s (about 26 hours), 335 epochs a year. Shown in hours on the home page (How to start; FAQ unstaking). Changed on Oct 28 from 'every one to two days' after team feedback that epochs are now about daily.",
      "expect": {
        "min": 0.9,
        "max": 2.1
      }
    },
    {
      "id": "yield.compare",
      "text": "Net yield in line with the big custodians / in line with Coinbase, Figment, Kiln and Everstake",
      "label": "Our net APY vs the big custodians",
      "page": "home, institutions, faq",
      "section": "Hero subline; Why ReFi Hub; The public record; FAQ cost",
      "value": {
        "ours": 4.91,
        "min": 4.63,
        "max": 4.75,
        "holds": true
      },
      "format": "compare",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.peers",
        "derive": "compare"
      },
      "note": "Compares the Stakewiz net APY of our vote account with the largest vote account of each custodian (Coinbase, Figment, Kiln, Everstake). Since Oct 28 the site says 'in line with', not 'higher than': on Oct 28 Kiln (4.71%) was above us (4.70%). Shown in red if ours drops below the lowest of the four."
    },
    {
      "id": "yield.peer.coinbase",
      "text": "Coinbase",
      "label": "Coinbase net APY",
      "page": "home, institutions",
      "section": "Why ReFi Hub table; The public record",
      "value": 4.71,
      "format": "pct2",
      "source": "stakewiz",
      "sourceUrl": "https://stakewiz.com/validator/AaVsZUEnrHUZoXC2oVgTY3GF5GGhzCTBGrjpBtuUWy1H",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.peer",
        "vote": "AaVsZUEnrHUZoXC2oVgTY3GF5GGhzCTBGrjpBtuUWy1H",
        "path": "total_apy"
      },
      "note": "'Coinbase 04', Coinbase's largest vote account on Stakewiz (3.55M SOL). Coinbase runs several; one ('Coinbase 05') showed 1.82% on Oct 13."
    },
    {
      "id": "yield.peer.figment",
      "text": "Figment",
      "label": "Figment net APY",
      "page": "home, institutions",
      "section": "Why ReFi Hub table; The public record",
      "value": 4.75,
      "format": "pct2",
      "source": "stakewiz",
      "sourceUrl": "https://stakewiz.com/validator/CcaHc2L43ZWjwCHART3oZoJvHLAe9hzT2DJNUpBzoTN1",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.peer",
        "vote": "CcaHc2L43ZWjwCHART3oZoJvHLAe9hzT2DJNUpBzoTN1",
        "path": "total_apy"
      },
      "note": "'Figment' vote account, 17.8M SOL. 'Ledger by Figment' showed 4.82%."
    },
    {
      "id": "yield.peer.kiln",
      "text": "Kiln",
      "label": "Kiln net APY",
      "page": "home, institutions",
      "section": "Why ReFi Hub table; The public record",
      "value": 4.72,
      "format": "pct2",
      "source": "stakewiz",
      "sourceUrl": "https://stakewiz.com/validator/DdCNGDpP7qMgoAy6paFzhhak2EeyCZcgjH7ak5u5v28m",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.peer",
        "vote": "DdCNGDpP7qMgoAy6paFzhhak2EeyCZcgjH7ak5u5v28m",
        "path": "total_apy"
      },
      "note": "'Kiln1', 5.98M SOL. 'Kiln2' showed 4.78%."
    },
    {
      "id": "yield.peer.everstake",
      "text": "Everstake",
      "label": "Everstake net APY",
      "page": "home, institutions",
      "section": "Why ReFi Hub table; The public record",
      "value": 4.63,
      "format": "pct2",
      "source": "stakewiz",
      "sourceUrl": "https://stakewiz.com/validator/9QU2QSxhb24FUX3Tu2FpczXjpK3VYrvRudywSZaM29mF",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:28:07Z",
      "live": {
        "fetch": "stakewiz.peer",
        "vote": "9QU2QSxhb24FUX3Tu2FpczXjpK3VYrvRudywSZaM29mF",
        "path": "total_apy"
      },
      "note": "'Everstake', 7.68M SOL."
    },
    {
      "id": "stakedBy.solana-foundation",
      "text": "Solana Foundation",
      "page": "home, delegation",
      "section": "Staked by",
      "value": 69693.8,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "4ZJhPQAgUseCsWhKvJLTmmRRUV74fdoTpQLNfKoekbPY",
          "BVPWEKqzHD4H2pAX34wbtn33eNpzx6KxHxuaJW7uKZei"
        ]
      },
      "note": "JPool labels this stake 'SFDP'. Amount: live sum of this program's stake accounts from the Stakewiz stake list (by withdraw authority). Program labels match JPool's \"Stake\" tab on Oct 13."
    },
    {
      "id": "stakedBy.jagpool",
      "text": "JagPool",
      "page": "home, delegation",
      "section": "Staked by",
      "value": 34148.7,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "Hodkwm8xf43JzRuKNYPGnYJ7V9cXZ7LJGNy96TWQiSGN"
        ]
      },
      "note": "Amount: live sum of this program's stake accounts from the Stakewiz stake list (by withdraw authority). Program labels match JPool's \"Stake\" tab on Oct 13."
    },
    {
      "id": "stakedBy.definity",
      "text": "Definity",
      "page": "home, delegation",
      "section": "Staked by",
      "value": 13899.4,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "5ugu8RogBq5ZdfGt4hKxKotRBkndiV1ndsqWCf7PBmST"
        ]
      },
      "note": "Amount: live sum of this program's stake accounts from the Stakewiz stake list (by withdraw authority). Program labels match JPool's \"Stake\" tab on Oct 13."
    },
    {
      "id": "stakedBy.phase",
      "text": "Phase",
      "page": "home, delegation",
      "section": "Staked by",
      "value": 10909.7,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "AKJt3m2xJ6ANda9adBGqb5BMrheKJSwxyCfYkLuZNmjn"
        ]
      },
      "note": "Amount: live sum of this program's stake accounts from the Stakewiz stake list (by withdraw authority). Program labels match JPool's \"Stake\" tab on Oct 13."
    },
    {
      "id": "stakedBy.vault",
      "text": "Vault",
      "page": "home, delegation",
      "section": "Staked by",
      "value": 4558.1,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "GdNXJobf8fbTR5JSE7adxa6niaygjx4EEbnnRaDCHMMW"
        ]
      },
      "note": "Amount: live sum of this program's stake accounts from the Stakewiz stake list (by withdraw authority). Program labels match JPool's \"Stake\" tab on Oct 13."
    },
    {
      "id": "stakedBy.jpool",
      "text": "JPool",
      "page": "home, delegation",
      "section": "Staked by",
      "value": 3614.1,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "HbJTxftxnXgpePCshA8FubsRj9MW4kfPscfuUfn44fnt"
        ]
      },
      "note": "Amount: live sum of this program's stake accounts from the Stakewiz stake list (by withdraw authority). Program labels match JPool's \"Stake\" tab on Oct 13."
    },
    {
      "id": "stakedBy.blaze",
      "text": "Blaze",
      "page": "delegation",
      "section": "Staked by",
      "value": 2728.1,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "6WecYymEARvjG5ZyqkrVQ6YkhPfujNzWpSPwNKXHCbV2"
        ]
      },
      "note": "Amount: live sum of this program's stake accounts from the Stakewiz stake list (by withdraw authority). Program labels match JPool's \"Stake\" tab on Oct 13."
    },
    {
      "id": "stakedBy.dyno",
      "text": "Dyno",
      "page": "home, delegation",
      "section": "Staked by",
      "value": 2558.8,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "BqPJdYKKpReEfXHv8kgdmRcBfLToBSHpt1qThtb52GSs"
        ]
      },
      "note": "JPool labels it 'Dynosol'. Amount: live sum of this program's stake accounts from the Stakewiz stake list (by withdraw authority). Program labels match JPool's \"Stake\" tab on Oct 13."
    },
    {
      "id": "stakedBy.shinobi",
      "text": "Shinobi",
      "label": "Shinobi Performance Pool stake",
      "page": "home, delegation",
      "section": "Staked by; Programs staking us today",
      "value": 35848.7,
      "format": "solK",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-22T18:47:00Z",
      "live": {
        "fetch": "stakewiz.stakes",
        "authorities": [
          "EpH4ZKSeViL5qAHA9QANYVHxdmuzbUH2T79f32DmSCaM"
        ]
      },
      "note": "Shinobi Performance Pool (xSHIN, stake pool spp1mo6shdcrRyqDK2zdurJ8H5uttZE6H6oVjHxN1QN). Its pool withdraw authority EpH4ZKSe... is listed on Solana Compass (solanacompass.com/stake-pools/spp1mo6shdcrRyqDK2zdurJ8H5uttZE6H6oVjHxN1QN). First seen in our Stakewiz stake list on Oct 22 with 35,848.7 SOL. Amount: live sum of this program's stake accounts by withdraw authority."
    },
    {
      "id": "refisol.poolFees",
      "text": "refiSOL pool fees",
      "page": "faq, institutions",
      "section": "FAQ fees",
      "value": {
        "epoch": 5,
        "deposit": 0,
        "withdraw": 0.1
      },
      "format": "poolFees",
      "source": "explorerPool",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "rpc.refisolPool",
        "derive": "fees"
      },
      "note": "Decoded from the stake pool account: epoch fee 50/1000, SOL and stake deposit fee 0, SOL and stake withdrawal fee 1/1000. Note: the pool's 5% applies on top of the validator's 5% commission, so a refiSOL holder pays both."
    },
    {
      "id": "refisol.rate",
      "text": "SOL per refiSOL",
      "page": "faq",
      "section": "FAQ fees",
      "value": 1.0481007,
      "format": "rate",
      "source": "explorerPool",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "rpc.refisolPool",
        "derive": "rate"
      },
      "note": "total_lamports / pool_token_supply from the pool account (61.588 SOL / 58.762 refiSOL)."
    },
    {
      "id": "refisol.supply",
      "text": "refiSOL supply",
      "page": "faq",
      "section": "FAQ risks",
      "value": 58.761729982,
      "format": "num2",
      "source": "solscanToken",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "rpc.refisolPool",
        "derive": "supply"
      },
      "note": "Pool token supply, read live from the refiSOL stake pool account."
    },
    {
      "id": "refisol.holders",
      "text": "refiSOL holders",
      "page": "faq",
      "section": "FAQ risks",
      "value": 10,
      "format": "int",
      "source": "solscanToken",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:04Z",
      "live": {
        "fetch": "jupiter.token",
        "path": "holderCount"
      },
      "note": "Holder count from Jupiter's token API (CORS-enabled). Linked to Solscan for checking."
    },
    {
      "id": "refisol.program",
      "text": "stake pool program",
      "label": "refiSOL stake pool program",
      "page": "faq",
      "section": "FAQ risks",
      "value": "SP12tWFxD9oJsVWNavTTBZvMbA6gkAmxtVgxdqvyvhY",
      "format": "program",
      "source": "explorerPool",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "rpc.refisolPool",
        "derive": "owner"
      },
      "note": "Owner of the refiSOL pool account. Sanctum's single-validator fork of the Solana stake pool program (v1.0.0)."
    },
    {
      "id": "refisol.audits",
      "text": "audit links",
      "label": "Audits of the stake pool program",
      "page": "faq",
      "section": "FAQ risks",
      "value": [
        {
          "name": "Halborn 2023",
          "url": "https://github.com/anza-xyz/security-audits/blob/master/spl/HalbornStakePoolAudit-2023-12-31.pdf"
        },
        {
          "name": "OtterSec 2023",
          "url": "https://github.com/anza-xyz/security-audits/blob/master/spl/OtterSecStakePoolAudit-2023-01-20.pdf"
        },
        {
          "name": "Neodyme 2022",
          "url": "https://github.com/anza-xyz/security-audits/blob/master/spl/NeodymeStakePoolAudit-2022-12-10.pdf"
        },
        {
          "name": "Quantstamp 2021",
          "url": "https://github.com/anza-xyz/security-audits/blob/master/spl/QuantstampStakePoolAudit-2021-10-22.pdf"
        },
        {
          "name": "Kudelski 2021",
          "url": "https://github.com/anza-xyz/security-audits/blob/master/spl/KudelskiStakePoolAudit-2021-07-07.pdf"
        }
      ],
      "format": "links",
      "source": "sanctumAudits",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "Audits of the upstream Solana stake pool program that Sanctum says it forked. These are not audits of Sanctum's fork itself."
    },
    {
      "id": "refisol.exitCost",
      "text": "price drop swapping refiSOL back to SOL at 10, 100 and 1,000 SOL",
      "label": "Cost of swapping refiSOL back to SOL",
      "page": "faq",
      "section": "FAQ unstaking",
      "value": [
        {
          "sol": 10,
          "drop": 0.12
        },
        {
          "sol": 100,
          "drop": null
        },
        {
          "sol": 1000,
          "drop": null
        }
      ],
      "format": "exitCost",
      "source": "jupiter",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "jupiter.quotes",
        "sizes": [
          10,
          100,
          1000
        ]
      },
      "note": "Jupiter quote refiSOL to SOL, compared with the pool's own SOL value. Saved 10 SOL value is from a quote on Oct 13 (10 refiSOL in, 10.468 SOL out). The 100 and 1,000 SOL quotes show only when the live quote loads."
    },
    {
      "id": "lst.jitosolFees",
      "text": "jitoSOL fees",
      "page": "faq",
      "section": "FAQ fees",
      "value": {
        "epoch": 4,
        "deposit": 0,
        "withdraw": 0.1
      },
      "format": "poolFees",
      "source": "explorerJito",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "rpc.jitoPool",
        "derive": "fees"
      },
      "note": "Decoded from the Jito stake pool account (same layout as refiSOL's pool)."
    },
    {
      "id": "lst.msolFees",
      "text": "mSOL fees",
      "page": "faq",
      "section": "FAQ fees",
      "value": {
        "epoch": 0,
        "deposit": 0,
        "withdraw": 0.2
      },
      "format": "poolFees",
      "source": "marinadeDocs",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "live": {
        "fetch": "rpc.marinade",
        "derive": "fees"
      },
      "note": "Reward fee read live from the Marinade state account (reward_fee, 0 bps on Oct 13). Deposit 0 and delayed-unstake 0.2% from Marinade's fees page (link, not live)."
    },
    {
      "id": "impact.refisolShare",
      "text": "30% of our refiSOL fees plant corals and mangroves",
      "label": "Share of our refiSOL fees that plants corals and mangroves",
      "page": "institutions, faq",
      "section": "Two ways to stake; How we operate; FAQ",
      "value": 30,
      "format": "pct0",
      "source": "team",
      "check": "manual",
      "status": "unverifiable-yet",
      "asOf": "2026-10-01T00:00:00Z",
      "note": "Team commitment: 30% of refiSOL profits go to coral and mangrove restoration. Not yet checkable on-chain; we plan to publish a monthly owed vs paid record."
    },
    {
      "id": "impact.institutionalShare",
      "text": "20% of our fees on your stake",
      "label": "Share of our fees on institutional stake that funds impact",
      "page": "institutions, faq",
      "section": "Two ways to stake; How we operate; FAQ",
      "value": 20,
      "format": "pct0",
      "source": "team",
      "check": "manual",
      "status": "unverifiable-yet",
      "asOf": "2026-09-30T00:00:00Z",
      "note": "The share we propose for new institutional stake. Not final yet, so not yet verifiable."
    },
    {
      "id": "impact.scale",
      "text": "Every 100K SOL staked plants about n mangroves a year",
      "page": "not shown",
      "section": "Where our fees go; Your impact receipt",
      "value": null,
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "placeholder",
      "asOf": null,
      "note": "Needs the 20% model plus a cost per mangrove from SeaTrees."
    },
    {
      "id": "impact.coralsPer100k",
      "text": "Every 100K SOL of institutional stake plants about n corals a year / 100K SOL for a year = n corals planted",
      "label": "Corals planted per 100K SOL staked for a year",
      "page": "home, institutions, refisol, delegation, audit",
      "section": "Where our fees go; Your impact receipt",
      "value": 160,
      "format": "round10",
      "source": "seatreesCoral",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-29T13:30:00Z",
      "live": {
        "fetch": "derived.corals",
        "share": 0.2,
        "coralUsd": 30,
        "stakeSol": 100000
      },
      "note": "Fees we earn on 100K SOL a year (from Stakewiz: staking APY grossed up by our 5% commission, plus Jito APY grossed up by our 10% MEV commission, about 269 SOL) x 20% impact share x live SOL price (Jupiter) / $30 per coral (SeaTrees, Golfo Dulce, Costa Rica). Oct 13: 268.9 SOL x 0.2 x $106.75 / $30 = 191. Assumes the 20% institutional share and a stable SOL price over the year. Saved value refreshed on Oct 29 to the live figure (about 164, shown rounded as 160), so the fallback matches when the price API is slow or rate-limited."
    },
    {
      "id": "impact.feesPer100k",
      "text": "Fees we earn on 100K SOL a year (used for the sample impact receipt)",
      "label": "Fees we earn on 100K SOL a year",
      "page": "institutions",
      "section": "Your impact receipt",
      "value": 268.9,
      "format": "num2",
      "source": "stakewiz",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "live": {
        "fetch": "derived.fees",
        "stakeSol": 100000
      },
      "note": "Staking APY grossed up by our 5% commission, plus Jito APY grossed up by our 10% MEV commission, times 100K SOL. The sample receipt shows one quarter (divided by 4) and the 20% impact share."
    },
    {
      "id": "market.solPrice",
      "text": "SOL price (USD), used for the coral calculation",
      "page": "none",
      "section": "internal",
      "value": 106.75,
      "format": "usd",
      "source": "jupiter",
      "check": "live",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "live": {
        "fetch": "jupiter.price"
      }
    },
    {
      "id": "impact.coralPrice",
      "text": "$30 per coral, SeaTrees, Golfo Dulce, Costa Rica",
      "label": "Price of one coral (SeaTrees, Golfo Dulce, Costa Rica)",
      "page": "home, institutions, faq",
      "section": "Where our fees go",
      "value": 30,
      "format": "usd",
      "source": "seatreesCoral",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "note": "SeaTrees product page: 'For just $30, you can plant a coral in Golfo Dulce.'"
    },
    {
      "id": "impact.validatorPlanted",
      "text": "planted with validator fees",
      "page": "not shown (removed Oct 13: amount too small)",
      "section": "Where our fees go; Donations counters",
      "value": null,
      "format": "int",
      "source": "team",
      "check": "manual",
      "status": "placeholder",
      "asOf": null,
      "note": "Needs planting records from SeaTrees / Coral Guardian matched to the on-chain donations."
    },
    {
      "id": "impact.communityPlanted",
      "text": "planted by the ReFi Hub community",
      "label": "Planted by the ReFi Hub community",
      "page": "home",
      "section": "Where our fees go",
      "value": "2,000 corals and 1,000 mangroves",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-13T00:00:00Z",
      "note": "Confirmed by the team (Oct 13): planted with Coral Tribe.",
      "sourceUrl": "https://www.coraltribe.io/"
    },
    {
      "id": "impact.communitySince",
      "text": "since year",
      "page": "not shown",
      "section": "Where our fees go",
      "value": null,
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "placeholder",
      "asOf": null
    },
    {
      "id": "impact.partners",
      "text": "We work with SeaTrees and Coral Guardian.",
      "label": "Restoration partners",
      "page": "delegation",
      "section": "Where our fees go; FAQ",
      "value": "SeaTrees and Coral Guardian",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-28T16:00:00Z",
      "note": "Confirmed by the team (Oct 13). Coral Tribe dropped from this list on Oct 28 after team feedback: it is our sister community, credited on the community planting figure instead."
    },
    {
      "id": "impact.locations",
      "text": "restoration locations",
      "label": "Restoration locations",
      "page": "faq",
      "section": "Where does the money go?",
      "value": "Golfo Dulce, Costa Rica (SeaTrees); Hatamin Island, Indonesia (Coral Guardian)",
      "format": "text",
      "source": "seatreesCoral",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-20T00:00:00Z",
      "note": "Hatamin Island added Oct 20: Coral Guardian's Indonesia project (https://www.coralguardian.org/en/indonesia/)."
    },
    {
      "id": "impact.partnerRecords",
      "text": "Our partners publish their planting records.",
      "label": "Partner planting records",
      "page": "not shown",
      "section": "How do I verify it?",
      "value": null,
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "unverifiable-yet",
      "asOf": "2026-10-28T16:00:00Z",
      "note": "Removed from the FAQ on Oct 28: the team confirmed our partners do not publish planting records for our donations. The FAQ now points only to the on-chain donations on Solscan."
    },
    {
      "id": "donations.fromValidator",
      "text": "donated",
      "label": "Donated from validator fees",
      "page": "donations",
      "section": "Counters",
      "value": 3.6941,
      "format": "sol4",
      "source": "solscanDonations",
      "check": "link",
      "status": "unverifiable-yet",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "Sum of SOL sent from the validator identity to wallet DevcT... (one transfer, May 11, 2026). Whose wallet DevcT... is has not been confirmed, so the amount is shown as unverified, and no USD figure is shown. Saved from a full read of the wallet's transactions on mainnet RPC (Oct 13). Not fetched live, because public Solana RPCs do not serve transaction history to browsers."
    },
    {
      "id": "donations.count",
      "text": "donations",
      "label": "Number of donations",
      "page": "donations",
      "section": "Counters",
      "value": 1,
      "format": "int",
      "source": "solscanDonations",
      "check": "link",
      "status": "unverifiable-yet",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "Saved from a full read of the wallet's transactions on mainnet RPC (Oct 13). Not fetched live, because public Solana RPCs do not serve transaction history to browsers."
    },
    {
      "id": "donations.paidThisMonth",
      "text": "Paid this month (October 2026)",
      "page": "donations",
      "section": "This month",
      "value": 0,
      "format": "sol4",
      "source": "solscanDonations",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "SOL sent from the validator identity to the donation wallet in the current calendar month (UTC). Saved from a full read of the wallet's transactions on mainnet RPC (Oct 13). Not fetched live, because public Solana RPCs do not serve transaction history to browsers."
    },
    {
      "id": "donations.owedThisMonth",
      "text": "Owed this month",
      "page": "donations",
      "section": "This month",
      "value": null,
      "format": "sol4",
      "source": "team",
      "check": "manual",
      "status": "placeholder",
      "asOf": null,
      "note": "We will publish the amount owed each month."
    },
    {
      "id": "donations.walletActivity",
      "text": "donation wallet activity",
      "label": "Donation wallet activity",
      "page": "donations",
      "section": "Table note",
      "value": {
        "txs": 13,
        "last": "2026-06-08T21:00:18Z"
      },
      "format": "activity",
      "source": "solscanWallet",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "Saved from a full read of the wallet's transactions on mainnet RPC (Oct 13). Not fetched live, because public Solana RPCs do not serve transaction history to browsers."
    },
    {
      "id": "donations.rows",
      "text": "Donation table",
      "label": "Donation history",
      "page": "donations",
      "section": "Table",
      "value": [
        {
          "date": "2026-05-11",
          "partner": null,
          "amount": "3.6941 SOL",
          "flow": "Validator identity to donation wallet DevcT...",
          "planted": null,
          "tx": "5gtCHfvgEPggBUcG3reypMQ2ksh9gn4cb1pv941a8shsyg3RDAms9QN6b99ao7PFGpPdkyfJiso3JqNDHm28C7Qk",
          "status": "unverifiable-yet"
        },
        {
          "date": "2026-05-24",
          "partner": null,
          "amount": "1 USDC",
          "flow": "Donation wallet to ALhfzt... (owner unconfirmed)",
          "planted": null,
          "tx": "3wYbZs7bCK5u39JEeiCpRodzgXnnsWM6UnWL5jxBXEBi2KM5QnwCBNzTRYKxcgc2WLsGXaPR7PUxFCe8b3wvSf1z",
          "status": "unverifiable-yet"
        },
        {
          "date": "2026-05-24",
          "partner": null,
          "amount": "319 USDC",
          "flow": "Donation wallet to ALhfzt... (owner unconfirmed)",
          "planted": null,
          "tx": "5NiNFY5NBCHZVn8sSDTf5nbwaXiHkg1oRyYWNoiowaVY9fQGAW4ZmUUG1aSEehTADbwSsMUxUoAzuj7cg9Ngurm1",
          "status": "unverifiable-yet"
        }
      ],
      "format": "rows",
      "source": "solscanWallet",
      "check": "link",
      "status": "unverifiable-yet",
      "asOf": "2026-10-13T10:31:00Z",
      "note": "Read from every transaction of wallet DevcT... via mainnet RPC. Between rows 1 and 2 the wallet swapped SOL to 320.12 USDC (May 13) and sent 320 and 200 USDC through a payment program that refunded 316.8 and 198 USDC the same day. Partner and planting columns need the partners' receipts."
    },
    {
      "id": "ops.hardware",
      "text": "Hardware",
      "label": "Hardware",
      "page": "not shown",
      "section": "How we operate",
      "value": "Enterprise-grade servers.",
      "format": "text",
      "source": "pineSecurity",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-28T16:00:00Z",
      "note": "Pine security page: 'enterprise-grade hardware via Edgevana and Latitude.sh ... with redundancy and backup systems'. Redundancy and backup are shown once, under Failover (ops.failover), since Oct 28. Removed from the site on Oct 28: this came from Pine Stake's general security page, and Pine Stake's note about our validator did not confirm it."
    },
    {
      "id": "ops.upgrades",
      "text": "Upgrades",
      "page": "not shown",
      "section": "How we operate",
      "value": "Open-source software only, from Solana Labs, DoubleZero and Jito Labs. Frequent updates. No unrelated applications on the servers.",
      "format": "text",
      "source": "pineSecurity",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "note": "Pine security page: 'Only open-source software from Solana Labs, Double Zero and Jito Labs is used, with frequent updates and no unrelated applications installed'. Removed from the site on Oct 28: this came from Pine Stake's general security page, and Pine Stake's note about our validator did not confirm it."
    },
    {
      "id": "ops.failover",
      "text": "Failover",
      "page": "not shown",
      "section": "How we operate",
      "value": "Redundancy and backup systems.",
      "format": "text",
      "source": "pineSecurity",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "note": "Pine security page: 'with redundancy and backup systems'. No failover procedure published. Removed from the site on Oct 28: this came from Pine Stake's general security page, and Pine Stake's note about our validator did not confirm it."
    },
    {
      "id": "ops.monitoring",
      "text": "Monitored around the clock / Monitoring",
      "label": "Monitoring",
      "page": "not shown",
      "section": "How we secure your stake; How we operate",
      "value": "24/7 monitoring with real-time alerts. Strict firewall policies.",
      "format": "text",
      "source": "pineSecurity",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "note": "From Pine Stake's published security page. Removed from the site on Oct 28: this came from Pine Stake's general security page, and Pine Stake's note about our validator did not confirm it."
    },
    {
      "id": "ops.keyCustody",
      "text": "Server keys / Keys kept apart",
      "label": "Server keys",
      "page": "home, institutions, delegation",
      "section": "How we secure your stake; How we operate; How we run it",
      "value": "The only key on the server is the validator's identity key. It signs votes, but it can't withdraw commission or move anyone's stake.",
      "format": "text",
      "source": "explorerVote",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-28T22:00:00Z",
      "note": "On-chain (Oct 28): the vote account's authorized voter is the identity key ReFiqMfG...QnfR, and its withdraw authority is the Squads vault BKa7...Mx8o. Pine Stake's operator confirmed on Oct 28 that the identity key is the only keypair on the server. Delegated stake is controlled by each delegator's own stake authority, never the validator. Replaces the Pine Stake security-page wording."
    },
    {
      "id": "ops.withdrawControl",
      "text": "Withdrawals",
      "page": "institutions, delegation",
      "section": "How we operate; How we run it",
      "value": "Only ReFi Hub's Squads multisig can withdraw the validator's commission. Pine Stake can't.",
      "format": "text",
      "source": "explorerWithdrawer",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-28T22:00:00Z",
      "note": "On-chain: the vote account's authorizedWithdrawer is BKa7...Mx8o, a Squads v4 vault (see validator.withdrawAuthority). Pine Stake's operator confirmed on Oct 28 that they cannot withdraw rewards."
    },
    {
      "id": "ops.sshAccess",
      "text": "Server access",
      "page": "institutions, delegation",
      "section": "How we operate; How we run it",
      "value": "SSH key only. Password login is turned off.",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-28T22:00:00Z",
      "note": "From Pine Stake's operator, in a note on how they handle our validator's keys and server access, shared with the team on Oct 28 2026."
    },
    {
      "id": "validator.withdrawAuthority",
      "text": "Withdraw authority: Squads multisig",
      "label": "Withdraw authority",
      "page": "home, institutions",
      "section": "Key security; How we operate",
      "value": "BKa7sXqov6kuBLvN5UM8q13a6Tg8yhBxQHEjJPFMLx8o",
      "format": "code",
      "source": "explorerWithdrawer",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "note": "getAccountInfo on the vote account: authorizedWithdrawer = BKa7..., a vault executed via Squads v4 (SQDS4ep65T869zMMBKyuUq6aD6EgTu8psMjkvj52pCf, VaultTransactionExecute). Not the validator identity key."
    },
    {
      "id": "ops.bareMetal",
      "text": "Bare-metal servers",
      "label": "Servers",
      "page": "not shown",
      "section": "Physical security",
      "value": "Bare-metal servers",
      "format": "text",
      "source": "pineSecurity",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-13T15:30:00Z",
      "note": "Pine security page: enterprise-grade hardware via Latitude.sh (bare-metal provider); IP data puts our validator on Latitude.sh in Buenos Aires. Removed from the site on Oct 28: this came from Pine Stake's general security page, and Pine Stake's note about our validator did not confirm it."
    },
    {
      "id": "company.since",
      "text": "Building on Solana since 2021.",
      "label": "Building on Solana since",
      "page": "home",
      "section": "Who we are",
      "value": "2021",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "unverifiable-yet",
      "asOf": null,
      "note": "Team statement. No public source yet."
    },
    {
      "id": "company.team",
      "text": "Team: founder names, photos, one line each",
      "label": "Team",
      "page": "home",
      "section": "Who we are",
      "value": null,
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "placeholder",
      "asOf": null,
      "note": "Founder names and photos to be added."
    },
    {
      "id": "company.legal",
      "text": "Legal entity and jurisdiction",
      "label": "Legal entity",
      "page": "all",
      "section": "Footer; Diligence pack",
      "value": "ReFi Hub LTD",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-13T00:00:00Z",
      "note": "Confirmed by the team (Oct 13). Jurisdiction to be added."
    },
    {
      "id": "company.custodians",
      "text": "Confirmed custodians",
      "page": "not shown",
      "section": "How do I stake from a custodian?",
      "value": null,
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "placeholder",
      "asOf": null,
      "note": "List of custodians that can delegate to the validator, to be confirmed. Taken out of the FAQ on Oct 20 until there is a list to show."
    },
    {
      "id": "contact.name",
      "text": "Contact name",
      "page": "institutions",
      "section": "Contact",
      "value": "Numa",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-26T19:00:00Z",
      "note": "Named contact for institutions, confirmed by Numa on 2026-10-26."
    },
    {
      "id": "contact.role",
      "text": "Contact role",
      "page": "institutions",
      "section": "Contact",
      "value": "Head of Partnerships",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-26T19:00:00Z",
      "note": "Job title of the named contact, confirmed by Numa on 2026-10-26."
    },
    {
      "id": "contact.email",
      "text": "Contact email",
      "page": "delegation",
      "section": "Contact",
      "value": "adolfo@refihub.io",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-20T13:14:09Z",
      "note": "Team contact address, confirmed by Adolfo on 2026-10-20. Shown without a named person."
    },
    {
      "id": "contact.handles",
      "text": "Telegram and X handles",
      "page": "institutions",
      "section": "Contact",
      "value": "Telegram @numalunah, X @refihub",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-20T00:00:00Z",
      "note": "Telegram goes to a direct message with Numa (t.me/numalunah, added Oct 20). X is x.com/refihub."
    },
    {
      "id": "company.sampleReceipt",
      "text": "See a sample receipt",
      "label": "First impact receipt",
      "page": "institutions",
      "section": "Your impact receipt",
      "value": null,
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "placeholder",
      "asOf": null,
      "note": "The receipt on the institutions page is a sample built from live numbers. The first real receipt is still to come."
    },
    {
      "id": "company.legalPages",
      "text": "Terms, Privacy",
      "page": "all",
      "section": "Footer",
      "value": "Terms and Privacy link to the ReFi Hub GitBook",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-28T21:00:00Z",
      "note": "Since Oct 28 the footer links Terms (refihub.gitbook.io/refi-hub/legal/terms-and-conditions) and Privacy (refihub.gitbook.io/refi-hub/legal/privacy-policy), which the team confirmed already exist. The Disclaimer link was removed on Oct 28: the team decided not to have one for launch."
    },
    {
      "id": "company.newsletter",
      "text": "Quarterly impact update signup",
      "page": "all",
      "section": "Footer",
      "value": "Signups go to the team inbox (Web3Forms)",
      "format": "text",
      "source": "team",
      "check": "manual",
      "status": "verified",
      "asOf": "2026-10-20T00:00:00Z",
      "note": "Since Oct 20 (PR #16) the footer signup sends each email to the team inbox via Web3Forms. No mailing-list tool yet; quarterly updates are sent by hand."
    },
    {
      "id": "gallery.coralsIndonesia",
      "text": "corals planted across Bali and Hatamin Island, Indonesia, with Coral Triangle Center and Coral Guardian",
      "page": "home",
      "section": "Where our fees go (gallery)",
      "value": 1297,
      "format": "int",
      "source": "coraltribeImpact",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-20T00:00:00Z",
      "note": "Coral Tribe impact page, October 2022 slide. Planted by the Coral Tribe community, not with validator fees."
    },
    {
      "id": "gallery.granadaWasteKg",
      "text": "kg of waste cleared from the deep-water reefs off Granada by Coral Soul and Coral Guardian",
      "page": "home",
      "section": "Where our fees go (gallery)",
      "value": 2598,
      "format": "int",
      "source": "coraltribeImpact",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-20T00:00:00Z",
      "note": "Coral Tribe impact page, August 2025 slide. Partner work; shown in the caption of the José Macías photo."
    },
    {
      "id": "gallery.solanaReFiEvents",
      "text": "meetups and IRL events for public-goods builders delivered with Solana ReFi since 2022",
      "page": "home",
      "section": "Where our fees go (gallery)",
      "value": "50+",
      "format": "text",
      "source": "coraltribeImpact",
      "check": "link",
      "status": "verified",
      "asOf": "2026-10-20T00:00:00Z",
      "note": "Coral Tribe impact page, Breakpoint 2023 slide. Solana ReFi now continues as Solana Impact."
    }
  ]
}
