Updated on 2026-08-14

This commit is contained in:
Tangem 2024-03-27 15:44:55 +00:00
commit a3fb4d14d6
13 changed files with 293 additions and 4 deletions

View file

@ -90,7 +90,7 @@ object OnboardingHelper {
val toggles = store.inject(DaggerGraphState::userWalletsListManagerFeatureToggles)
if (toggles.isGeneralManagerEnabled) {
store.dispatchWithMain(SaveWalletAction.SaveWalletAfterBackup)
store.dispatchWithMain(SaveWalletAction.SaveWalletAfterBackup(hasBackupError))
} else {
store.dispatchWithMain(SaveWalletAction.Save)
}

View file

@ -28,5 +28,5 @@ internal sealed interface SaveWalletAction : Action {
data object SaveWalletWasShown : SaveWalletAction
data object SaveWalletAfterBackup : SaveWalletAction
data class SaveWalletAfterBackup(val hasBackupError: Boolean) : SaveWalletAction
}

View file

@ -52,7 +52,7 @@ internal class SaveWalletMiddleware {
is SaveWalletAction.EnrollBiometrics.Enroll -> enrollBiometrics()
is SaveWalletAction.SaveWalletWasShown -> saveWalletWasShown()
is SaveWalletAction.Dismiss -> dismiss(state)
is SaveWalletAction.SaveWalletAfterBackup -> saveWalletAfterBackup(state)
is SaveWalletAction.SaveWalletAfterBackup -> saveWalletAfterBackup(state, action.hasBackupError)
is SaveWalletAction.Save.Success,
is SaveWalletAction.ProvideBackupInfo,
is SaveWalletAction.CloseError,
@ -63,12 +63,13 @@ internal class SaveWalletMiddleware {
}
}
private fun saveWalletAfterBackup(state: SaveWalletState) {
private fun saveWalletAfterBackup(state: SaveWalletState, hasBackupError: Boolean) {
scope.launch {
val backupInfo = state.backupInfo ?: error("Backup info is null")
val userWallet = UserWalletBuilder(backupInfo.scanResponse)
.backupCardsIds(state.backupInfo.backupCardsIds)
.hasBackupError(hasBackupError)
.build()
.guard {
Timber.e("User wallet not created")

View file

@ -61,6 +61,10 @@ fun getActiveIconRes(blockchainId: String): Int {
"moonbeam", "moonbeam/test" -> R.drawable.img_moonbeam_22
"manta", "manta/test" -> R.drawable.img_manta_22
"polygonZkEVM", "polygonZkEVM/test" -> R.drawable.img_polygon_22
"moonriver", "moonriver/test" -> R.drawable.img_moonriver_22
"mantle", "mantle/test" -> R.drawable.img_mantle_22
"flare", "flare/test" -> R.drawable.img_flare_22
"taraxa", "taraxa/test" -> R.drawable.img_taraxa_22
"radiant" -> R.drawable.img_radiant_22
else -> R.drawable.ic_alert_24
}
@ -124,6 +128,10 @@ fun getActiveIconResByNetworkId(networkId: String): Int {
"moonbeam", "moonbeam/test" -> R.drawable.img_moonbeam_22
"manta-network", "manta-network/test" -> R.drawable.img_manta_22
"polygon-zkevm", "polygon-zkevm/test" -> R.drawable.img_polygon_22
"moonriver", "moonriver/test" -> R.drawable.img_moonriver_22
"mantle", "mantle/test" -> R.drawable.img_mantle_22
"flare-network", "flare-network/test" -> R.drawable.img_flare_22
"taraxa", "taraxa/test" -> R.drawable.img_taraxa_22
"radiant" -> R.drawable.img_radiant_22
else -> R.drawable.ic_alert_24
}
@ -184,6 +192,10 @@ fun getActiveIconResByCoinId(coinId: String): Int {
"moonbeam" -> R.drawable.img_moonbeam_22
"manta-network-ethereum" -> R.drawable.img_manta_22
"polygon-zkevm-ethereum" -> R.drawable.img_polygon_22
"moonriver" -> R.drawable.img_moonriver_22
"mantle" -> R.drawable.img_mantle_22
"flare-networks" -> R.drawable.img_flare_22
"taraxa" -> R.drawable.img_taraxa_22
"radiant" -> R.drawable.img_radiant_22
else -> R.drawable.ic_alert_24
}
@ -247,6 +259,10 @@ fun getGreyedOutIconRes(blockchainId: String): Int {
"moonbeam", "moonbeam/test" -> R.drawable.ic_moonbeam_22
"manta", "manta/test" -> R.drawable.ic_manta_22
"polygonZkEVM", "polygonZkEVM/test" -> R.drawable.ic_polygon_22
"moonriver", "moonriver/test" -> R.drawable.ic_moonriver_22
"mantle", "mantle/test" -> R.drawable.ic_mantle_22
"flare", "flare/test" -> R.drawable.ic_flare_22
"taraxa", "taraxa/test" -> R.drawable.ic_taraxa_22
"radiant" -> R.drawable.ic_radiant_22
else -> R.drawable.ic_alert_24
}
@ -310,6 +326,10 @@ fun getGreyedOutIconResByNetworkId(networkId: String): Int {
"moonbeam", "moonbeam/test" -> R.drawable.ic_moonbeam_22
"manta-network", "manta-network/test" -> R.drawable.ic_manta_22
"polygon-zkevm", "polygon-zkevm/test" -> R.drawable.ic_polygon_22
"moonriver", "moonriver/test" -> R.drawable.ic_moonriver_22
"mantle", "mantle/test" -> R.drawable.ic_mantle_22
"flare-network", "flare-network/test" -> R.drawable.ic_flare_22
"taraxa", "taraxa/test" -> R.drawable.ic_taraxa_22
"radiant" -> R.drawable.ic_radiant_22
else -> R.drawable.ic_alert_24
}

View file

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<path
android:pathData="M16.921,5.004L7.999,5C6.385,5 5.043,6.276 5.001,7.917C4.999,7.961 5.036,7.998 5.079,7.998L14.001,8.001V8.002C15.616,8.002 16.958,6.726 17,5.085C17.001,5.041 16.965,5.004 16.921,5.004ZM13.92,9.499L7.999,9.495C6.385,9.495 5.042,10.771 5,12.412C4.999,12.456 5.035,12.493 5.079,12.493L11,12.496V12.497C12.614,12.497 13.957,11.221 13.999,9.58C14,9.536 13.964,9.499 13.92,9.499ZM8.001,15.471C8.001,16.3 7.329,16.972 6.501,16.972C5.672,16.972 5,16.3 5,15.471C5,14.642 5.672,13.971 6.501,13.971C7.329,13.971 8.001,14.642 8.001,15.471Z"
android:fillColor="#000"
android:fillType="evenOdd"/>
</vector>

View file

@ -0,0 +1,54 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<path
android:pathData="M6.293,8.61L3.867,7.375C3.676,7.747 3.516,8.138 3.387,8.537L5.977,9.376C6.062,9.112 6.168,8.855 6.293,8.61Z"
android:fillColor="#000"/>
<path
android:pathData="M8.353,6.433L9.696,8.748C9.892,8.634 10.103,8.547 10.319,8.489L9.625,5.904C9.801,5.858 9.981,5.817 10.163,5.789L9.736,3.099C9.323,3.164 8.912,3.263 8.515,3.393L9.345,5.941C9.08,6.028 8.823,6.135 8.576,6.261L7.356,3.877C6.986,4.067 6.625,4.288 6.289,4.535L7.893,6.733C8.041,6.625 8.195,6.526 8.353,6.433Z"
android:fillColor="#000"/>
<path
android:pathData="M15.565,8.351L13.25,9.696C13.363,9.892 13.453,10.103 13.511,10.319L16.096,9.623C16.144,9.799 16.183,9.979 16.211,10.16L18.901,9.732C18.836,9.319 18.737,8.908 18.605,8.511L16.059,9.345C15.972,9.08 15.865,8.823 15.739,8.576L18.123,7.352C17.933,6.982 17.712,6.621 17.465,6.285L15.267,7.891C15.373,8.039 15.472,8.193 15.565,8.351Z"
android:fillColor="#000"/>
<path
android:pathData="M14.621,3.865C14.249,3.674 13.858,3.514 13.459,3.385L12.622,5.975C12.884,6.06 13.141,6.166 13.388,6.291L14.621,3.865Z"
android:fillColor="#000"/>
<path
android:pathData="M13.653,6.386L12.294,8.746C12.491,8.859 12.673,8.999 12.833,9.159L16.645,5.333C16.349,5.037 16.027,4.764 15.691,4.519L14.119,6.688C13.969,6.579 13.815,6.477 13.653,6.386Z"
android:fillColor="#000"/>
<path
android:pathData="M6.386,8.343L8.744,9.704C8.857,9.507 8.997,9.325 9.157,9.163L5.335,5.349C5.039,5.645 4.766,5.967 4.521,6.303L6.688,7.877C6.581,8.027 6.479,8.183 6.386,8.343Z"
android:fillColor="#000"/>
<path
android:pathData="M11.824,5.742L12.235,3.095C11.828,3.032 11.413,3 10.998,3H10.992V8.399H10.998C11.225,8.399 11.452,8.428 11.668,8.487L12.367,5.856C12.189,5.807 12.009,5.771 11.824,5.742Z"
android:fillColor="#000"/>
<path
android:pathData="M8.487,10.33L5.856,9.629C5.809,9.807 5.771,9.989 5.742,10.172L3.095,9.759C3.032,10.166 3,10.585 3,11H8.399C8.399,10.771 8.43,10.546 8.487,10.33Z"
android:fillColor="#000"/>
<path
android:pathData="M15.707,13.39L18.133,14.625C18.323,14.253 18.483,13.862 18.613,13.463L16.023,12.624C15.938,12.888 15.832,13.145 15.707,13.39Z"
android:fillColor="#000"/>
<path
android:pathData="M13.645,15.565L12.302,13.25C12.106,13.363 11.895,13.451 11.679,13.509L12.373,16.094C12.197,16.14 12.017,16.181 11.834,16.209L12.262,18.899C12.675,18.834 13.086,18.735 13.483,18.605L12.653,16.057C12.918,15.97 13.175,15.863 13.422,15.737L14.644,18.121C15.014,17.931 15.375,17.71 15.711,17.463L14.107,15.263C13.959,15.375 13.805,15.474 13.645,15.565Z"
android:fillColor="#000"/>
<path
android:pathData="M6.435,13.649L8.75,12.302C8.636,12.106 8.547,11.895 8.489,11.679L5.904,12.375C5.856,12.199 5.817,12.019 5.789,11.839L3.099,12.266C3.164,12.679 3.263,13.09 3.395,13.487L5.941,12.655C6.028,12.918 6.135,13.177 6.261,13.424L3.877,14.648C4.067,15.018 4.288,15.379 4.535,15.715L6.733,14.109C6.627,13.961 6.528,13.807 6.435,13.649Z"
android:fillColor="#000"/>
<path
android:pathData="M7.379,18.135C7.751,18.326 8.142,18.486 8.541,18.615L9.378,16.025C9.116,15.94 8.859,15.834 8.612,15.709L7.379,18.135Z"
android:fillColor="#000"/>
<path
android:pathData="M8.345,15.614L9.704,13.254C9.507,13.141 9.325,13.001 9.165,12.841L5.353,16.667C5.649,16.962 5.971,17.236 6.307,17.481L7.879,15.312C8.029,15.419 8.185,15.521 8.345,15.614Z"
android:fillColor="#000"/>
<path
android:pathData="M15.612,13.657L13.254,12.296C13.141,12.493 13.001,12.675 12.841,12.837L16.665,16.651C16.961,16.355 17.234,16.033 17.479,15.697L15.312,14.123C15.419,13.971 15.521,13.817 15.612,13.657Z"
android:fillColor="#000"/>
<path
android:pathData="M10.33,13.513L9.631,16.144C9.809,16.191 9.991,16.229 10.174,16.258L9.763,18.905C10.17,18.968 10.585,19 11,19H11.006V13.601H11C10.773,13.601 10.546,13.57 10.33,13.513Z"
android:fillColor="#000"/>
<path
android:pathData="M13.601,11C13.601,11.229 13.572,11.454 13.513,11.67L16.144,12.371C16.191,12.193 16.229,12.011 16.258,11.828L18.905,12.241C18.968,11.834 19,11.415 19,11H13.601Z"
android:fillColor="#000"/>
</vector>

View file

@ -0,0 +1,36 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<path
android:pathData="M11.309,3C10.507,3 9.712,3.158 8.971,3.465C8.23,3.772 7.557,4.222 6.989,4.789C6.422,5.357 5.972,6.03 5.665,6.771C5.358,7.512 5.2,8.307 5.2,9.109C5.2,9.495 5.237,9.88 5.309,10.259L6.098,9.719C7.485,8.767 9.736,8.767 11.123,9.719L11.951,10.286L12.4,10.594C13.65,11.451 15.676,11.451 16.925,10.594L17.294,10.342C17.475,9.454 17.458,8.537 17.241,7.657C17.025,6.777 16.616,5.956 16.043,5.253C15.471,4.551 14.749,3.984 13.931,3.595C13.112,3.206 12.217,3.004 11.311,3.003L11.309,3Z"
android:fillColor="#000"/>
<path
android:pathData="M14.742,12.778C13.821,12.778 12.941,12.529 12.279,12.075L11.003,11.2C10.392,10.78 9.572,10.549 8.695,10.549C7.819,10.549 6.999,10.778 6.388,11.2L5.563,11.765C5.524,11.792 5.48,11.811 5.434,11.821C5.388,11.831 5.34,11.832 5.294,11.823C5.247,11.814 5.203,11.797 5.163,11.771C5.124,11.745 5.089,11.712 5.063,11.673C5.036,11.634 5.017,11.59 5.008,11.544C4.998,11.498 4.997,11.45 5.006,11.403C5.015,11.357 5.033,11.313 5.059,11.273C5.085,11.234 5.119,11.2 5.158,11.174L5.982,10.609C6.712,10.108 7.675,9.833 8.695,9.833C9.716,9.833 10.678,10.108 11.408,10.609L12.684,11.483C13.303,11.862 14.015,12.063 14.742,12.063C15.468,12.063 16.18,11.862 16.8,11.483L17.284,11.152C17.323,11.124 17.367,11.105 17.413,11.094C17.46,11.084 17.507,11.083 17.554,11.092C17.601,11.1 17.646,11.118 17.686,11.143C17.726,11.169 17.76,11.203 17.787,11.242C17.813,11.281 17.832,11.325 17.842,11.372C17.851,11.418 17.852,11.466 17.843,11.513C17.834,11.559 17.815,11.604 17.789,11.643C17.763,11.683 17.729,11.717 17.689,11.743L17.205,12.074C16.539,12.53 15.662,12.778 14.742,12.778Z"
android:fillColor="#000"/>
<path
android:pathData="M8.669,15.344V11.892C8.666,11.82 8.669,11.747 8.678,11.675C8.689,11.58 8.734,11.492 8.805,11.429C8.877,11.365 8.969,11.33 9.064,11.33C9.157,11.332 9.245,11.369 9.313,11.433C9.38,11.496 9.422,11.583 9.429,11.675C9.444,11.795 9.448,11.915 9.442,12.036V18.918C9.421,19.173 9.261,19.341 9.046,19.337C8.831,19.332 8.675,19.157 8.675,18.898V16.605L8.669,15.344Z"
android:fillColor="#000"/>
<path
android:pathData="M7.943,13.607V15.322C7.943,15.615 7.786,15.81 7.565,15.803C7.343,15.796 7.175,15.598 7.174,15.318V11.889C7.174,11.589 7.348,11.386 7.576,11.398C7.804,11.41 7.94,11.591 7.941,11.891C7.944,12.463 7.943,13.035 7.943,13.607Z"
android:fillColor="#000"/>
<path
android:pathData="M10.171,13.604V12.399C10.171,12.119 10.32,11.939 10.541,11.939C10.762,11.939 10.932,12.125 10.934,12.388C10.943,13.209 10.943,14.029 10.934,14.849C10.934,15.129 10.769,15.297 10.543,15.295C10.317,15.292 10.172,15.12 10.169,14.834V13.603L10.171,13.604Z"
android:fillColor="#000"/>
<path
android:pathData="M5.678,13.855V12.649C5.678,12.37 5.826,12.189 6.047,12.189C6.268,12.189 6.438,12.376 6.441,12.639C6.448,13.46 6.448,14.28 6.441,15.1C6.441,15.379 6.275,15.547 6.05,15.545C5.824,15.543 5.678,15.371 5.676,15.085V13.854L5.678,13.855Z"
android:fillColor="#000"/>
<path
android:pathData="M12.044,12.829H12.045C12.146,12.829 12.242,12.869 12.313,12.94C12.384,13.011 12.424,13.107 12.424,13.208V13.863C12.424,13.964 12.384,14.06 12.313,14.131C12.242,14.202 12.146,14.242 12.045,14.242H12.044C11.944,14.242 11.847,14.202 11.776,14.131C11.705,14.06 11.666,13.964 11.665,13.863V13.208C11.665,13.107 11.705,13.011 11.776,12.94C11.847,12.869 11.944,12.829 12.044,12.829Z"
android:fillColor="#000"/>
<path
android:pathData="M13.544,13.403H13.546C13.646,13.403 13.742,13.443 13.813,13.514C13.884,13.585 13.924,13.681 13.924,13.782V17.459C13.924,17.509 13.914,17.558 13.895,17.604C13.876,17.65 13.848,17.692 13.813,17.727C13.778,17.762 13.736,17.79 13.69,17.809C13.644,17.828 13.595,17.838 13.546,17.838H13.544C13.495,17.838 13.446,17.828 13.4,17.809C13.354,17.79 13.312,17.762 13.277,17.727C13.242,17.692 13.214,17.65 13.195,17.604C13.176,17.558 13.166,17.509 13.166,17.459V13.782C13.166,13.681 13.206,13.585 13.277,13.514C13.348,13.443 13.444,13.403 13.544,13.403Z"
android:fillColor="#000"/>
<path
android:pathData="M15.034,13.546H15.035C15.136,13.546 15.232,13.586 15.303,13.656C15.374,13.727 15.414,13.824 15.414,13.924V17.05C15.414,17.1 15.404,17.149 15.385,17.195C15.366,17.241 15.338,17.282 15.303,17.317C15.268,17.353 15.226,17.381 15.18,17.399C15.134,17.419 15.085,17.428 15.035,17.428H15.034C14.984,17.428 14.935,17.419 14.889,17.399C14.843,17.381 14.802,17.353 14.767,17.317C14.731,17.282 14.703,17.241 14.684,17.195C14.665,17.149 14.656,17.1 14.656,17.05V13.924C14.656,13.875 14.665,13.825 14.684,13.779C14.703,13.733 14.731,13.692 14.767,13.657C14.802,13.621 14.843,13.594 14.889,13.575C14.935,13.556 14.984,13.546 15.034,13.546Z"
android:fillColor="#000"/>
<path
android:pathData="M16.545,13.189H16.546C16.646,13.189 16.743,13.229 16.813,13.3C16.884,13.371 16.924,13.467 16.924,13.568V14.916C16.924,15.016 16.884,15.112 16.813,15.183C16.742,15.254 16.646,15.294 16.546,15.294H16.545C16.495,15.294 16.446,15.285 16.4,15.266C16.354,15.247 16.312,15.219 16.277,15.183C16.242,15.148 16.214,15.107 16.195,15.061C16.176,15.015 16.166,14.965 16.166,14.916V13.568C16.166,13.518 16.176,13.469 16.195,13.423C16.214,13.377 16.242,13.335 16.277,13.3C16.312,13.265 16.354,13.237 16.4,13.218C16.446,13.199 16.495,13.189 16.545,13.189Z"
android:fillColor="#000"/>
</vector>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,17 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<group>
<clip-path
android:pathData="M11,0L11,0A11,11 0,0 1,22 11L22,11A11,11 0,0 1,11 22L11,22A11,11 0,0 1,0 11L0,11A11,11 0,0 1,11 0z"/>
<path
android:pathData="M11,0L11,0A11,11 0,0 1,22 11L22,11A11,11 0,0 1,11 22L11,22A11,11 0,0 1,0 11L0,11A11,11 0,0 1,11 0z"
android:fillColor="#E62058"/>
<path
android:pathData="M16.921,5.004L7.999,5C6.385,5 5.043,6.276 5.001,7.917C4.999,7.961 5.036,7.998 5.079,7.998L14.001,8.001V8.002C15.616,8.002 16.958,6.726 17,5.085C17.001,5.041 16.965,5.004 16.921,5.004ZM13.92,9.499L7.999,9.495C6.385,9.495 5.042,10.771 5,12.412C4.999,12.456 5.035,12.493 5.079,12.493L11,12.496V12.497C12.614,12.497 13.957,11.221 13.999,9.58C14,9.536 13.964,9.499 13.92,9.499ZM8.001,15.471C8.001,16.3 7.329,16.972 6.501,16.972C5.672,16.972 5,16.3 5,15.471C5,14.642 5.672,13.971 6.501,13.971C7.329,13.971 8.001,14.642 8.001,15.471Z"
android:fillColor="#ffffff"
android:fillType="evenOdd"/>
</group>
</vector>

View file

@ -0,0 +1,61 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<group>
<clip-path
android:pathData="M11,0L11,0A11,11 0,0 1,22 11L22,11A11,11 0,0 1,11 22L11,22A11,11 0,0 1,0 11L0,11A11,11 0,0 1,11 0z"/>
<path
android:pathData="M11,0L11,0A11,11 0,0 1,22 11L22,11A11,11 0,0 1,11 22L11,22A11,11 0,0 1,0 11L0,11A11,11 0,0 1,11 0z"
android:fillColor="#000000"/>
<path
android:pathData="M6.293,8.61L3.867,7.375C3.676,7.747 3.516,8.138 3.387,8.537L5.977,9.376C6.062,9.112 6.168,8.855 6.293,8.61Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M8.353,6.433L9.696,8.748C9.892,8.634 10.103,8.547 10.319,8.489L9.625,5.904C9.801,5.858 9.981,5.817 10.164,5.789L9.736,3.099C9.323,3.164 8.912,3.263 8.515,3.393L9.345,5.941C9.08,6.028 8.823,6.135 8.576,6.261L7.356,3.877C6.986,4.067 6.625,4.288 6.289,4.535L7.893,6.733C8.041,6.625 8.195,6.526 8.353,6.433Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M15.565,8.351L13.25,9.696C13.363,9.892 13.453,10.103 13.511,10.319L16.096,9.623C16.144,9.799 16.183,9.979 16.211,10.16L18.901,9.732C18.836,9.319 18.737,8.908 18.605,8.511L16.059,9.345C15.972,9.08 15.865,8.823 15.739,8.576L18.123,7.352C17.933,6.982 17.712,6.621 17.465,6.285L15.267,7.891C15.373,8.039 15.472,8.193 15.565,8.351Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M14.621,3.865C14.249,3.674 13.858,3.514 13.459,3.385L12.622,5.975C12.884,6.06 13.141,6.166 13.388,6.291L14.621,3.865Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M13.653,6.386L12.294,8.746C12.491,8.859 12.673,8.999 12.833,9.159L16.645,5.333C16.349,5.037 16.027,4.764 15.691,4.519L14.119,6.688C13.969,6.579 13.815,6.477 13.653,6.386Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M6.386,8.343L8.744,9.704C8.857,9.507 8.997,9.325 9.157,9.163L5.335,5.349C5.04,5.645 4.766,5.967 4.521,6.303L6.688,7.877C6.581,8.027 6.48,8.183 6.386,8.343Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M11.824,5.742L12.236,3.095C11.828,3.032 11.413,3 10.998,3H10.992V8.399H10.998C11.225,8.399 11.452,8.428 11.668,8.487L12.367,5.856C12.189,5.807 12.009,5.771 11.824,5.742Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M8.487,10.33L5.856,9.629C5.809,9.807 5.771,9.989 5.742,10.172L3.095,9.758C3.032,10.166 3,10.585 3,11H8.399C8.399,10.771 8.43,10.546 8.487,10.33Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M15.707,13.39L18.133,14.625C18.324,14.253 18.484,13.862 18.613,13.463L16.023,12.624C15.938,12.888 15.832,13.145 15.707,13.39Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M13.645,15.565L12.302,13.25C12.106,13.363 11.895,13.451 11.679,13.509L12.373,16.094C12.197,16.14 12.017,16.181 11.834,16.209L12.262,18.899C12.675,18.834 13.086,18.735 13.483,18.605L12.653,16.057C12.918,15.97 13.175,15.863 13.422,15.737L14.644,18.121C15.014,17.931 15.375,17.71 15.711,17.463L14.107,15.263C13.959,15.375 13.805,15.474 13.645,15.565Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M6.435,13.649L8.75,12.302C8.636,12.106 8.547,11.895 8.489,11.679L5.904,12.375C5.856,12.199 5.817,12.019 5.789,11.839L3.099,12.266C3.164,12.679 3.263,13.09 3.395,13.487L5.941,12.655C6.028,12.918 6.135,13.177 6.261,13.424L3.877,14.648C4.067,15.018 4.288,15.379 4.535,15.715L6.733,14.109C6.627,13.961 6.528,13.807 6.435,13.649Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M7.379,18.135C7.751,18.326 8.142,18.486 8.541,18.615L9.378,16.025C9.116,15.94 8.859,15.834 8.612,15.709L7.379,18.135Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M8.345,15.614L9.704,13.254C9.507,13.141 9.325,13.001 9.165,12.841L5.353,16.667C5.649,16.962 5.971,17.236 6.307,17.481L7.879,15.312C8.029,15.419 8.185,15.521 8.345,15.614Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M15.612,13.657L13.254,12.296C13.141,12.493 13.001,12.675 12.841,12.837L16.665,16.651C16.961,16.355 17.234,16.033 17.479,15.697L15.312,14.123C15.419,13.971 15.521,13.817 15.612,13.657Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M10.33,13.513L9.631,16.144C9.809,16.191 9.991,16.229 10.174,16.258L9.763,18.905C10.17,18.968 10.585,19 11,19H11.006V13.601H11C10.773,13.601 10.546,13.57 10.33,13.513Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M13.601,11C13.601,11.229 13.572,11.454 13.513,11.67L16.144,12.371C16.191,12.193 16.229,12.011 16.258,11.828L18.905,12.241C18.968,11.834 19,11.415 19,11H13.601Z"
android:fillColor="#ffffff"/>
</group>
</vector>

View file

@ -0,0 +1,43 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="22dp"
android:viewportWidth="22"
android:viewportHeight="22">
<group>
<clip-path
android:pathData="M11,0L11,0A11,11 0,0 1,22 11L22,11A11,11 0,0 1,11 22L11,22A11,11 0,0 1,0 11L0,11A11,11 0,0 1,11 0z"/>
<path
android:pathData="M11,0L11,0A11,11 0,0 1,22 11L22,11A11,11 0,0 1,11 22L11,22A11,11 0,0 1,0 11L0,11A11,11 0,0 1,11 0z"
android:fillColor="#0E1125"/>
<path
android:pathData="M11.309,3C10.507,3 9.712,3.158 8.971,3.465C8.23,3.772 7.557,4.222 6.989,4.789C6.422,5.357 5.972,6.03 5.665,6.771C5.358,7.512 5.2,8.307 5.2,9.109C5.2,9.495 5.237,9.88 5.309,10.259L6.098,9.719C7.485,8.767 9.736,8.767 11.123,9.719L11.951,10.286L12.4,10.594C13.65,11.451 15.676,11.451 16.925,10.594L17.294,10.342C17.475,9.454 17.458,8.537 17.241,7.657C17.025,6.777 16.616,5.956 16.043,5.253C15.471,4.551 14.749,3.984 13.931,3.595C13.112,3.206 12.217,3.004 11.311,3.003L11.309,3Z"
android:fillColor="#F2B705"/>
<path
android:pathData="M14.742,12.778C13.821,12.778 12.941,12.529 12.279,12.075L11.003,11.2C10.392,10.78 9.572,10.549 8.695,10.549C7.819,10.549 6.999,10.778 6.388,11.2L5.563,11.765C5.524,11.792 5.48,11.811 5.434,11.821C5.388,11.831 5.34,11.832 5.294,11.823C5.247,11.814 5.203,11.797 5.163,11.771C5.124,11.745 5.089,11.712 5.063,11.673C5.036,11.634 5.017,11.59 5.008,11.544C4.998,11.498 4.997,11.45 5.006,11.403C5.015,11.357 5.033,11.313 5.059,11.273C5.085,11.234 5.119,11.2 5.158,11.174L5.982,10.609C6.712,10.108 7.675,9.833 8.695,9.833C9.716,9.833 10.678,10.108 11.408,10.609L12.684,11.483C13.303,11.862 14.015,12.063 14.742,12.063C15.468,12.063 16.18,11.862 16.8,11.483L17.284,11.152C17.323,11.124 17.367,11.105 17.413,11.094C17.46,11.084 17.507,11.083 17.554,11.092C17.601,11.1 17.646,11.118 17.686,11.143C17.726,11.169 17.76,11.203 17.787,11.242C17.813,11.281 17.832,11.325 17.842,11.372C17.851,11.418 17.852,11.466 17.843,11.513C17.834,11.559 17.815,11.604 17.789,11.643C17.763,11.683 17.729,11.717 17.689,11.743L17.205,12.074C16.539,12.53 15.662,12.778 14.742,12.778Z"
android:fillColor="#53CBC8"/>
<path
android:pathData="M8.669,15.344V11.892C8.666,11.82 8.669,11.747 8.678,11.675C8.689,11.58 8.734,11.492 8.805,11.429C8.877,11.365 8.969,11.33 9.064,11.33C9.157,11.332 9.245,11.369 9.313,11.433C9.38,11.496 9.422,11.583 9.429,11.675C9.444,11.795 9.448,11.915 9.442,12.036V18.918C9.421,19.173 9.261,19.341 9.046,19.337C8.831,19.332 8.675,19.157 8.675,18.898V16.605L8.669,15.344Z"
android:fillColor="#53CBC8"/>
<path
android:pathData="M7.943,13.607V15.322C7.943,15.616 7.786,15.81 7.565,15.803C7.343,15.796 7.175,15.598 7.174,15.318V11.889C7.174,11.589 7.348,11.386 7.576,11.398C7.804,11.41 7.94,11.591 7.941,11.891C7.944,12.463 7.943,13.035 7.943,13.607Z"
android:fillColor="#53CBC8"/>
<path
android:pathData="M10.171,13.604V12.399C10.171,12.119 10.32,11.939 10.541,11.939C10.762,11.939 10.932,12.125 10.934,12.388C10.943,13.209 10.943,14.029 10.934,14.849C10.934,15.129 10.769,15.297 10.543,15.295C10.317,15.292 10.172,15.12 10.169,14.834V13.603L10.171,13.604Z"
android:fillColor="#53CBC8"/>
<path
android:pathData="M5.678,13.855V12.649C5.678,12.37 5.826,12.189 6.047,12.189C6.268,12.189 6.438,12.376 6.441,12.639C6.448,13.46 6.448,14.28 6.441,15.1C6.441,15.379 6.275,15.547 6.05,15.545C5.824,15.543 5.678,15.371 5.676,15.085V13.854L5.678,13.855Z"
android:fillColor="#53CBC8"/>
<path
android:pathData="M12.044,12.829H12.045C12.146,12.829 12.242,12.869 12.313,12.94C12.384,13.011 12.424,13.107 12.424,13.208V13.863C12.424,13.964 12.384,14.06 12.313,14.131C12.242,14.202 12.146,14.242 12.045,14.242H12.044C11.944,14.242 11.847,14.202 11.776,14.131C11.705,14.06 11.666,13.964 11.665,13.863V13.208C11.665,13.107 11.705,13.011 11.776,12.94C11.847,12.869 11.944,12.829 12.044,12.829Z"
android:fillColor="#53CBC8"/>
<path
android:pathData="M13.544,13.403H13.545C13.646,13.403 13.742,13.443 13.813,13.514C13.884,13.585 13.924,13.681 13.924,13.782V17.459C13.924,17.509 13.914,17.558 13.895,17.604C13.876,17.65 13.848,17.692 13.813,17.727C13.778,17.762 13.736,17.79 13.69,17.809C13.644,17.828 13.595,17.838 13.545,17.838H13.544C13.495,17.838 13.446,17.828 13.4,17.809C13.354,17.79 13.312,17.762 13.277,17.727C13.242,17.692 13.214,17.65 13.195,17.604C13.176,17.558 13.166,17.509 13.166,17.459V13.782C13.166,13.681 13.206,13.585 13.277,13.514C13.348,13.443 13.444,13.403 13.544,13.403Z"
android:fillColor="#53CBC8"/>
<path
android:pathData="M15.034,13.546H15.035C15.136,13.546 15.232,13.586 15.303,13.657C15.374,13.727 15.414,13.824 15.414,13.924V17.05C15.414,17.1 15.404,17.149 15.385,17.195C15.366,17.241 15.338,17.282 15.303,17.317C15.268,17.353 15.226,17.381 15.18,17.399C15.134,17.419 15.085,17.428 15.035,17.428H15.034C14.984,17.428 14.935,17.419 14.889,17.399C14.843,17.381 14.802,17.353 14.767,17.317C14.731,17.282 14.703,17.241 14.684,17.195C14.665,17.149 14.656,17.1 14.656,17.05V13.924C14.656,13.875 14.665,13.825 14.684,13.779C14.703,13.733 14.731,13.692 14.767,13.657C14.802,13.622 14.843,13.594 14.889,13.575C14.935,13.556 14.984,13.546 15.034,13.546Z"
android:fillColor="#53CBC8"/>
<path
android:pathData="M16.545,13.189H16.546C16.646,13.189 16.742,13.229 16.813,13.3C16.884,13.371 16.924,13.467 16.924,13.568V14.916C16.924,15.016 16.884,15.113 16.813,15.184C16.742,15.254 16.646,15.294 16.546,15.294H16.545C16.495,15.294 16.446,15.285 16.4,15.266C16.354,15.247 16.312,15.219 16.277,15.184C16.242,15.148 16.214,15.107 16.195,15.061C16.176,15.015 16.166,14.965 16.166,14.916V13.568C16.166,13.518 16.176,13.469 16.195,13.423C16.214,13.377 16.242,13.335 16.277,13.3C16.312,13.265 16.354,13.237 16.4,13.218C16.446,13.199 16.495,13.189 16.545,13.189Z"
android:fillColor="#53CBC8"/>
</group>
</vector>

File diff suppressed because one or more lines are too long

View file

@ -104,6 +104,14 @@ fun Blockchain.Companion.fromNetworkId(networkId: String): Blockchain? {
"nexa" -> Blockchain.Nexa // FIXME
"nexa/test" -> Blockchain.NexaTestnet // FIXME
"radiant" -> Blockchain.Radiant
"moonriver" -> Blockchain.Moonriver
"moonriver/test" -> Blockchain.MoonriverTestnet
"mantle" -> Blockchain.Mantle
"mantle/test" -> Blockchain.MantleTestnet
"flare-network" -> Blockchain.Flare
"flare-network/test" -> Blockchain.FlareTestnet
"taraxa" -> Blockchain.Taraxa
"taraxa/test" -> Blockchain.TaraxaTestnet
else -> null
}
}
@ -209,6 +217,14 @@ fun Blockchain.toNetworkId(): String {
Blockchain.Nexa -> "nexa" // FIXME
Blockchain.NexaTestnet -> "nexa/test" // FIXME
Blockchain.Radiant -> "radiant"
Blockchain.Moonriver -> "moonriver"
Blockchain.MoonriverTestnet -> "moonriver/test"
Blockchain.Mantle -> "mantle"
Blockchain.MantleTestnet -> "mantle/test"
Blockchain.Flare -> "flare-network"
Blockchain.FlareTestnet -> "flare-network/test"
Blockchain.Taraxa -> "taraxa"
Blockchain.TaraxaTestnet -> "taraxa/test"
}
}
@ -277,6 +293,10 @@ fun Blockchain.toCoinId(): String {
Blockchain.PolygonZkEVM, Blockchain.PolygonZkEVMTestnet -> "polygon-zkevm-ethereum"
Blockchain.Nexa, Blockchain.NexaTestnet -> "nexa" // FIXME
Blockchain.Radiant -> "radiant"
Blockchain.Moonriver, Blockchain.MoonriverTestnet -> "moonriver"
Blockchain.Mantle, Blockchain.MantleTestnet -> "mantle"
Blockchain.Flare, Blockchain.FlareTestnet -> "flare-networks"
Blockchain.Taraxa, Blockchain.TaraxaTestnet -> "taraxa"
}
}