Sparkling Finance package::float bytecode | tide- Move path
- 0x1798…4884::float
- Functions
- 3028 public, 0 entry
- Structs
- 1
- Friend modules
- None
float
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 1798f84ee72176114ddbf5525a6d964c5f8ea1b3738d08d50d0d3de4cf584884.float {
3
4struct Float has copy, drop, store {
5 value: u256
6}
7
8err_divided_by_zero() {
9B0:
10
0LdConst[0](u64: 0)
14err_subtrahend_too_large() {
20public from(Arg0: u64): Float {
242LdConst[2](u256: 1000..)
30public from_percent(Arg0: u8): Float {
342LdConst[2](u256: 1000..)
42public from_percent_u64(Arg0: u64): Float {
462LdConst[2](u256: 1000..)
54public from_bps(Arg0: u64): Float {
582LdConst[2](u256: 1000..)
66public from_fraction(Arg0: u64, Arg1: u64): Float {
734Call err_divided_by_zero()
777LdConst[2](u256: 1000..)
86public from_scaled_val(Arg0: u256): Float {
880MoveLoc[0](Arg0: u256)
93public to_scaled_val(Arg0: Float): u256 {
950ImmBorrowLoc[0](Arg0: Float)
961ImmBorrowField[0](Float.value: u256)
101public add(Arg0: Float, Arg1: Float): Float {
1030ImmBorrowLoc[0](Arg0: Float)
1041ImmBorrowField[0](Float.value: u256)
1063ImmBorrowLoc[1](Arg1: Float)
1074ImmBorrowField[0](Float.value: u256)
114public sub(Arg0: Float, Arg1: Float): Float {
1160ImmBorrowLoc[1](Arg1: Float)
1171ImmBorrowField[0](Float.value: u256)
1193ImmBorrowLoc[0](Arg0: Float)
1204ImmBorrowField[0](Float.value: u256)
1258Call err_subtrahend_too_large()
1279ImmBorrowLoc[0](Arg0: Float)
12810ImmBorrowField[0](Float.value: u256)
13012ImmBorrowLoc[1](Arg1: Float)
13113ImmBorrowField[0](Float.value: u256)
138public saturating_sub(Arg0: Float, Arg1: Float): Float {
1410ImmBorrowLoc[0](Arg0: Float)
1421ImmBorrowField[0](Float.value: u256)
1443ImmBorrowLoc[1](Arg1: Float)
1454ImmBorrowField[0](Float.value: u256)
15210StLoc[2](loc0: Float)
15512ImmBorrowLoc[0](Arg0: Float)
15613ImmBorrowField[0](Float.value: u256)
15815ImmBorrowLoc[1](Arg1: Float)
15916ImmBorrowField[0](Float.value: u256)
16320StLoc[2](loc0: Float)
16521MoveLoc[2](loc0: Float)
169public mul(Arg0: Float, Arg1: Float): Float {
1710ImmBorrowLoc[0](Arg0: Float)
1721ImmBorrowField[0](Float.value: u256)
1743ImmBorrowLoc[1](Arg1: Float)
1754ImmBorrowField[0](Float.value: u256)
1787LdConst[2](u256: 1000..)
184public div(Arg0: Float, Arg1: Float): Float {
1860CopyLoc[1](Arg1: Float)
1871Call to_scaled_val(Float): u256
1925Call err_divided_by_zero()
1946ImmBorrowLoc[0](Arg0: Float)
1957ImmBorrowField[0](Float.value: u256)
1979LdConst[2](u256: 1000..)
19911ImmBorrowLoc[1](Arg1: Float)
20012ImmBorrowField[0](Float.value: u256)
207public add_u64(Arg0: Float, Arg1: u64): Float {
2090MoveLoc[0](Arg0: Float)
2101MoveLoc[1](Arg1: u64)
2112Call from(u64): Float
2123Call add(Float, Float): Float
216public sub_u64(Arg0: Float, Arg1: u64): Float {
2180MoveLoc[0](Arg0: Float)
2191MoveLoc[1](Arg1: u64)
2202Call from(u64): Float
2213Call add(Float, Float): Float
225public saturating_sub_u64(Arg0: Float, Arg1: u64): Float {
2270MoveLoc[0](Arg0: Float)
2281MoveLoc[1](Arg1: u64)
2292Call from(u64): Float
2303Call saturating_sub(Float, Float): Float
234public mul_u64(Arg0: Float, Arg1: u64): Float {
2360MoveLoc[0](Arg0: Float)
2371MoveLoc[1](Arg1: u64)
2382Call from(u64): Float
2393Call mul(Float, Float): Float
243public div_u64(Arg0: Float, Arg1: u64): Float {
2450MoveLoc[0](Arg0: Float)
2461MoveLoc[1](Arg1: u64)
2472Call from(u64): Float
2483Call div(Float, Float): Float
252public pow(Arg0: Float, Arg1: u64): Float {
2560MoveLoc[0](Arg0: Float)
2571StLoc[2](loc0: Float)
2593Call from(u64): Float
2604StLoc[3](loc1: Float)
2625CopyLoc[1](Arg1: u64)
26910CopyLoc[1](Arg1: u64)
27616MoveLoc[3](loc1: Float)
27717CopyLoc[2](loc0: Float)
27818Call mul(Float, Float): Float
27919StLoc[3](loc1: Float)
28120CopyLoc[2](loc0: Float)
28221MoveLoc[2](loc0: Float)
28322Call mul(Float, Float): Float
28423StLoc[2](loc0: Float)
28524MoveLoc[1](Arg1: u64)
29129MoveLoc[3](loc1: Float)
295public floor(Arg0: Float): u64 {
2970ImmBorrowLoc[0](Arg0: Float)
2981ImmBorrowField[0](Float.value: u256)
3003LdConst[2](u256: 1000..)
306public ceil(Arg0: Float): u64 {
3080ImmBorrowLoc[0](Arg0: Float)
3091ImmBorrowField[0](Float.value: u256)
3113LdConst[2](u256: 1000..)
3157LdConst[2](u256: 1000..)
321public eq(Arg0: Float, Arg1: Float): bool {
3230ImmBorrowLoc[0](Arg0: Float)
3241ImmBorrowField[0](Float.value: u256)
3263ImmBorrowLoc[1](Arg1: Float)
3274ImmBorrowField[0](Float.value: u256)
333public ge(Arg0: Float, Arg1: Float): bool {
3350ImmBorrowLoc[0](Arg0: Float)
3361ImmBorrowField[0](Float.value: u256)
3383ImmBorrowLoc[1](Arg1: Float)
3394ImmBorrowField[0](Float.value: u256)
345public gt(Arg0: Float, Arg1: Float): bool {
3470ImmBorrowLoc[0](Arg0: Float)
3481ImmBorrowField[0](Float.value: u256)
3503ImmBorrowLoc[1](Arg1: Float)
3514ImmBorrowField[0](Float.value: u256)
357public le(Arg0: Float, Arg1: Float): bool {
3590ImmBorrowLoc[0](Arg0: Float)
3601ImmBorrowField[0](Float.value: u256)
3623ImmBorrowLoc[1](Arg1: Float)
3634ImmBorrowField[0](Float.value: u256)
369public lt(Arg0: Float, Arg1: Float): bool {
3710ImmBorrowLoc[0](Arg0: Float)
3721ImmBorrowField[0](Float.value: u256)
3743ImmBorrowLoc[1](Arg1: Float)
3754ImmBorrowField[0](Float.value: u256)
381public min(Arg0: Float, Arg1: Float): Float {
3840ImmBorrowLoc[0](Arg0: Float)
3851ImmBorrowField[0](Float.value: u256)
3873ImmBorrowLoc[1](Arg1: Float)
3884ImmBorrowField[0](Float.value: u256)
3938MoveLoc[0](Arg0: Float)
3949StLoc[2](loc0: Float)
39711MoveLoc[1](Arg1: Float)
39812StLoc[2](loc0: Float)
40013MoveLoc[2](loc0: Float)
404public max(Arg0: Float, Arg1: Float): Float {
4070ImmBorrowLoc[0](Arg0: Float)
4081ImmBorrowField[0](Float.value: u256)
4103ImmBorrowLoc[1](Arg1: Float)
4114ImmBorrowField[0](Float.value: u256)
4168MoveLoc[0](Arg0: Float)
4179StLoc[2](loc0: Float)
42011MoveLoc[1](Arg1: Float)
42112StLoc[2](loc0: Float)
42313MoveLoc[2](loc0: Float)
4290LdConst[2](u256: 1000..)
436 2 => u256: 1000000000000000000