SkyBlock Auction Prices
{#each data as item (item.id)}
{@const binAuctions = item.auctions.filter(i => i.bin)}
{@const normalAuctions = item.auctions.filter(i => !i.bin)}
{@const itemData = auctionItems[item.sbId]}
{#if itemData && itemData.vanillaId}
{/if}
{/each}
{#if data.length === 0}
No results
{/if}
{removeFormattingCode( auctionItems[item.id]?.display.name ?? toTitleCase(cleanId(item.id.toLowerCase())) )}
{#if binAuctions.length > 0}
Cheapest recent BIN: {binAuctions.reduce((a, b) => (a.coins < b.coins ? a : b)).coins.toLocaleString()} coins
{/if} {#if normalAuctions.length > 0}Cheapest recent auction: {normalAuctions .reduce((a, b) => (a.coins < b.coins ? a : b)) .coins.toLocaleString()} coins
{/if} {#if item.auctions.length >= 2}Median: {[...item.auctions] .sort((a, b) => a.coins - b.coins) [Math.floor(item.auctions.length / 2)].coins.toLocaleString()} coins
Volume: {parseFloat( ( (24 * 60 * 60) / ((Date.now() / 1000 - item.auctions[0].ts) / item.auctions.length) ).toPrecision(2) ).toLocaleString()}/day
{/if}