# 초기화

### Fncy AuthToken 획득

* [AuthToken](https://docs.fncy.world/fncy-2.0.2-kor/for-developers/with-fncy/fncy)을 가져오는 방법은 링크를 참고해주세요.

### Application Class에서 초기화 선언

```kotlin
class FncyApplication : Application() {

    override fun onCreate() {
        super.onCreate()
        FncyWalletSDK.initSDK(
            environment = Environment.Testnet // Testnet or Mainnet
        )
    }
}
```

* application: application context

### FncyWallet Object 생성

```kotlin
val fncyWallet = FncyWalletSDK(token)
```

### FncyWallet 사용법

```kotlin
class FncyViewModel() : ViewModel() {

    fun getWallet() {
        viewModelScope.launch {
            val fncyWallet = FncyWalletSDK("token")
            val result = fncyWallet.getWallet()
            result
                .onSuccess { wallet ->
                    // 성공 처리
                }.onFailure { throwable ->
                    // 실패 처리
                }
        }
    }

} 
```

with [Paging](https://docs.fncy.world/fncy-2.0.2-kor/for-developers/wallet/sdk/etc#paging)

```kotlin
class FncyViewModel() : ViewModel() {

    fun getAssetList() {
        viewModelScope.launch {
            val wallet = FncyWalletSDK("token")
            val result = wallet.getAssetList(wid)
            result.onSuccess { it ->
                it.data // 결과 데이터
                it.paging // 페이징 데이터
            }.onFailure {
                ...
            }
        }
    }

} 
```
