Skip to content

Commit f9761de

Browse files
committed
chore(ocp): add tracing for value exchanges
Signed-off-by: Brandon McAnsh <[email protected]>
1 parent 00a5c9a commit f9761de

File tree

1 file changed

+18
-1
lines changed
  • services/opencode/src/main/kotlin/com/getcode/opencode/model/financial

1 file changed

+18
-1
lines changed

services/opencode/src/main/kotlin/com/getcode/opencode/model/financial/LocalFiat.kt

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.flipcash.libs.currency.math.units
66
import com.getcode.opencode.model.transactions.ExchangeData
77
import com.getcode.services.opencode.BuildConfig
88
import com.getcode.solana.keys.Mint
9+
import com.getcode.utils.trace
910
import kotlinx.serialization.Serializable
1011
import java.math.BigDecimal
1112
import 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

Comments
 (0)