@@ -4,8 +4,10 @@ import com.codeinc.opencode.gen.currency.v1.CurrencyService
44import com.codeinc.opencode.gen.currency.v1.launchpadMetadataOrNull
55import com.getcode.opencode.internal.network.extensions.toPublicKey
66import com.getcode.opencode.mapper.Mapper
7+ import com.getcode.opencode.model.financial.BillBackground
78import com.getcode.opencode.model.financial.MintMetadata
89import com.getcode.opencode.model.financial.Token
10+ import com.getcode.opencode.model.financial.TokenBillCustomizations
911import com.getcode.opencode.model.financial.usdc
1012import com.getcode.solana.keys.Mint
1113import javax.inject.Inject
@@ -44,7 +46,35 @@ internal class MintMapper @Inject constructor(
4446 imageUrl = from.imageUrl,
4547 vmMetadata = vmMetadata,
4648 launchpadMetadata = launchpadMetadata,
47- billCustomizations = null ,
49+ billCustomizations = customizationLookup(mint) ,
4850 )
4951 }
52+ }
53+
54+ private val customizationLookupTable = mapOf (
55+ // Jeffy
56+ Mint (" 52MNGpgvydSwCtC2H4qeiZXZ1TxEuRVCRGa8LAfk2kSj" ) to TokenBillCustomizations (
57+ background = BillBackground .Gradient (
58+ listOf (" #FF7E6D42" , " #FF211A0A" )
59+ ),
60+ icon = "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".toByteArray()
61+ ),
62+ // Knicks Night
63+ Mint (" 497Wy6cY9BjWBiaDHzJ7TcUZqF2gE1Qm7yXtSj1vSr5W" ) to TokenBillCustomizations (
64+ background = BillBackground .Gradient (
65+ listOf (" #FFF7A26C" , " #FFF1C5B0" , " #FF0955A4" )
66+ ),
67+ icon = null ,
68+ ),
69+ // Farmer Coin
70+ Mint (" 2o4PFbDZ73BihFraknfVTQeUtELKAeVUL4oa6bkrYU3A" ) to TokenBillCustomizations (
71+ background = BillBackground .Gradient (
72+ listOf (" #FFD4A017" , " #FF2E5C2E" )
73+ ),
74+ icon = null ,
75+ )
76+ )
77+
78+ private fun customizationLookup (mint : Mint ): TokenBillCustomizations ? {
79+ return customizationLookupTable[mint]
5080}
0 commit comments