package Ġcom . trust wallet . core . app . block chains Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġwallet . core . jni . HD Wallet Ċ import Ġwallet . core . jni . Coin Type Ċ import Ġwallet . core . jni . Coin Type . BIN ANCE Ċ import Ġwallet . core . jni . Coin Type . BIT CO IN Ċ import Ġwallet . core . jni . Coin Type . BIT CO INC ASH Ċ import Ġwallet . core . jni . Coin Type . CAL LIST O Ċ import Ġwallet . core . jni . Coin Type . DASH Ċ import Ġwallet . core . jni . Coin Type . ET HERE UM Ċ import Ġwallet . core . jni . Coin Type . ET HERE UM CLASS IC Ċ import Ġwallet . core . jni . Coin Type . GO Ċ import Ġwallet . core . jni . Coin Type . ICON Ċ import Ġwallet . core . jni . Coin Type . L ITE CO IN Ċ import Ġwallet . core . jni . Coin Type . PO A Ċ import Ġwallet . core . jni . Coin Type . R IP PLE Ċ import Ġwallet . core . jni . Coin Type . TE Z OS Ċ import Ġwallet . core . jni . Coin Type . TH UNDER TOKEN Ċ import Ġwallet . core . jni . Coin Type . TO MO CHAIN Ċ import Ġwallet . core . jni . Coin Type . TR ON Ċ import Ġwallet . core . jni . Coin Type . VE CHAIN Ċ import Ġwallet . core . jni . Coin Type . W AN CHAIN Ċ import Ġwallet . core . jni . Coin Type . X DA I Ċ import Ġwallet . core . jni . Coin Type . ZC ASH Ċ import Ġwallet . core . jni . Coin Type . Z CO IN Ċ import Ġwallet . core . jni . Coin Type . NIM IQ Ċ import Ġwallet . core . jni . Coin Type . ST ELL AR Ċ import Ġwallet . core . jni . Coin Type . A ION Ċ import Ġwallet . core . jni . Coin Type . NE O Ċ import Ġwallet . core . jni . Coin Type . TH ETA Ċ Ċ class ĠCoin Address Der ivation Tests Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . load Library (" Trust Wallet Core ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Der ive Addresses From Phrase () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwallet Ġ= ĠHD Wallet (" shoot Ġis land Ġposition Ġsoft Ġbur den Ġbudget Ġtoo th Ġcr uel Ġissue Ġeconom y Ġdestroy Ġabove ", Ġ"") ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( coin Ġin ĠCoin Type . values ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠprivateKey Ġ= Ġwallet . getKey For Coin ( coin ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Ġ= Ġcoin . derive Address ( privateKey ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( coin ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBIN ANCE Ġ-> ĠassertEquals (" tb nb 1 2 v tax l 9 9 5 2 zm 6 rw f 7 v 8 jer q 7 4 pv af 7 7 f kw 9 x hl ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBIT CO IN Ġ-> ĠassertEquals (" bc 1 qu vu ar fk se w fe ue v uc 6 tn 0 k fy pt gj vw svr pr k 9 d ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBIT CO INC ASH Ġ-> ĠassertEquals (" bit co inc ash : qp zl 3 jx kz gv fd 9 fl nd 2 6 le ud 5 du v 7 9 5 fn v 7 vu aha 7 0 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCAL LIST O Ġ-> ĠassertEquals (" 0 x 3 E 6 FF C 8 0 7 4 5 E 6 6 6 9 1 3 5 a 7 6 F 4 A 7 ce 6 B CF 0 2 4 3 6 e 0 4 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD ASH Ġ-> ĠassertEquals (" X q H iz 8 EX Y b T At BE Ys 4 p W TH h 7 ip ED Q cN Q e T ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE THER E UM Ġ-> ĠassertEquals (" 0 x 8 f 3 4 8 F 3 0 0 8 7 3 Fd 5 DA 3 6 9 5 0 B 2 aC 7 5 a 2 6 5 8 4 5 8 4 fe E ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE THER E UM CLASS IC Ġ-> ĠassertEquals (" 0 x 0 7 8 b A 3 2 2 8 F 3 E 6 C 0 8 b EE ac 9 A 0 0 5 de 0 b 7 e 7 0 8 9 a D 1 c ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGO Ġ-> Ġ ĠassertEquals (" 0 x 5 9 4 0 ce 4 A 1 4 2 1 0 d 4 C cd 0 ac 2 0 6 CE 9 2 F 2 1 8 2 8 0 1 6 aC 2 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠICON Ġ-> ĠassertEquals (" hx 1 8 b 3 8 0 b 5 3 c 2 3 dc 4 ee 9 f 6 6 6 6 bc 2 0 d 1 be 0 2 f 3 fe 1 0 6 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL ITE CO IN Ġ-> ĠassertEquals (" lt c 1 q hd 8 f xx p 2 dx 3 vs mp ac 4 3 z 6 ev 0 k ll m 4 n 5 3 t 5 sk 0 u ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPO A Ġ-> ĠassertEquals (" 0 xe 8 a 3 e 8 b E 1 7 E 1 7 2 B 6 9 2 6 1 3 0 e Af B 5 2 1 e 9 D 2 8 4 9 aca 9 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR IP PLE Ġ-> ĠassertEquals (" r Pw E 3 g Ch N Kt Z 1 mh H 3 Ko 8 Y FG q Km GR WL WX V 3 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTE Z OS Ġ-> ĠassertEquals (" tz 1 ac n Y 9 Vb Mag ps 2 6 Kj 3 R fo GR WD 9 n YG 5 qa RX ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTH UNDER TOKEN Ġ-> ĠassertEquals (" 0 x 4 b 9 2 b 3 ED 6 d 8 b 2 4 5 7 5 Bf 5 ce 4 C 6 a 8 6 ED 2 6 1 DA 0 C 8 d 7 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTO MO CHAIN Ġ-> ĠassertEquals (" 0 xC 7 4 b 6 D 8 8 9 7 c Ba 9 A 4 b 6 5 9 d 4 3 f EF 7 3 C 9 c A 8 5 2 c E 4 2 4 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTR ON Ġ-> ĠassertEquals (" TQ 5 NM q Jj hp Q GK 7 Y Jb ES Kt N Co 8 6 PJ 8 9 uj io ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV E CHAIN Ġ-> ĠassertEquals (" 0 x 1 a 5 5 3 2 7 5 d F 3 4 1 9 5 e Af 2 3 9 4 2 CB 7 3 2 8 Ac F 9 d 4 8 c 1 6 0 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠW AN CHAIN Ġ-> ĠassertEquals (" 0 xd 5 CA 9 0 B 9 2 8 2 7 9 fe 5 d 0 6 1 4 4 1 3 6 A 2 5 d Ed 9 0 1 2 7 Ac 1 5 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX DA I Ġ-> ĠassertEquals (" 0 x 3 6 4 d 0 5 5 1 5 9 9 B 9 7 EA f 9 9 7 bc 0 6 c 8 c 4 0 A af 7 3 1 2 4 4 0 2 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠZ C ASH Ġ-> ĠassertEquals (" t 1 YY n By M zd Gh Qv 3 W 3 rn j HM r Js 6 HH 4 Y 2 3 1 gy ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠZ CO IN Ġ-> Ġ ĠassertEquals (" a Ed 5 XF Ch y X ob v E ics 2 pp A qg K 3 Bg us j xt ik ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN IM IQ Ġ-> ĠassertEquals (" NQ 7 6 Ġ 7 AV R ĠEH DA ĠN 0 5 U ĠX 7 SY ĠX B 1 4 ĠX JU 7 Ġ 8 ER V ĠGM 6 H ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSTE LL AR Ġ-> ĠassertEquals (" GA 3 H 6 I 4 C 5 X UBY GV B 6 6 K XR 2 7 JV 5 KS 3 AP ST KR U WO IX Z 5 MV WZ KV TL X WK Z 2 P ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA ION Ġ-> ĠassertEquals (" 0 xa 0 6 2 9 f 3 4 c 9 ea 4 7 5 7 ad 0 b 2 7 5 6 2 8 d 4 d 0 2 e 3 db 6 c 9 0 0 9 ba 2 ce eba 7 6 a 5 b 5 5 fb 2 ca 4 2 e ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNE O Ġ-> ĠassertEquals (" AU a 3 rz b G Je 7 Mb Hf 8 K ra 9 em 8 oa LBL 1 MD YK F ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTH ETA Ġ-> ĠassertEquals (" 0 x 0 d 1 fa 2 0 c 2 1 8 F ec 2 f 2 C 5 5 d 5 2 a B 2 6 7 9 4 0 4 8 5 fa 5 DA 4 ", Ġaddress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }