@@ -2,50 +2,9 @@ package io.github.hosseinkarami_dev.near.rpc.client_app
22
33import android.os.Bundle
44import androidx.core.app.ComponentActivity
5- import androidx.lifecycle.lifecycleScope
6- import io.github.hosseinkarami_dev.near.rpc.client.NearClient
7- import io.github.hosseinkarami_dev.near.rpc.client.RpcResponse
8- import io.github.hosseinkarami_dev.near.rpc.client.Utils.getResultOrNull
9- import io.github.hosseinkarami_dev.near.rpc.models.BlockId
10- import io.github.hosseinkarami_dev.near.rpc.models.RpcBlockRequest
11- import io.github.hosseinkarami_dev.near.rpc.models.RpcBlockResponse
12- import io.ktor.client.HttpClient
13- import io.ktor.client.engine.cio.CIO
14- import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
15- import io.ktor.serialization.kotlinx.json.json
16- import kotlinx.coroutines.launch
175
186class MainActivity : ComponentActivity () {
197 override fun onCreate (savedInstanceState : Bundle ? ) {
208 super .onCreate(savedInstanceState)
21-
22- val httpClient = HttpClient (CIO ) {
23- install(ContentNegotiation ) {
24- json()
25- }
26- }
27-
28- val nearClient = NearClient (
29- httpClient = httpClient,
30- baseUrl = " https://rpc.mainnet.near.org" // or testnet: https://rpc.testnet.near.org
31- )
32-
33- lifecycleScope.launch {
34- val response = nearClient.block(
35- RpcBlockRequest .BlockId (BlockId .BlockHeight (167440515 .toULong()))
36- )
37-
38- when (response) {
39- is RpcResponse .Failure -> {
40- println (" Error: ${response.error} " )
41- }
42-
43- is RpcResponse .Success -> {
44- val result = response.getResultOrNull<RpcBlockResponse >()
45- println (" Result: $result " )
46-
47- }
48- }
49- }
509 }
5110}
0 commit comments