Skip to content

Commit 0996a58

Browse files
committed
chore(opencode): ensure primary account used for balance is the USDC mint
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 2470a76 commit 0996a58

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

services/opencode/src/main/kotlin/com/getcode/opencode/controllers/BalanceController.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.getcode.opencode.model.financial.Fiat
99
import com.getcode.opencode.model.financial.LocalFiat
1010
import com.getcode.opencode.model.financial.minus
1111
import com.getcode.opencode.model.financial.plus
12+
import com.getcode.solana.keys.Mint
1213
import com.getcode.solana.keys.PublicKey
1314
import com.getcode.utils.TraceType
1415
import com.getcode.utils.network.NetworkConnectivityListener
@@ -129,7 +130,10 @@ class BalanceController @Inject constructor(
129130
}
130131
}?.map { response ->
131132
val primary =
132-
response.accounts.values.find { it.accountType == AccountType.Primary }
133+
// for now find the primary account for USDC
134+
response.accounts.values.find {
135+
it.accountType == AccountType.Primary && it.mint == Mint.usdc
136+
}
133137
if (primary?.unusable == true) {
134138
onTimelockUnlocked()
135139
}

0 commit comments

Comments
 (0)