@@ -6,6 +6,7 @@ import com.flipcash.libs.currency.math.units
66import com.getcode.opencode.model.transactions.ExchangeData
77import com.getcode.services.opencode.BuildConfig
88import com.getcode.solana.keys.Mint
9+ import com.getcode.utils.trace
910import kotlinx.serialization.Serializable
1011import java.math.BigDecimal
1112import javax.annotation.concurrent.Immutable
@@ -102,6 +103,8 @@ data class LocalFiat(
102103 // USD is a 1:1 fx so we can be blind here
103104 val fx = rate.fx * usdFx.toDouble()
104105
106+ val sellAmount = Fiat .tokenBalance(quarks.toLong(), token = token)
107+
105108 if (debug) {
106109 println (" ############## EXCHANGE REPORT ###################" )
107110 println (" requested quarks: ${usdValue.quarks * 1_000_000 } " )
@@ -111,11 +114,25 @@ data class LocalFiat(
111114 println (" calculated quarks: $quarks " )
112115 println (" units: $units " )
113116 println (" fx: $fx " )
114- val sellAmount = Fiat .tokenBalance(quarks.toLong(), token = token)
115117 println (" sellAmount: ${sellAmount.formatted(formatting = Fiat .Formatting .Length (10 ))} " )
116118 println (" ##################################################" )
117119 }
118120
121+ trace(
122+ tag = " LocalFiat" ,
123+ message = " Bill created" ,
124+ metadata = {
125+ " requested quarks" to usdValue.quarks * 1_000_000
126+ " balance quarks" to balance?.quarks?.times(1_000_000 )
127+ " calculated quarks" to quarks
128+ " units" to units
129+ " fx" to fx
130+ " circulating supply" to circulatingSupply
131+ " capped value" to cappedValue.quarks * 1_000_000
132+ " sell amount" to sellAmount.formatted(formatting = Fiat .Formatting .Length (10 ))
133+ }
134+ )
135+
119136 return LocalFiat (
120137 underlyingTokenAmount = Fiat (quarks.toLong(), CurrencyCode .USD ),
121138 nativeAmount = amount,
0 commit comments