Skip to content

Commit

Permalink
Retrieve Account Balance final (#74)
Browse files Browse the repository at this point in the history
* retrieve an account balance

* retrieving an account balance

* starknet sdk integrated

* starknet sdk

---------

Co-authored-by: Sajal Bansal <77548932+sajal-madmax@users.noreply.github.com>
  • Loading branch information
sajalbnl and sajalbnl committed Sep 15, 2024
1 parent 6712ff6 commit 18d235a
Show file tree
Hide file tree
Showing 11 changed files with 381 additions and 143 deletions.
18 changes: 17 additions & 1 deletion wallet_app/android/app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import java.util.Properties

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin.android)
id("kotlin-kapt")
id("org.jmailen.kotlinter")
}

android {
Expand All @@ -13,16 +17,28 @@ android {
}

defaultConfig {
val properties = Properties()
properties.load(project.rootProject.file("local.properties").inputStream())

applicationId = "com.example.walletapp"
minSdk = 24
targetSdk = 34
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"



buildConfigField("String", "DEMO_RPC_URL", "\"https://starknet-mainnet.g.alchemy.com/starknet/version/rpc/v0_7/${properties.getProperty("KEY_NAME")}\"")
buildConfigField("String", "DEMO_ACCOUNT_ADDRESS", "\"0x02dc260794e4c2eeae87b1403a88385a72c18a5844d220b88117b2965a8cf3a5\"")
buildConfigField("String", "DEMO_PRIVATE_KEY", "\"rFAP8fkTAz9TmYw8_V5Fyzxi-WSoQdhk\"")
buildConfigField("String", "DEMO_RECIPIENT_ACCOUNT_ADDRESS", "\"0xc1c7db92d22ef773de96f8bde8e56c85\"")
}

buildTypes {


release {
isMinifyEnabled = false
proguardFiles(
Expand All @@ -47,7 +63,6 @@ android {
}
}
}

dependencies {

implementation(libs.androidx.core.ktx)
Expand Down Expand Up @@ -78,6 +93,7 @@ dependencies {
implementation(libs.hilt.android)
implementation(libs.androidx.hilt.navigation.fragment)
implementation (libs.androidx.hilt.navigation.compose.v100alpha03)
implementation("com.swmansion.starknet:starknet:0.12.2")

implementation(libs.androidx.ui.tooling.preview)
debugImplementation(libs.androidx.ui.tooling)
Expand Down
8 changes: 8 additions & 0 deletions wallet_app/android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.INTERNET" />


<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
Expand Down Expand Up @@ -32,6 +35,11 @@
<activity android:name=".AddTokenActivity"
android:exported="true"
android:theme="@style/Theme.Walletapp"/>

<activity android:name=".ui.activity.AccountBalanceActivity"
android:exported="true"
android:theme="@style/Theme.Walletapp"/>

<activity android:name=".AccountPasswordActivity"
android:exported="true"
android:theme="@style/Theme.Walletapp"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material.IconButton
import androidx.compose.material.Button
import androidx.compose.material.ButtonDefaults
import androidx.compose.material.TextField
import androidx.compose.material3.IconButton
import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.TextField
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.unit.dp
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.sharp.ArrowBack
import androidx.compose.runtime.Composable
Expand Down Expand Up @@ -157,7 +157,7 @@ class AccountPasswordActivity : ComponentActivity() {
Button(
onClick = { val i = Intent(context, RecoveryPhraseActivity::class.java)
context.startActivity(i) },
colors = ButtonDefaults.buttonColors(backgroundColor = Color("#1B1B76".toColorInt())),
colors = ButtonDefaults.buttonColors(Color("#1B1B76".toColorInt())),
modifier = Modifier
.fillMaxWidth()
.height(49.dp)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,4 +160,3 @@ fun AddTokenScreenView(modifier: Modifier) {
}
}


Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ import androidx.compose.ui.unit.sp
import androidx.core.graphics.toColorInt
import androidx.core.view.WindowCompat
import com.example.walletapp.ui.theme.WalletappTheme
import dagger.hilt.android.AndroidEntryPoint
import dagger.hilt.android.HiltAndroidApp


class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
Expand Down Expand Up @@ -127,11 +130,28 @@ fun CreateAccount( modifier: Modifier) {
fontSize = 17.sp
)
}
Spacer(modifier = Modifier.height(10.dp))


Button(
onClick = { val i = Intent(context, WalletActivity::class.java)
context.startActivity(i) },
colors = ButtonDefaults.buttonColors(backgroundColor = Color("#EC796B".toColorInt())),
shape = RoundedCornerShape(10.dp),
modifier = Modifier
.fillMaxWidth()
.height(49.dp)
) {
Text(
text = "My Starknet Wallet",
fontFamily = FontFamily(Font(R.font.inter_regular)),
color = Color.White,
fontSize = 17.sp
)
}
}

Spacer(modifier = Modifier.height(15.dp))
}
}



Original file line number Diff line number Diff line change
Expand Up @@ -301,4 +301,4 @@ fun CustomDialog(onDismiss: () -> Unit) {
.width(500.dp)
.padding(8.dp)
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -144,4 +144,4 @@ class SendActivity : ComponentActivity() {
}

}
}
}
Loading

0 comments on commit 18d235a

Please sign in to comment.