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,
)