package Ġa frica . e jar a . trust dart Ċ Ċ import ĠBTC Ċ import ĠETH Ċ import ĠNE AR Ċ import ĠSOL Ċ import ĠT ERR A Ċ import ĠTR X Ċ import ĠX TZ Ċ import Ġa frica . e jar a . trust dart . utils . Wallet Error Ċ import Ġa frica . e jar a . trust dart . utils . Wallet Validate Response Ċ import Ġwallet . core . jni . HD Wallet Ċ Ċ class ĠWallet Handler Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcoins : ĠMutable Map < String , ĠCoin > Ġ= ĠHashMap () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcoins [" BTC "] Ġ= ĠBTC () ĊĠĠĠĠĠĠĠ Ġcoins [" ETH "] Ġ= ĠETH () ĊĠĠĠĠĠĠĠ Ġcoins [" X TZ "] Ġ= ĠX TZ () ĊĠĠĠĠĠĠĠ Ġcoins [" TR X "] Ġ= ĠTR X () ĊĠĠĠĠĠĠĠ Ġcoins [" SOL "] Ġ= ĠSOL () ĊĠĠĠĠĠĠĠ Ġcoins [" NEAR "] Ġ= ĠNE AR () ĊĠĠĠĠĠĠĠ Ġcoins [" T ERR A "] Ġ= ĠT ERR A () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Coin ( coin : ĠString ?): ĠCoin Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcoins [ coin ] !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate Mnemonic ( strength : ĠInt , Ġpassphrase : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHD Wallet ( strength , Ġpassphrase ). mn emonic () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcheck Mnemonic ( mn emonic : ĠString , Ġpassphrase : ĠString ): ĠHD Wallet Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠHD Wallet ( mn emonic , Ġpassphrase ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġvalidate ( wallet Error : ĠWallet Error , Ġdata : ĠArray < T >): ĠWallet Validate Response Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠisValid Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġfor Ġ(_ data Ġin Ġdata ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(_ data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisValid Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠWallet Validate Response ( isValid , Ġwallet Error ) ĊĠĠĠ Ġ} Ċ } Ċ