SteemArchers economy parameters

in #steemarchers • 3 days ago (edited)

Every number the game runs on is in this post. The server writes it out
from its own database, reads it back, and holds the two against each
other, so the odds you are rolled against, the supply of every piece and
the prices a listing has to sit between can be checked here without
trusting a page.

Version 3. The fenced block is the machine copy: the same numbers,
nothing else. The tables under it are those numbers written out to read.

{
  "v": "1",
  "version": 3,
  "market_fee_bps": 300,
  "claim_cooldown_sec": 60,
  "chest_types": [
    {
      "type": "wood",
      "name": "Wooden Chest",
      "time_sec": 20,
      "base_coins": 90,
      "skip_cost": 30,
      "claim_weight": 0.6
    },
    {
      "type": "silver",
      "name": "Silver Chest",
      "time_sec": 120,
      "base_coins": 260,
      "skip_cost": 90,
      "claim_weight": 0.27
    },
    {
      "type": "gold",
      "name": "Gold Chest",
      "time_sec": 420,
      "base_coins": 700,
      "skip_cost": 240,
      "claim_weight": 0.1
    },
    {
      "type": "royal",
      "name": "Royal Chest",
      "time_sec": 1500,
      "base_coins": 2400,
      "skip_cost": 600,
      "claim_weight": 0.03
    }
  ],
  "drop_rates": [
    {
      "type": "gold",
      "rarity": "common",
      "rate": 0.6
    },
    {
      "type": "gold",
      "rarity": "epic",
      "rate": 0.1
    },
    {
      "type": "gold",
      "rarity": "legendary",
      "rate": 0
    },
    {
      "type": "gold",
      "rarity": "rare",
      "rate": 0.3
    },
    {
      "type": "royal",
      "rarity": "common",
      "rate": 0
    },
    {
      "type": "royal",
      "rarity": "epic",
      "rate": 0.35
    },
    {
      "type": "royal",
      "rarity": "legendary",
      "rate": 0.1
    },
    {
      "type": "royal",
      "rarity": "rare",
      "rate": 0.55
    },
    {
      "type": "silver",
      "rarity": "common",
      "rate": 0.75
    },
    {
      "type": "silver",
      "rarity": "epic",
      "rate": 0
    },
    {
      "type": "silver",
      "rarity": "legendary",
      "rate": 0
    },
    {
      "type": "silver",
      "rarity": "rare",
      "rate": 0.25
    },
    {
      "type": "wood",
      "rarity": "common",
      "rate": 1
    },
    {
      "type": "wood",
      "rarity": "epic",
      "rate": 0
    },
    {
      "type": "wood",
      "rarity": "legendary",
      "rate": 0
    },
    {
      "type": "wood",
      "rarity": "rare",
      "rate": 0
    }
  ],
  "items": [
    {
      "kind": "arrow",
      "id": "bodkin",
      "name": "Swallow",
      "rarity": "common",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.2,
      "price_mrk": 0.2,
      "adjustment_bps": 10000,
      "total_supply": 5000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "field",
      "name": "Badger",
      "rarity": "common",
      "source": "starter",
      "chest": true,
      "initial_price_mrk": 0,
      "price_mrk": 0,
      "adjustment_bps": 10000,
      "total_supply": 5000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "cluster",
      "name": "Wasp",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "pierce",
      "name": "Alligator",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "serpent",
      "name": "Viper",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "kingsbane",
      "name": "Lion",
      "rarity": "legendary",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 1.2,
      "price_mrk": 1.2,
      "adjustment_bps": 0,
      "total_supply": 500,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "starfall",
      "name": "Unicorn",
      "rarity": "legendary",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 1.2,
      "price_mrk": 1.2,
      "adjustment_bps": 0,
      "total_supply": 500,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "blaze",
      "name": "Scorpion",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "broadhead",
      "name": "Shark",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "glacier",
      "name": "Penguin",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "volley",
      "name": "Dragonfly",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "bloodwing",
      "name": "Bloodwing",
      "rarity": "ultimate",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 2,
      "price_mrk": 2,
      "adjustment_bps": 0,
      "total_supply": 250,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "bombardier",
      "name": "Bombardier",
      "rarity": "ultimate",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 2,
      "price_mrk": 2,
      "adjustment_bps": 0,
      "total_supply": 250,
      "minted": 0
    },
    {
      "kind": "arrow",
      "id": "salamander",
      "name": "Salamander",
      "rarity": "ultimate",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 2,
      "price_mrk": 2,
      "adjustment_bps": 0,
      "total_supply": 250,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "apprentice",
      "name": "Hare",
      "rarity": "common",
      "source": "starter",
      "chest": true,
      "initial_price_mrk": 0,
      "price_mrk": 0,
      "adjustment_bps": 10000,
      "total_supply": 5000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "hunter",
      "name": "Tree Frog",
      "rarity": "common",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.2,
      "price_mrk": 0.2,
      "adjustment_bps": 10000,
      "total_supply": 5000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "shortbow",
      "name": "Squirrel",
      "rarity": "common",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.2,
      "price_mrk": 0.2,
      "adjustment_bps": 10000,
      "total_supply": 5000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "shadow",
      "name": "Panther",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "stormcall",
      "name": "Storm Wolf",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "sunpiercer",
      "name": "Bull",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "wildfire",
      "name": "Tiger",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "dragonwing",
      "name": "Dragon",
      "rarity": "legendary",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 1.5,
      "price_mrk": 1.5,
      "adjustment_bps": 0,
      "total_supply": 500,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "royalarc",
      "name": "Eagle",
      "rarity": "legendary",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 1.5,
      "price_mrk": 1.5,
      "adjustment_bps": 0,
      "total_supply": 500,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "voidweaver",
      "name": "Spider",
      "rarity": "legendary",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 1.5,
      "price_mrk": 1.5,
      "adjustment_bps": 0,
      "total_supply": 500,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "crimson",
      "name": "Fox",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "frostbite",
      "name": "Snowy Owl",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "longbow",
      "name": "Stag",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "recurve",
      "name": "Peacock",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "leviathan",
      "name": "Leviathan",
      "rarity": "ultimate",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 2.5,
      "price_mrk": 2.5,
      "adjustment_bps": 0,
      "total_supply": 250,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "mammoth",
      "name": "Mammoth",
      "rarity": "ultimate",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 2.5,
      "price_mrk": 2.5,
      "adjustment_bps": 0,
      "total_supply": 250,
      "minted": 0
    },
    {
      "kind": "bow",
      "id": "phoenix",
      "name": "Phoenix",
      "rarity": "ultimate",
      "source": "shop",
      "chest": false,
      "initial_price_mrk": 2.5,
      "price_mrk": 2.5,
      "adjustment_bps": 0,
      "total_supply": 250,
      "minted": 0
    },
    {
      "kind": "shield",
      "id": "boar",
      "name": "Boar",
      "rarity": "common",
      "source": "starter",
      "chest": true,
      "initial_price_mrk": 0,
      "price_mrk": 0,
      "adjustment_bps": 10000,
      "total_supply": 5000,
      "minted": 0
    },
    {
      "kind": "shield",
      "id": "tortoise",
      "name": "Tortoise",
      "rarity": "common",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.2,
      "price_mrk": 0.2,
      "adjustment_bps": 10000,
      "total_supply": 5000,
      "minted": 0
    },
    {
      "kind": "shield",
      "id": "gorilla",
      "name": "Gorilla",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "shield",
      "id": "hedgehog",
      "name": "Hedgehog",
      "rarity": "epic",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1,
      "price_mrk": 1,
      "adjustment_bps": 10000,
      "total_supply": 1000,
      "minted": 0
    },
    {
      "kind": "shield",
      "id": "rex",
      "name": "Rex",
      "rarity": "legendary",
      "source": "locked",
      "chest": false,
      "initial_price_mrk": 1.5,
      "price_mrk": 1.5,
      "adjustment_bps": 10000,
      "total_supply": 500,
      "minted": 0
    },
    {
      "kind": "shield",
      "id": "bison",
      "name": "Bison",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    },
    {
      "kind": "shield",
      "id": "rhino",
      "name": "Rhino",
      "rarity": "rare",
      "source": "chest",
      "chest": true,
      "initial_price_mrk": 0.5,
      "price_mrk": 0.5,
      "adjustment_bps": 10000,
      "total_supply": 2000,
      "minted": 0
    }
  ]
}

Chest types

ChestTimerCoins on openCost to skip the waitShare of claims
Wooden Chest (wood)20 seconds903060.00%
Silver Chest (silver)2 minutes2609027.00%
Gold Chest (gold)7 minutes70024010.00%
Royal Chest (royal)25 minutes24006003.00%

A claim hands out one chest, and which one is rolled on the shares in
the last column: they are weighed against each other, so they read as a
percentage of claims rather than a chance of nothing. Two claims by the
same player are 60 seconds apart, counted from the chest just
handed out, and four unopened chests is all a player can hold at once.

Odds inside each chest

ChestCommonRareEpicLegendary
Wooden Chest100.00%0.00%0.00%0.00%
Silver Chest75.00%25.00%0.00%0.00%
Gold Chest60.00%30.00%10.00%0.00%
Royal Chest0.00%55.00%35.00%10.00%

Every row of a chest adds up to 100 percent, and inside a chest the
rarer rarity never has the better odds. A rarity whose supply is spent
stops being drawn and the rest keep their own proportions.

Items

SlotItemRarityHow it is obtainedFrom a chestInitial pricePrice nowAdjustmentSupplyMinted
arrowSwallow (bodkin)commonchestyes0.200 MRK0.200 MRK10000 bps50000
arrowBadger (field)commonstarteryes0.000 MRK0.000 MRK10000 bps50000
arrowWasp (cluster)epiclockedno1.000 MRK1.000 MRK10000 bps10000
arrowAlligator (pierce)epiclockedno1.000 MRK1.000 MRK10000 bps10000
arrowViper (serpent)epiclockedno1.000 MRK1.000 MRK10000 bps10000
arrowLion (kingsbane)legendaryshopno1.200 MRK1.200 MRK0 bps5000
arrowUnicorn (starfall)legendaryshopno1.200 MRK1.200 MRK0 bps5000
arrowScorpion (blaze)rarechestyes0.500 MRK0.500 MRK10000 bps20000
arrowShark (broadhead)rarechestyes0.500 MRK0.500 MRK10000 bps20000
arrowPenguin (glacier)rarechestyes0.500 MRK0.500 MRK10000 bps20000
arrowDragonfly (volley)rarechestyes0.500 MRK0.500 MRK10000 bps20000
arrowBloodwing (bloodwing)ultimateshopno2.000 MRK2.000 MRK0 bps2500
arrowBombardier (bombardier)ultimateshopno2.000 MRK2.000 MRK0 bps2500
arrowSalamander (salamander)ultimateshopno2.000 MRK2.000 MRK0 bps2500
bowHare (apprentice)commonstarteryes0.000 MRK0.000 MRK10000 bps50000
bowTree Frog (hunter)commonchestyes0.200 MRK0.200 MRK10000 bps50000
bowSquirrel (shortbow)commonchestyes0.200 MRK0.200 MRK10000 bps50000
bowPanther (shadow)epiclockedno1.000 MRK1.000 MRK10000 bps10000
bowStorm Wolf (stormcall)epiclockedno1.000 MRK1.000 MRK10000 bps10000
bowBull (sunpiercer)epiclockedno1.000 MRK1.000 MRK10000 bps10000
bowTiger (wildfire)epiclockedno1.000 MRK1.000 MRK10000 bps10000
bowDragon (dragonwing)legendaryshopno1.500 MRK1.500 MRK0 bps5000
bowEagle (royalarc)legendaryshopno1.500 MRK1.500 MRK0 bps5000
bowSpider (voidweaver)legendaryshopno1.500 MRK1.500 MRK0 bps5000
bowFox (crimson)rarechestyes0.500 MRK0.500 MRK10000 bps20000
bowSnowy Owl (frostbite)rarechestyes0.500 MRK0.500 MRK10000 bps20000
bowStag (longbow)rarechestyes0.500 MRK0.500 MRK10000 bps20000
bowPeacock (recurve)rarechestyes0.500 MRK0.500 MRK10000 bps20000
bowLeviathan (leviathan)ultimateshopno2.500 MRK2.500 MRK0 bps2500
bowMammoth (mammoth)ultimateshopno2.500 MRK2.500 MRK0 bps2500
bowPhoenix (phoenix)ultimateshopno2.500 MRK2.500 MRK0 bps2500
shieldBoar (boar)commonstarteryes0.000 MRK0.000 MRK10000 bps50000
shieldTortoise (tortoise)commonchestyes0.200 MRK0.200 MRK10000 bps50000
shieldGorilla (gorilla)epiclockedno1.000 MRK1.000 MRK10000 bps10000
shieldHedgehog (hedgehog)epiclockedno1.000 MRK1.000 MRK10000 bps10000
shieldRex (rex)legendarylockedno1.500 MRK1.500 MRK10000 bps5000
shieldBison (bison)rarechestyes0.500 MRK0.500 MRK10000 bps20000
shieldRhino (rhino)rarechestyes0.500 MRK0.500 MRK10000 bps20000

Price now is the reference price a marketplace listing has to stay
within 10 percent of. Adjustment is how far that reference price steps
down, in basis points, over a full supply of chests. Supply is how many
of a piece the chests may ever hand out.

House

Marketplace fee: 300 basis points of the price, taken from the
buyer to the seller when a listing sells.

Sort:  
Loading...