Fusing is the Paragon operation that takes five TierN Paragons to create a new Paragon of Tier(N+1).

Five TierN Paragons are fused to produce a new Tier(N+1) Paragon. The original Paragons are burned, and the resulting Paragon is unlocked after some time and returned to the wallet. Fusing cost and time increase with N, the Tier of Paragons being fused according to Table below.

TierFusing Cost [HTO]Fusing Time [days]
















Fusing is the operation reducing the supply of Paragons and is applicable for Paragons from Tier0 to Tier4. The basic schema for fusing is shown in Image 1 where it's marked that 4 Paragons are fused to one, central Paragon.

It's much more complicated to describe how Paragon fusing works as the algorithm takes into account all the core attributes of all the Paragons entering the operation and must also consider Paragon Tier. Fusing is designed in a way that fusing high-grade Paragons produces high-grade Paragon of higher Tier.

In order to find utility for low-grade Paragons, we've designed a way how they can also produce a high-grade Paragon of higher Tier, but this requires those Paragons be in the "same family". Everything is explained later in this Section.

Let a1,a2,,a9a^1, a^2, \dots, a^9 denote 9 core attributes, t{0,1,4}t \in \{ 0, 1, \dots 4 \} tier of Paragons being fused. Let α\alpha be the main Paragon (don't confuse this with Alpha PFP) to which 4 beta Paragons β1\beta_1, β2\beta_2, β3\beta_3 and β4\beta_4 are being fused. Then, aα1,aα2,,aα9a_\alpha^1, a_\alpha^2, \dots, a_\alpha^9 are 9 core attributes values of α\alpha Paragon and sα=i=19aαis_\alpha = \sum_{i=1}^{9} a_\alpha^i its score.

For Tier tt, we define smints_{min}^t and smaxts_{max}^t, minimum and maximum Score that Paragons within given Tier can have. From Table above follows for Tier 1 smin1=100s_{min}^1 = 100, smax1=199s_{max}^1 = 199 and similar for other Tiers.

The resulting Paragon will have values

Ai=aαi+a+i.A^i = a_\alpha^i + a_+^i.

Calculation of a+i0a_+^i \geq 0 will be defined further. a+1,a+2,,a+9a_+^1, a_+^2, \dots, a_+^9 are values added to attribute values of α\alpha Paragon. Let's define s+s^+ as their sum

s+=i=19a+ismin+,smax+=smint+1sα,smaxt+1sα.s^+ = \sum_{i=1}^{9} a_+^i \in \langle s_{min}^+, s_{max}^+ \rangle = \langle s_{min}^{t+1} - s_\alpha, s_{max}^{t+1} - s_\alpha \rangle.

The condition s+smin+,smax+s^+ \in \langle s_{min}^+, s_{max}^+ \rangle follows from the fact that the Score of the resulting Paragon must be within limits defined by its Tier, which is t+1t+1. We make sure this condition is fulfilled by using hyperbolic tangent as normalization function in s+s^+ definition

s+=smin++(smax+smin+)max[tanh(cα+cβ+cβσ1),0],s^+ = s_{min}^+ + \left( s_{max}^+ - s_{min}^+ \right) \cdot \max \left[\tanh \left( c_\alpha + c_\beta + c_\beta^\sigma - 1 \right), 0 \right],

where cαc_\alpha is derived from α\alpha Score, cβc_\beta from β\beta Score and cβσc_\beta^\sigma from β\beta Score standard deviation as

cα=sαsmintsmaxtsmint,c_\alpha = \frac{s_\alpha - s_{min}^t}{s_{max}^t - s_{min}^t},
cβ=14k=14sβksmintsmaxtsmint,c_\beta = \frac{1}{4} \cdot \sum_{k=1}^4 \frac{s_{\beta_k} - s_{min}^t}{s_{max}^t - s_{min}^t},
cβσ=max[1σ2({sβk}k=14)smaxtsmint,0].c_\beta^\sigma = \max \left[ 1- \frac{ \sigma^2 \left( \{ s_{\beta_k} \}_{k=1}^4 \right) }{s_{max}^t - s_{min}^t}, 0 \right].

It can be easily checked, that all of these values have values from interval 0,1\langle 0, 1 \rangle. In definition, we've used standard deviation σ({xi}i=1N)\sigma (\{ x_i \}_{i=1}^{N}) that is calculated using mean value x\langle x \rangle as

σ({xi}i=1N)=1Ni=1N(xix)2.\sigma (\{ x_i \}_{i=1}^{N}) = \sqrt{\frac{1}{N} \sum_{i=1}^N \left( x_i - \langle x \rangle \right)^2}.

s+s^+ defines the sum of attribute values that will be added to α\alpha Paragon. You can think of it like running s+s^+ cycles where in every cycle, you select one core attribute of α\alpha Paragon and increase its value by one. The question is, what attributes should be increased and how much. To do so, we define probability pip^i, that the attribute ii will be the one selected for the increase. Let's first define weight

wi=aαi+14k=14aβki,w^i = a_\alpha^i + \frac{1}{4} \cdot \sum_{k=1}^4 a_{\beta_k}^i,

which you can see is equal to attribute value in α\alpha Paragon aαia_\alpha^i and 1/41/4 of the attribute value in all of the β\beta Paragons aβkia_{\beta_k}^i. The probability is obtained by normalizing the weight as

pi=wii=19wi.p^i = \frac{w^i}{\sum_{i=1}^9 w^i}.

This means that a+ia_+^i follows Binomial distribution a+iB(s+,pi)a_+^i \sim B(s^+, p^i), defined as

B(n,p)=k=0n(nk)pk(1p)nk,B(n,p) = \sum_{k=0}^n \binom{n}{k} p^k \left( 1-p \right)^{n-k},

which is shown for n=100n = 100 and different values of pp in Image 2.

In case of selecting attribute to increase its value, the algorithm must take into account the maximum value the attribute can have regarding tier of its Paragon. In case the algorithm selects attribute that cannot be increased any more, it selects another one. In case the attributes, that can have their value increase, have all zero chance to be selected, algorithm selects a random attribute from them.

Last updated