{
 "version": 1,
 "org": "Agatha",
 "url": "https://agatha.gg",
 "verify": "https://agatha.gg/verify",
 "seals": "https://agatha.gg/seals.json",
 "keys": "https://agatha.gg/keys.json",
 "active": "solana-mainnet",
 "lineages": [
  {
   "network": "solana-mainnet",
   "chain": "solana",
   "cluster": "mainnet-beta",
   "label": "Solana mainnet",
   "address": "AGATHAhqdW1ojytKypnrm1phNNNXUwNGBXQRovYHaoFN",
   "first_pick": 1,
   "last_pick": 2253,
   "seals": 2253,
   "explorer": "https://explorer.solana.com/address/AGATHAhqdW1ojytKypnrm1phNNNXUwNGBXQRovYHaoFN",
   "memo_program": "Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo",
   "memo_programs_accepted": [
    "Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo",
    "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"
   ],
   "signer": "the address above is the fee payer and the only signer",
   "seal_memo": "agatha:v1:p:<pick_no>:<YYYY-MM-DD>:<fingerprint, 64 hex>:<base64 of nonce(12) || ciphertext || tag(16)>",
   "key_memo": "agatha:v1:k:<YYYY-MM-DD>:<day key, 64 hex>:<seal count>",
   "home_memo": "agatha:v1:home:agatha.gg"
  }
 ],
 "crypto": {
  "cipher": "AES-256-GCM, no associated data",
  "nonce_bytes": 12,
  "tag_bytes": 16,
  "blob": "nonce(12) || ciphertext || tag(16)",
  "fingerprint": "SHA-256 of the plaintext JSON payload (sorted keys, compact separators, ASCII)",
  "day_key": "HKDF-SHA256(master seed, salt 'agatha-seal-v1', info 'day:<YYYY-MM-DD>'), 32 bytes; the date is the game's US Eastern date",
  "release": "a date's key is published once every seal of that date is graded and no longer before 03:30 US Eastern the next day (the date's last lock), or at 06:00 US Eastern the next day at the latest",
  "invariant": "for each date and lineage: the distinct pick numbers in the seal memos of transactions that succeeded and were paid for and signed by the lineage's address == the ledger rows for that date (W+L+P+V); any other transaction can name the address and never counts",
  "key_count": "the seal count in a key release is the number of that date's seals made when the key went out"
 }
}
