const satBox = () => { "use strict"; var t = { 324: (t, e) => { Object.defineProperty(e, "__esModule", { value: !0 }), e.EPOCH_SATS = e.COINBASE_MATURITY = e.MAX_SCRIPTNUM_VALUE = e.SUBSIDY_HALVING_INTERVAL = e.MAX_SCRIPT_ELEMENT_SIZE = e.SCRIPT_ADDRESS_PREFIX_TEST = e.PUBKEY_ADDRESS_PREFIX_TEST = e.SCRIPT_ADDRESS_PREFIX_MAIN = e.PUBKEY_ADDRESS_PREFIX_MAIN = e.MAX_BLOCK_SIGOPS_COST = e.WITNESS_SCALE_FACTOR = e.MIN_TRANSACTION_WEIGHT = e.MAX_BLOCK_WEIGHT = e.DIFFCHANGE_TIMESPAN = e.DIFFCHANGE_INTERVAL = e.TARGET_BLOCK_SPACING = e.HALVING_INTERVAL = e.COIN_VALUE = e.SAT_LAST = e.SAT_SUPPLY = e.CYCLE_EPOCHS = e.SAT_PAGE_LEN = void 0, e.SAT_PAGE_LEN = 2e3, e.CYCLE_EPOCHS = 6, e.SAT_SUPPLY = 2099999997690000n, e.SAT_LAST = 2099999997689999n, e.COIN_VALUE = 100000000n, e.HALVING_INTERVAL = 210000n, e.TARGET_BLOCK_SPACING = 600, e.DIFFCHANGE_INTERVAL = 2016, e.DIFFCHANGE_TIMESPAN = 1209600, e.MAX_BLOCK_WEIGHT = 4e6, e.MIN_TRANSACTION_WEIGHT = 240, e.WITNESS_SCALE_FACTOR = 4, e.MAX_BLOCK_SIGOPS_COST = 8e4, e.PUBKEY_ADDRESS_PREFIX_MAIN = 0, e.SCRIPT_ADDRESS_PREFIX_MAIN = 5, e.PUBKEY_ADDRESS_PREFIX_TEST = 111, e.SCRIPT_ADDRESS_PREFIX_TEST = 196, e.MAX_SCRIPT_ELEMENT_SIZE = 520, e.SUBSIDY_HALVING_INTERVAL = 21e4, e.MAX_SCRIPTNUM_VALUE = 2147483648, e.COINBASE_MATURITY = 100, e.EPOCH_SATS = [0n, 1050000000000000n, 1575000000000000n, 1837500000000000n, 1968750000000000n, 2034375000000000n, 2067187500000000n, 2083593750000000n, 2091796875000000n, 2095898437500000n, 2097949218750000n, 2098974609270000n, 2099487304530000n, 2099743652160000n, 2099871825870000n, 2099935912620000n, 2099967955890000n, 2099983977420000n, 2099991988080000n, 2099995993410000n, 2099997995970000n, 2099998997250000n, 2099999497890000n, 2099999748210000n, 2099999873370000n, 2099999935950000n, 2099999967240000n, 2099999982780000n, 2099999990550000n, 2099999994330000n, 2099999996220000n, 2099999997060000n, 2099999997480000n, 2099999997690000n] }, 740: (t, e) => { Object.defineProperty(e, "__esModule", { value: !0 }), e.DecimalSat = void 0; class r { height; offset; constructor(t, e) { this.height = t, this.offset = e } static fromSat(t) { return new r(t.height(), t.third()) } toString() { return `${this.height.toString()}.${this.offset.toString()}` } } e.DecimalSat = r }, 472: (t, e, r) => { Object.defineProperty(e, "__esModule", { value: !0 }); const n = r(324); class i { hour; minute; second; third; constructor(t, e, r, n) { this.hour = t, this.minute = e, this.second = r, this.third = n } toString() { return `${this.hour}°${this.minute}′${this.second}″${this.third}‴` } static fromSat(t) { const e = t.height().n(), r = Math.floor(Number(e / (n.CYCLE_EPOCHS * n.SUBSIDY_HALVING_INTERVAL))), o = Number(e % n.SUBSIDY_HALVING_INTERVAL), a = Number(e % n.DIFFCHANGE_INTERVAL), s = t.third(); return new i(r, o, a, s) } } e.default = i }, 664: function (t, e, r) { var n = this && this.__importDefault || function (t) { return t && t.__esModule ? t : { default: t } }; Object.defineProperty(e, "__esModule", { value: !0 }), e.fromHeightToEpoch = e.fromSatToEpoch = void 0; const i = r(324), o = n(r(868)), a = n(r(824)); class s { static FIRST_POST_SUBSIDY = new s(33); epoch; constructor(t) { this.epoch = t } n() { return this.epoch } static STARTING_SATS() { return i.EPOCH_SATS.map((t => new a.default(t))) } subsidy() { return this.lt(s.FIRST_POST_SUBSIDY) ? BigInt(50n * i.COIN_VALUE) >> BigInt(this.epoch) : 0n } startingSat() { const t = Math.min(this.epoch, s.STARTING_SATS().length - 1); return s.STARTING_SATS()[t] } startingHeight() { return new o.default(this.epoch * i.SUBSIDY_HALVING_INTERVAL) } equals(t) { return this.epoch === t } lt(t) { return this.epoch < t.epoch } } e.default = s, e.fromSatToEpoch = function (t) { const e = s.STARTING_SATS().findIndex((e => t.lt(e))); return new s(-1 === e ? 33 : e - 1) }, e.fromHeightToEpoch = function (t) { return new s(Math.floor(t.n() / i.SUBSIDY_HALVING_INTERVAL)) } }, 868: (t, e, r) => { Object.defineProperty(e, "__esModule", { value: !0 }); const n = r(324), i = r(664); class o { height; constructor(t) { this.height = t } n() { return this.height } toString() { return this.height.toString() } subsidy() { return (0, i.fromHeightToEpoch)(this).subsidy() } startingSat() { const t = (0, i.fromHeightToEpoch)(this), e = t.startingSat(), r = t.startingHeight(); return e.add(BigInt(this.n() - r.n()) * t.subsidy()) } periodOffset() { return this.height % n.DIFFCHANGE_INTERVAL } add(t) { return new o(this.height + t) } sub(t) { return new o(this.height - t) } equals(t) { return this.height === t } } e.default = o }, 824: function (t, e, r) { var n = this && this.__importDefault || function (t) { return t && t.__esModule ? t : { default: t } }; Object.defineProperty(e, "__esModule", { value: !0 }); const i = r(324), o = r(740), a = n(r(472)), s = r(664), h = r(796); class u { static LAST = new u(i.SAT_SUPPLY - 1n); value; constructor(t) { this.value = t } add(t) { return new u(this.value + t) } addAssign(t) { this.value += t } lt(t) { return this.value < t.value } n() { return this.value } decimal() { return new o.DecimalSat(this.height(), this.third()) } rarity() { const t = (0, h.rarityFromSat)(this); return h.Rarity[t] } rarityEmoji() { const t = this.rarity(); let e = h.RarityEmojiType.Common; return t == h.Rarity.Mythic ? e = h.RarityEmojiType.Mythic : t == h.Rarity.Legendary ? e = h.RarityEmojiType.Legendary : t == h.Rarity.Epic ? e = h.RarityEmojiType.Epic : t == h.Rarity.Rare ? e = h.RarityEmojiType.Rare : t == h.Rarity.Uncommon && (e = h.RarityEmojiType.Uncommon), e } rarityColor() { const t = this.rarity(); let e = h.RarityColorType.Common; return t == h.Rarity.Mythic ? e = h.RarityColorType.Mythic : t == h.Rarity.Legendary ? e = h.RarityColorType.Legendary : t == h.Rarity.Epic ? e = h.RarityColorType.Epic : t == h.Rarity.Rare ? e = h.RarityColorType.Rare : t == h.Rarity.Uncommon && (e = h.RarityColorType.Uncommon), e } degree() { return a.default.fromSat(this) } height() { let t = this.epoch(), e = Number(this.epochPosition() / t.subsidy()); return t.startingHeight().add(e) } cycle() { const t = this.epoch().epoch; return Math.floor(t / i.CYCLE_EPOCHS) } nineball() { let t = this.n(); return t >= 50n * i.COIN_VALUE * 9n && t < 50n * i.COIN_VALUE * 10n } percentile() { const t = this.value * BigInt(1e32) / u.LAST.value; if (0n == t) return "0%"; if (t / BigInt(1e30)) { const e = (Number(t) / 1e30).toFixed(12); return `${e.substring(0, e.length - 2)}%` } { const e = (Number(t) / 1e30).toFixed(22); return `${e.substring(0, e.length - 2)}%` } } epoch() { return (0, s.fromSatToEpoch)(this) } period() { return Math.floor(this.height().n() / i.DIFFCHANGE_INTERVAL) } third() { return this.epochPosition() % this.epoch().subsidy() } epochPosition() { return this.value - this.epoch().startingSat().n() } timestamp(t) { const e = this.height().n(); if (t > e) return ""; const r = 600 * (e - t), n = Date.now() + 1e3 * r; return new Date(n).toISOString() + "(expected)" } name() { let t = i.SAT_SUPPLY - this.value, e = ""; for (; t > 0n;) { e += "abcdefghijklmnopqrstuvwxyz"[Number((t - 1n) % 26n)], t = (t - 1n) / 26n } return e.split("").reverse().join("") } static fromName(t) { let e = 0n; for (const r of t) { if (!(r >= "a" && r <= "z")) throw new Error(`invalid character in sat name: ${r}`); if (e = 26n * e + BigInt(r.charCodeAt(0) - "a".charCodeAt(0)) + 1n, e > i.SAT_SUPPLY) throw new Error("sat name out of range") } return new u(i.SAT_SUPPLY - e) } static fromSat(t) { if (!t.match(/^[0-9]+$/)) throw new Error("Invalid sat format"); const e = BigInt(t); if (e > i.SAT_SUPPLY) throw new Error("Invalid sat"); return new u(e) } } e.default = u }, 796: (t, e) => { var r, n, i; Object.defineProperty(e, "__esModule", { value: !0 }), e.rarityFromSat = e.RarityEmojiType = e.RarityColorType = e.Rarity = void 0, function (t) { t.Mythic = "Mythic", t.Legendary = "Legendary", t.Epic = "Epic", t.Rare = "Rare", t.Uncommon = "Uncommon", t.Common = "Common" }(r || (e.Rarity = r = {})), function (t) { t.Mythic = "#f2a900", t.Legendary = "#ffd700", t.Epic = "#9932cc", t.Rare = "#6495ed", t.Uncommon = "#228b22", t.Common = "#808080" }(n || (e.RarityColorType = n = {})), function (t) { t.Mythic = "👑", t.Legendary = "🌝", t.Epic = "🪻", t.Rare = "🧿", t.Uncommon = "🌱", t.Common = "🪙" }(i || (e.RarityEmojiType = i = {})), e.rarityFromSat = function (t) { const { hour: e, minute: n, second: i, third: o } = t.degree(); return 0 === e && 0 === n && 0 === i && 0n === o ? r.Mythic : 0 === n && 0 === i && 0n === o ? r.Legendary : 0 === n && 0n === o ? r.Epic : 0 === i && 0n === o ? r.Rare : 0n === o ? r.Uncommon : r.Common } }, 880: function (t, e, r) { var n = this && this.__importDefault || function (t) { return t && t.__esModule ? t : { default: t } }; Object.defineProperty(e, "__esModule", { value: !0 }); const i = r(324), o = n(r(472)), a = n(r(664)), s = r(796); e.default = class { value; constructor(t) { this.value = t > i.SAT_LAST ? i.SAT_LAST : t } rarity() { const t = (0, s.rarityFromSat)(this); return s.Rarity[t] } rarityEmoji() { const t = this.rarity(); let e = s.RarityEmojiType[s.Rarity.Common], r = s.RarityColorType[s.Rarity.Common]; return (t == s.Rarity.Mythic || t == s.Rarity.Legendary || t == s.Rarity.Epic || t == s.Rarity.Rare || t == s.Rarity.Uncommon) && (e = s.RarityEmojiType[t], r = s.RarityColorType[t]), { rarity: t, emoji: e, color: r } } degree() { return o.default.fromSat(this) } height() { let t = this.epoch(), e = t.subsidy(), r = Number(this.epochPosition() / e); return t.startingHeight().add(r) } cycle() { const t = this.epoch().epoch; return Math.floor(t / i.CYCLE_EPOCHS) } epoch() { const t = a.default.STARTING_SATS().findIndex((t => this.value < t.value)); return new a.default(-1 === t ? 33 : t - 1) } period() { return Math.floor(this.height().n() / i.DIFFCHANGE_INTERVAL) } third() { return this.epochPosition() % this.epoch().subsidy() } epochPosition() { return this.value - this.epoch().startingSat().n() } } } }, e = {}; var r = function r(n) { var i = e[n]; if (void 0 !== i) return i.exports; var o = e[n] = { exports: {} }; return t[n].call(o.exports, o, o.exports, r), o.exports }(880); return r }; window.onload = () => { var s = document.querySelector("script[s]").getAttribute("s"); if (s) { const satRarity = satBox().default const sat = new satRarity(BigInt(s)) var { rarity, emoji, color } = sat.rarityEmoji() var img = "data:image/png;base64,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"; document.documentElement.innerHTML = `