Stories › mining-samples · version 1 · 2026-09-25 04:03 UTC

Sample objects for mining-domain: three made-up companies (Frostline Resources, Copperhead Mining, North Royalty & Streaming) with their people, properties, deposits, drilling, studies, mines and deals. 63 objects in 36 classes, converted from d1's devdomain1claude.Story:LoadSampleData on 2026-09-24.

Each $object Class:key (…) declares one object; the prototype loads them into its in-memory inventory at startup and whenever this topic is saved. Editing an object in the browser changes the inventory, not this topic.

Jurisdiction

$object Jurisdiction:CA-ON (
  code = "CA-ON",
  name = "Ontario",
  country = "Canada",
  miningAct = "Mining Act (Ontario)",
  royaltyRatePct = 0,
  corporateTaxPct = 26.5,
  fraserRank = 9,
  permittingMonths = 30,
  stable = true,
)
$object Jurisdiction:CA-BC (
  code = "CA-BC",
  name = "British Columbia",
  country = "Canada",
  miningAct = "Mineral Tenure Act",
  royaltyRatePct = 2,
  corporateTaxPct = 27,
  fraserRank = 21,
  permittingMonths = 48,
  stable = true,
)

Commodity

$object Commodity:AU (
  symbol = "AU",
  name = "Gold",
  unit = "oz",
  spotPrice = 2650,
  currency = "USD",
  priceSource = "LBMA PM",
  category = "precious",
)
$object Commodity:CU (
  symbol = "CU",
  name = "Copper",
  unit = "lb",
  spotPrice = 4.35,
  currency = "USD",
  priceSource = "COMEX",
  category = "base",
)

Mineral

$object Mineral:Chalcopyrite (
  name = "Chalcopyrite",
  formula = "CuFeS2",
  commodity = "CU",
  hardness = 3.5,
  specificGravity = 4.2,
  habit = "massive to disseminated",
)
$object Mineral:"Native gold" (
  name = "Native gold",
  formula = "Au",
  commodity = "AU",
  hardness = 2.5,
  specificGravity = 19.3,
  habit = "free grains in quartz",
)

Person

$object Person:p-ahill (
  personId = "p-ahill",
  firstName = "Anna",
  lastName = "Hill",
  email = "anna.hill@example.com",
  phone = "+1-555-0100",
  address = {street: "1 Example St", city: "Toronto", province: "ON", country: "Canada", postalCode: "M5H 1A1"},
  nationality = "Canadian",
  linkedin = "",
  bio = "Made-up CEO.",
  credentials = [],
)
$object Person:p-bross (
  personId = "p-bross",
  firstName = "Ben",
  lastName = "Ross",
  email = "ben.ross@example.com",
  phone = "+1-555-0100",
  address = {street: "1 Example St", city: "Toronto", province: "ON", country: "Canada", postalCode: "M5H 1A1"},
  nationality = "Canadian",
  linkedin = "",
  bio = "Made-up CFO.",
  credentials = [],
)
$object Person:p-cwu (
  personId = "p-cwu",
  firstName = "Carmen",
  lastName = "Wu",
  email = "carmen.wu@example.com",
  phone = "+1-555-0100",
  address = {street: "1 Example St", city: "Toronto", province: "ON", country: "Canada", postalCode: "M5H 1A1"},
  nationality = "Canadian",
  linkedin = "",
  bio = "Made-up director.",
  credentials = [],
)
$object Person:p-dlee (
  personId = "p-dlee",
  firstName = "Dev",
  lastName = "Lee",
  email = "dev.lee@example.com",
  phone = "+1-555-0100",
  address = {street: "1 Example St", city: "Toronto", province: "ON", country: "Canada", postalCode: "M5H 1A1"},
  nationality = "Canadian",
  linkedin = "",
  bio = "Made-up QP geologist.",
  credentials = ["P.Geo"],
)
$object Person:p-emorin (
  personId = "p-emorin",
  firstName = "Eric",
  lastName = "Morin",
  email = "eric.morin@example.com",
  phone = "+1-555-0100",
  address = {street: "1 Example St", city: "Vancouver", province: "BC", country: "Canada", postalCode: "M5H 1A1"},
  nationality = "Canadian",
  linkedin = "",
  bio = "Made-up CEO.",
  credentials = [],
)
$object Person:p-fsingh (
  personId = "p-fsingh",
  firstName = "Farah",
  lastName = "Singh",
  email = "farah.singh@example.com",
  phone = "+1-555-0100",
  address = {street: "1 Example St", city: "Vancouver", province: "BC", country: "Canada", postalCode: "M5H 1A1"},
  nationality = "Canadian",
  linkedin = "",
  bio = "Made-up VP ops.",
  credentials = [],
)
$object Person:p-gblack (
  personId = "p-gblack",
  firstName = "Grace",
  lastName = "Blackbird",
  email = "grace.blackbird@example.com",
  phone = "+1-555-0100",
  address = {street: "1 Example St", city: "Vancouver", province: "BC", country: "Canada", postalCode: "M5H 1A1"},
  nationality = "Canadian",
  linkedin = "",
  bio = "Made-up community liaison.",
  credentials = [],
)
$object Person:p-hkim (
  personId = "p-hkim",
  firstName = "Hana",
  lastName = "Kim",
  email = "hana.kim@example.com",
  phone = "+1-555-0100",
  address = {street: "1 Example St", city: "Vancouver", province: "BC", country: "Canada", postalCode: "M5H 1A1"},
  nationality = "Canadian",
  linkedin = "",
  bio = "Made-up logger.",
  credentials = [],
)

Company

$object Company:FLR (
  ticker = "FLR",
  name = "Frostline Resources",
  legalName = "Frostline Resources Corp.",
  exchange = "TSXV",
  secondaryListing = "",
  sector = "Gold",
  stage = "Developer",
  primaryCommodity = "AU",
  headquarters = {street: "100 King St W", city: "Toronto", province: "ON", country: "Canada", postalCode: "M5X 1A9"},
  website = "https://example.com/frostline",
  incorporatedIn = "CA-ON",
  fiscalYearEnd = "12-31",
  sharesOutstanding = 182000000,
  fullyDiluted = 214000000,
  marketCap = 146000000,
  cash = 21500000,
  debt = 0,
  workingCapital = 19800000,
  officers = [{person: "p-ahill", title: "CEO", startDate: "2021-03-01", salary: 320000, bonus: 90000, interim: false}, {person: "p-bross", title: "CFO", startDate: "2022-01-10", salary: 240000, bonus: 50000, interim: false}],
  directors = [{person: "p-cwu", since: "2021-03-01", independent: true, committees: ["audit", "technical"], annualFee: 45000, sharesHeld: 250000}],
  shareClasses = [{name: "Common", votesPerShare: 1, outstanding: 182000000, parValue: 0}],
  properties = ["prop-frost"],
  financings = ["fin-flr-1"],
  filings = ["fil-flr-1"],
  auditor = "Made-Up LLP",
  transferAgent = "Computershare",
  status = "active",
)
$object Company:CHM (
  ticker = "CHM",
  name = "Copperhead Mining",
  legalName = "Copperhead Mining Ltd.",
  exchange = "TSX",
  secondaryListing = "NYSE American",
  sector = "Copper",
  stage = "Producer",
  primaryCommodity = "CU",
  headquarters = {street: "800 Burrard St", city: "Vancouver", province: "BC", country: "Canada", postalCode: "V6Z 2V6"},
  website = "https://example.com/copperhead",
  incorporatedIn = "CA-BC",
  fiscalYearEnd = "12-31",
  sharesOutstanding = 410000000,
  fullyDiluted = 431000000,
  marketCap = 1640000000,
  cash = 188000000,
  debt = 420000000,
  workingCapital = 150000000,
  officers = [{person: "p-emorin", title: "CEO", startDate: "2018-06-01", salary: 780000, bonus: 400000, interim: false}, {person: "p-fsingh", title: "VP Operations", startDate: "2019-02-15", salary: 410000, bonus: 120000, interim: false}],
  directors = [{person: "p-cwu", since: "2020-05-01", independent: true, committees: ["ESG"], annualFee: 90000, sharesHeld: 80000}],
  shareClasses = [{name: "Common", votesPerShare: 1, outstanding: 410000000, parValue: 0}],
  properties = ["prop-viper"],
  financings = [],
  filings = ["fil-chm-1"],
  auditor = "Made-Up LLP",
  transferAgent = "TSX Trust",
  status = "active",
)
$object Company:NRS (
  ticker = "NRS",
  name = "North Royalty & Streaming",
  legalName = "North Royalty & Streaming Inc.",
  exchange = "TSX",
  secondaryListing = "",
  sector = "Royalty",
  stage = "Royalty",
  primaryCommodity = "AU",
  headquarters = {street: "22 Adelaide St W", city: "Toronto", province: "ON", country: "Canada", postalCode: "M5H 4E3"},
  website = "https://example.com/nrs",
  incorporatedIn = "CA-ON",
  fiscalYearEnd = "12-31",
  sharesOutstanding = 95000000,
  fullyDiluted = 97000000,
  marketCap = 880000000,
  cash = 64000000,
  debt = 0,
  workingCapital = 60000000,
  officers = [],
  directors = [],
  shareClasses = [{name: "Common", votesPerShare: 1, outstanding: 95000000, parValue: 0}],
  properties = [],
  financings = [],
  filings = [],
  auditor = "Made-Up LLP",
  transferAgent = "Computershare",
  status = "active",
)

Shareholder

$object Shareholder:sh-1 (
  id = "sh-1",
  company = "FLR",
  holder = "p-ahill",
  institution = "",
  shares = 6400000,
  percent = 3.5,
  asOf = "2026-06-30",
  insider = true,
)
$object Shareholder:sh-2 (
  id = "sh-2",
  company = "FLR",
  holder = "p-cwu",
  institution = "Made-Up Precious Metals Fund",
  shares = 18200000,
  percent = 10.0,
  asOf = "2026-06-30",
  insider = false,
)

Financing

$object Financing:fin-flr-1 (
  id = "fin-flr-1",
  company = "FLR",
  kind = "bought deal, flow-through",
  announced = "2026-04-02",
  closed = "2026-04-24",
  grossProceeds = 15000000,
  pricePerUnit = 0.92,
  units = 16300000,
  warrants = [{strike: 1.25, expiry: "2028-04-24", count: 8150000, accelerationPrice: 1.75, ratio: 0.5}],
  agent = "con-bay",
  flowThrough = true,
  useOfProceeds = "2026 infill + PFS drilling at Frost Lake",
  holdPeriodEnds = "2026-08-25",
  status = "closed",
)

OptionGrant

$object OptionGrant:og-1 (
  id = "og-1",
  company = "FLR",
  grantee = "p-ahill",
  grantDate = "2026-01-15",
  strike = 0.85,
  count = 1200000,
  vesting = "1/3 annually",
  expiry = "2031-01-15",
  cancelled = false,
)
$object OptionGrant:og-2 (
  id = "og-2",
  company = "CHM",
  grantee = "p-fsingh",
  grantDate = "2025-12-01",
  strike = 3.6,
  count = 400000,
  vesting = "1/3 annually",
  expiry = "2030-12-01",
  cancelled = false,
)

Filing

$object Filing:fil-flr-1 (
  id = "fil-flr-1",
  company = "FLR",
  kind = "NI 43-101 technical report",
  filedOn = "2026-03-10",
  jurisdiction = "CA-ON",
  title = "Frost Lake PEA",
  url = "https://example.com/flr-pea.pdf",
  sedarId = "000001",
  materialChange = true,
)
$object Filing:fil-chm-1 (
  id = "fil-chm-1",
  company = "CHM",
  kind = "Annual information form",
  filedOn = "2026-03-28",
  jurisdiction = "CA-BC",
  title = "2025 AIF",
  url = "https://example.com/chm-aif.pdf",
  sedarId = "000002",
  materialChange = false,
)

Contractor

$object Contractor:con-bay (
  id = "con-bay",
  name = "Baystreet Capital",
  kind = "broker",
  address = {street: "200 Bay St", city: "Toronto", province: "ON", country: "Canada", postalCode: "M5J 2J2"},
  contact = "p-bross",
  fleet = [],
  dayRate = 0,
  safetyRating = 0,
  preferred = true,
)
$object Contractor:con-drill (
  id = "con-drill",
  name = "Northern Core Drilling",
  kind = "drilling",
  address = {street: "9 Rig Rd", city: "Timmins", province: "ON", country: "Canada", postalCode: "P4N 1A1"},
  contact = "p-hkim",
  fleet = ["eq-rig1", "eq-rig2"],
  dayRate = 14500,
  safetyRating = 4.6,
  preferred = true,
)

Equipment

$object Equipment:eq-rig1 (
  assetTag = "eq-rig1",
  kind = "diamond drill",
  make = "Boart Longyear",
  model = "LF-90",
  year = 2019,
  owner = "con-drill",
  hours = 8200,
  status = "active",
  location = {lat: 48.71, lon: -81.12, elevationM: 310, datum: "NAD83", utmZone: "17N"},
)
$object Equipment:eq-rig2 (
  assetTag = "eq-rig2",
  kind = "diamond drill",
  make = "Boart Longyear",
  model = "LF-160",
  year = 2022,
  owner = "con-drill",
  hours = 3100,
  status = "standby",
  location = {lat: 48.7, lon: -81.1, elevationM: 305, datum: "NAD83", utmZone: "17N"},
)

Lab

$object Lab:lab-alp (
  code = "lab-alp",
  name = "Alpine Analytical",
  address = {street: "5 Assay Way", city: "Sudbury", province: "ON", country: "Canada", postalCode: "P3A 1A1"},
  accreditation = "ISO/IEC 17025",
  isoCertified = true,
  turnaroundDays = 12,
  methods = ["FA-AAS", "4-acid ICP-MS"],
  contact = "p-dlee",
)

QualifiedPerson

$object QualifiedPerson:qp-dlee (
  id = "qp-dlee",
  person = "p-dlee",
  designation = "P.Geo",
  association = "PGO",
  licenseNo = "0000",
  independent = true,
  firm = "Made-Up Geoconsulting",
)

Property

$object Property:prop-frost (
  id = "prop-frost",
  name = "Frost Lake",
  owner = "FLR",
  jurisdiction = "CA-ON",
  location = {lat: 48.71, lon: -81.11, elevationM: 300, datum: "NAD83", utmZone: "17N"},
  areaHa = 9800,
  stage = "PEA",
  claims = [{number: "MC-1001", kind: "single cell", areaHa: 21, staked: "2019-05-01", expires: "2027-05-01", holder: "FLR", goodStanding: true, workCredits: 12000}],
  permits = [{number: "EP-77", kind: "exploration permit", issuer: "CA-ON", issued: "2024-09-01", expires: "2027-09-01", conditions: "no work in spawning season", status: "active"}],
  agreements = ["agr-1"],
  royalties = [{kind: "NSR", ratePct: 1.5, holder: "NRS", buybackPct: 0.5, buybackPrice: 2000000, commodities: ["AU"], areaOfInterestKm: 2}],
  deposits = ["dep-frost"],
  drillPrograms = ["dp-2026"],
  geophysics = ["geo-1"],
  access = "all-season road, 40 km to Timmins",
  infrastructure = "grid power 12 km",
  notes = "made-up sample",
)
$object Property:prop-viper (
  id = "prop-viper",
  name = "Viper Ridge",
  owner = "CHM",
  jurisdiction = "CA-BC",
  location = {lat: 50.42, lon: -120.55, elevationM: 1250, datum: "NAD83", utmZone: "10U"},
  areaHa = 24000,
  stage = "Production",
  claims = [],
  permits = [{number: "M-229", kind: "mine permit", issuer: "CA-BC", issued: "2017-03-01", expires: "2045-03-01", conditions: "tailings monitoring", status: "active"}],
  agreements = [],
  royalties = [],
  deposits = ["dep-viper"],
  drillPrograms = [],
  geophysics = [],
  access = "highway 5",
  infrastructure = "on-grid, rail at 30 km",
  notes = "made-up sample",
)

Agreement

$object Agreement:agr-1 (
  id = "agr-1",
  kind = "option / earn-in",
  property = "prop-frost",
  optionor = "NRS",
  optionee = "FLR",
  earnPercent = 100,
  spendRequired = 4000000,
  cashPayments = [{due: "2025-06-01", amount: 250000, currency: "CAD", paid: true, paidOn: "2025-05-28"}, {due: "2026-06-01", amount: 500000, currency: "CAD", paid: false}],
  sharePayments = 1000000,
  deadline = "2027-06-01",
  retainedRoyalty = {kind: "NSR", ratePct: 1.5, holder: "NRS", buybackPct: 0.5, buybackPrice: 2000000, commodities: ["AU"], areaOfInterestKm: 2},
  status = "in good standing",
)

Stream

$object Stream:str-1 (
  id = "str-1",
  streamer = "NRS",
  operator = "CHM",
  mine = "mine-viper",
  commodity = "AU",
  percent = 35,
  ongoingPrice = 400,
  upfront = 110000000,
  stepDown = "25% after 250 koz",
  termYears = 40,
)

Deposit

$object Deposit:dep-frost (
  id = "dep-frost",
  name = "Frost Lake Main",
  property = "prop-frost",
  style = "orogenic gold",
  primary = "AU",
  byproducts = [],
  minerals = ["Native gold"],
  zones = [{name: "Main Shear", kind: "shear-hosted", strikeM: 1400, widthM: 18, dipDeg: -72, plungeDeg: -40, open: true}, {name: "Hanging Wall", kind: "vein set", strikeM: 600, widthM: 6, dipDeg: -65, plungeDeg: -35, open: true}],
  location = {lat: 48.712, lon: -81.108, elevationM: 298, datum: "NAD83", utmZone: "17N"},
  strikeLengthM = 1400,
  depthM = 650,
  openAtDepth = true,
  discoveryYear = 2020,
  estimates = ["re-frost-2026"],
)
$object Deposit:dep-viper (
  id = "dep-viper",
  name = "Viper Ridge Porphyry",
  property = "prop-viper",
  style = "porphyry Cu-Au",
  primary = "CU",
  byproducts = ["AU"],
  minerals = ["Chalcopyrite", "Native gold"],
  zones = [{name: "Core", kind: "potassic", strikeM: 1800, widthM: 900, dipDeg: -85, plungeDeg: 0, open: false}],
  location = {lat: 50.421, lon: -120.551, elevationM: 1240, datum: "NAD83", utmZone: "10U"},
  strikeLengthM = 1800,
  depthM = 900,
  openAtDepth = false,
  discoveryYear = 1968,
  estimates = ["re-viper-2025"],
)

ResourceEstimate

$object ResourceEstimate:re-frost-2026 (
  id = "re-frost-2026",
  deposit = "dep-frost",
  effectiveDate = "2026-01-31",
  author = "qp-dlee",
  cutoff = 0.35,
  cutoffUnit = "g/t Au",
  method = "ordinary kriging",
  lines = [{category: "Indicated", tonnesMt: 38.2, commodity: "AU", grade: 1.12, gradeUnit: "g/t", contained: 1.38, containedUnit: "Moz", pitConstrained: true}, {category: "Inferred", tonnesMt: 21.5, commodity: "AU", grade: 0.98, gradeUnit: "g/t", contained: 0.68, containedUnit: "Moz", pitConstrained: true}],
  ni43101 = true,
  reportUrl = "https://example.com/flr-mre.pdf",
)
$object ResourceEstimate:re-viper-2025 (
  id = "re-viper-2025",
  deposit = "dep-viper",
  effectiveDate = "2025-12-31",
  author = "qp-dlee",
  cutoff = 0.15,
  cutoffUnit = "% CuEq",
  method = "ordinary kriging",
  lines = [{category: "Measured", tonnesMt: 410, commodity: "CU", grade: 0.31, gradeUnit: "%", contained: 2.8, containedUnit: "Blb", pitConstrained: true}],
  ni43101 = true,
  reportUrl = "https://example.com/chm-mre.pdf",
)

ReserveEstimate

$object ReserveEstimate:rr-viper-2025 (
  id = "rr-viper-2025",
  deposit = "dep-viper",
  study = "ts-viper-fs",
  effectiveDate = "2025-12-31",
  provenMt = 210,
  probableMt = 95,
  grade = 0.29,
  gradeUnit = "% Cu",
  contained = 1.95,
  dilutionPct = 5,
  recoveryPct = 88,
  lomYears = 17,
)

DrillProgram

$object DrillProgram:dp-2026 (
  id = "dp-2026",
  property = "prop-frost",
  operator = "FLR",
  contractor = "con-drill",
  season = "2026 summer",
  plannedMetres = 25000,
  drilledMetres = 11800,
  budget = 6500000,
  spent = 3100000,
  holes = ["FL-26-001", "FL-26-002"],
  lab = "lab-alp",
  startDate = "2026-05-15",
  endDate = "2026-10-31",
  status = "active",
)

DrillHole

$object DrillHole:FL-26-001 (
  holeId = "FL-26-001",
  program = "dp-2026",
  collar = {lat: 48.713, lon: -81.109, elevationM: 299, datum: "NAD83", utmZone: "17N"},
  azimuth = 160,
  dip = -60,
  plannedDepthM = 450,
  finalDepthM = 412,
  method = "DD",
  coreSize = "NQ",
  startDate = "2026-05-20",
  endDate = "2026-06-02",
  target = "Main Shear",
  intervals = [{fromM: 212, toM: 236.5, lengthM: 24.5, trueWidthM: 18.1, lithology: "mafic volcanic", alteration: "silica-sericite", mineralization: "quartz veins, 2% pyrite, VG", recoveryPct: 98, rqd: 82, commodity: "AU", grade: 3.41, gradeUnit: "g/t", highlight: true}],
  surveys = [{depthM: 0, azimuth: 160, dip: -60, method: "gyro", magField: 0}, {depthM: 300, azimuth: 162, dip: -57, method: "gyro", magField: 0}],
  samples = ["S-100231"],
  loggedBy = "p-hkim",
  rig = "eq-rig1",
  abandoned = false,
  notes = "made-up sample",
)
$object DrillHole:FL-26-002 (
  holeId = "FL-26-002",
  program = "dp-2026",
  collar = {lat: 48.713, lon: -81.109, elevationM: 299, datum: "NAD83", utmZone: "17N"},
  azimuth = 165,
  dip = -60,
  plannedDepthM = 450,
  finalDepthM = 388,
  method = "DD",
  coreSize = "NQ",
  startDate = "2026-05-20",
  endDate = "2026-06-02",
  target = "Main Shear",
  intervals = [{fromM: 212, toM: 236.5, lengthM: 24.5, trueWidthM: 18.1, lithology: "mafic volcanic", alteration: "silica-sericite", mineralization: "quartz veins, 2% pyrite, VG", recoveryPct: 98, rqd: 82, commodity: "AU", grade: 0.42, gradeUnit: "g/t", highlight: false}],
  surveys = [{depthM: 0, azimuth: 165, dip: -60, method: "gyro", magField: 0}, {depthM: 300, azimuth: 167, dip: -57, method: "gyro", magField: 0}],
  samples = ["S-100232"],
  loggedBy = "p-hkim",
  rig = "eq-rig1",
  abandoned = false,
  notes = "made-up sample",
)

Sample

$object Sample:S-100231 (
  sampleId = "S-100231",
  hole = "FL-26-001",
  fromM = 212,
  toM = 213.5,
  kind = "half core",
  location = {lat: 48.713, lon: -81.109, elevationM: 299, datum: "NAD83", utmZone: "17N"},
  collectedOn = "2026-06-03",
  collectedBy = "p-hkim",
  weightKg = 3.2,
  duplicate = false,
  blank = false,
  standard = false,
  standardId = "",
  assays = ["as-S-100231"],
  chainOfCustody = "sealed bag, courier to lab-alp",
)
$object Sample:S-100232 (
  sampleId = "S-100232",
  hole = "FL-26-002",
  fromM = 212,
  toM = 213.5,
  kind = "half core",
  location = {lat: 48.713, lon: -81.109, elevationM: 299, datum: "NAD83", utmZone: "17N"},
  collectedOn = "2026-06-03",
  collectedBy = "p-hkim",
  weightKg = 3.2,
  duplicate = false,
  blank = false,
  standard = false,
  standardId = "",
  assays = ["as-S-100232"],
  chainOfCustody = "sealed bag, courier to lab-alp",
)

Assay

$object Assay:as-S-100231 (
  id = "as-S-100231",
  sample = "S-100231",
  lab = "lab-alp",
  certificate = "ALP26-0412",
  method = "FA-AAS 50g",
  receivedOn = "2026-06-06",
  reportedOn = "2026-06-18",
  auGpt = 3.41,
  agGpt = 1.1,
  cuPct = 0.01,
  pbPct = 0,
  znPct = 0.01,
  moPct = 0,
  niPct = 0,
  coPct = 0,
  li2oPct = 0,
  u3o8Pct = 0,
  auDetectionLimit = 0.005,
  overLimit = false,
  reassay = false,
  qaqcPass = true,
)
$object Assay:as-S-100232 (
  id = "as-S-100232",
  sample = "S-100232",
  lab = "lab-alp",
  certificate = "ALP26-0412",
  method = "FA-AAS 50g",
  receivedOn = "2026-06-06",
  reportedOn = "2026-06-18",
  auGpt = 0.42,
  agGpt = 1.1,
  cuPct = 0.01,
  pbPct = 0,
  znPct = 0.01,
  moPct = 0,
  niPct = 0,
  coPct = 0,
  li2oPct = 0,
  u3o8Pct = 0,
  auDetectionLimit = 0.005,
  overLimit = false,
  reassay = false,
  qaqcPass = true,
)

GeophysicalSurvey

$object GeophysicalSurvey:geo-1 (
  id = "geo-1",
  property = "prop-frost",
  contractor = "con-drill",
  method = "IP",
  flownOn = "2025-08-10",
  lineKm = 42,
  spacingM = 100,
  anomalies = [{name: "IP-7", kind: "chargeability high", strength: 18, location: {lat: 48.715, lon: -81.102, elevationM: 300, datum: "NAD83", utmZone: "17N"}, drillTested: true, testedBy: "FL-26-001"}],
  reportUrl = "https://example.com/flr-ip.pdf",
)

PriceDeck

$object PriceDeck:deck-2026 (
  id = "deck-2026",
  name = "Consensus 2026",
  asOf = "2026-01-15",
  prices = [{commodity: "AU", price: 2300, unit: "oz", year: 2027}, {commodity: "CU", price: 4.0, unit: "lb", year: 2027}],
  fxCadUsd = 0.73,
  source = "made-up consensus",
)

TechnicalStudy

$object TechnicalStudy:ts-frost-pea (
  id = "ts-frost-pea",
  kind = "PEA",
  deposit = "dep-frost",
  published = "2026-03-10",
  authors = ["qp-dlee"],
  priceDeck = "deck-2026",
  baseCase = {label: "base", discountRatePct: 5, npvAfterTax: 420000000, npvPreTax: 588000000.0, irrAfterTaxPct: 31, irrPreTaxPct: 38.75, paybackYears: 3.1, aisc: 1180, cashCost: 890, lomRevenue: 3100000000, lomFreeCashFlow: 890000000, priceBasis: "deck"},
  sensitivities = [{label: "gold -15%", discountRatePct: 5, npvAfterTax: 210000000, npvPreTax: 294000000.0, irrAfterTaxPct: 19, irrPreTaxPct: 23.75, paybackYears: 3.1, aisc: 1180, cashCost: 890, lomRevenue: 3100000000, lomFreeCashFlow: 890000000, priceBasis: "deck"}, {label: "gold +15%", discountRatePct: 5, npvAfterTax: 630000000, npvPreTax: 882000000.0, irrAfterTaxPct: 42, irrPreTaxPct: 52.5, paybackYears: 3.1, aisc: 1180, cashCost: 890, lomRevenue: 3100000000, lomFreeCashFlow: 890000000, priceBasis: "deck"}],
  capex = [{area: "process plant", phase: "initial", amount: 185000000, currency: "CAD", contingencyPct: 20}, {area: "mine closure", phase: "closure", amount: 22000000, currency: "CAD", contingencyPct: 15}],
  opex = [{area: "mining", perTonne: 3.1, perYear: 18000000, currency: "CAD"}, {area: "processing", perTonne: 11.5, perYear: 46000000, currency: "CAD"}],
  mineLifeYears = 11,
  throughputTpd = 11000,
  miningMethod = "open pit",
  processMethod = "gravity + CIL",
  recoveryPct = 93,
  reportUrl = "https://example.com/flr-pea.pdf",
  status = "published",
)
$object TechnicalStudy:ts-viper-fs (
  id = "ts-viper-fs",
  kind = "FS",
  deposit = "dep-viper",
  published = "2016-09-01",
  authors = ["qp-dlee"],
  priceDeck = "deck-2026",
  baseCase = {label: "base", discountRatePct: 8, npvAfterTax: 1900000000, npvPreTax: 2660000000.0, irrAfterTaxPct: 22, irrPreTaxPct: 27.5, paybackYears: 3.1, aisc: 1180, cashCost: 890, lomRevenue: 3100000000, lomFreeCashFlow: 890000000, priceBasis: "deck"},
  sensitivities = [],
  capex = [{area: "concentrator", phase: "initial", amount: 1200000000, currency: "CAD", contingencyPct: 12}],
  opex = [{area: "G&A", perTonne: 0.9, perYear: 40000000, currency: "CAD"}],
  mineLifeYears = 17,
  throughputTpd = 60000,
  miningMethod = "open pit",
  processMethod = "flotation",
  recoveryPct = 88,
  reportUrl = "https://example.com/chm-fs.pdf",
  status = "superseded by production",
)

Plant

$object Plant:plant-viper (
  id = "plant-viper",
  name = "Viper Concentrator",
  kind = "flotation mill",
  capacityTpd = 60000,
  recoveryPct = 88,
  commissioned = "2019-11-01",
  circuits = ["SAG", "ball", "rougher", "cleaner"],
  powerSource = "BC Hydro grid",
  waterM3PerDay = 18000,
)

Camp

$object Camp:camp-viper (
  id = "camp-viper",
  name = "Viper Camp",
  location = {lat: 50.43, lon: -120.54, elevationM: 1230, datum: "NAD83", utmZone: "10U"},
  capacity = 420,
  operator = "con-drill",
  flyIn = false,
  powerSource = "grid",
)

Mine

$object Mine:mine-viper (
  id = "mine-viper",
  name = "Viper Ridge Mine",
  deposit = "dep-viper",
  operator = "CHM",
  owners = [{owner: "CHM", percent: 100, since: "2016-01-01", carried: false}],
  method = "open pit",
  plant = "plant-viper",
  commercialProduction = "2020-01-01",
  nameplateTpd = 60000,
  status = "producing",
  lomEnd = "2037-12-31",
  workforce = ["emp-1", "emp-2"],
  camp = "camp-viper",
  periods = ["pp-2026q1", "pp-2026q2"],
  closurePlan = "progressive reclamation, bond posted",
)

ProductionPeriod

$object ProductionPeriod:pp-2026q1 (
  id = "pp-2026q1",
  mine = "mine-viper",
  period = "2026Q1",
  oreMinedT = 5200000,
  wasteMinedT = 9360000.0,
  milledT = 5096000.0,
  headGrade = 0.3,
  recoveryPct = 88,
  produced = 31500000,
  commodity = "CU",
  sold = 30555000.0,
  aisc = 2.61,
  cashCost = 2.0599999999999996,
  revenue = 132300000.0,
  shipments = ["shp-2026q1"],
  downtimeHrs = 62,
  lostTimeInjuries = 0,
)
$object ProductionPeriod:pp-2026q2 (
  id = "pp-2026q2",
  mine = "mine-viper",
  period = "2026Q2",
  oreMinedT = 5450000,
  wasteMinedT = 9810000.0,
  milledT = 5341000.0,
  headGrade = 0.3,
  recoveryPct = 88,
  produced = 33900000,
  commodity = "CU",
  sold = 32883000.0,
  aisc = 2.48,
  cashCost = 1.93,
  revenue = 142380000.0,
  shipments = ["shp-2026q2"],
  downtimeHrs = 62,
  lostTimeInjuries = 0,
)

Offtaker

$object Offtaker:off-1 (
  id = "off-1",
  name = "Pacific Smelting Co.",
  country = "Japan",
  kind = "smelter",
  contractTerms = "LME-linked, QP M+3",
  treatmentCharge = 80,
  refiningCharge = 0.08,
  penaltyElements = ["As", "Hg"],
)

Shipment

$object Shipment:shp-2026q1 (
  id = "shp-2026q1",
  mine = "mine-viper",
  offtaker = "off-1",
  product = "Cu concentrate",
  wetTonnes = 62000,
  moisturePct = 8.5,
  payableContent = 15200,
  shippedOn = "2026-03-28",
  port = "Vancouver",
  vessel = "MV Made Up",
  invoiceValue = 142000000,
  settled = true,
)
$object Shipment:shp-2026q2 (
  id = "shp-2026q2",
  mine = "mine-viper",
  offtaker = "off-1",
  product = "Cu concentrate",
  wetTonnes = 62000,
  moisturePct = 8.5,
  payableContent = 15200,
  shippedOn = "2026-06-27",
  port = "Vancouver",
  vessel = "MV Made Up",
  invoiceValue = 142000000,
  settled = false,
)

Employee

$object Employee:emp-1 (
  id = "emp-1",
  person = "p-fsingh",
  employer = "CHM",
  role = "VP Operations",
  site = "mine-viper",
  hired = "2019-02-15",
  local = false,
  union = "",
  shift = "days",
)
$object Employee:emp-2 (
  id = "emp-2",
  person = "p-gblack",
  employer = "CHM",
  role = "Community liaison",
  site = "mine-viper",
  hired = "2021-04-01",
  local = true,
  union = "USW 1-2",
  shift = "days",
)

Community

$object Community:com-1 (
  id = "com-1",
  name = "Made-Up First Nation",
  kind = "First Nation",
  location = {lat: 50.4, lon: -120.6, elevationM: 1100, datum: "NAD83", utmZone: "10U"},
  population = 1400,
  agreements = ["iba-1"],
  contact = "p-gblack",
)

ImpactBenefitAgreement

$object ImpactBenefitAgreement:iba-1 (
  id = "iba-1",
  community = "com-1",
  company = "CHM",
  mine = "mine-viper",
  signed = "2017-02-01",
  termYears = 25,
  annualPayment = 3500000,
  employmentTargetPct = 20,
  status = "in force",
)

EnvironmentalIncident

$object EnvironmentalIncident:env-1 (
  id = "env-1",
  site = "mine-viper",
  occurredOn = "2026-02-14",
  kind = "process water spill",
  severity = "minor",
  reportedTo = "CA-BC",
  volumeM3 = 12,
  remediated = true,
  fine = 0,
)

and 63 objects.