package Ġcom . D ak ar wallet . core . app . block chains . waves Ċ Ċ import Ġcom . google . protobuf . ByteString Ċ import Ġcom . D ak ar wallet . core . app . utils . to Hex Ċ import Ġcom . D ak ar wallet . core . app . utils . to Hex ByteArray Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġwallet . core . jni . Coin Type . W AV ES Ċ import Ġwallet . core . java . Any Signer Ċ import Ġwallet . core . jni . proto . W aves Ċ import Ġwallet . core . jni . proto . W aves . Signing Output Ċ Ċ class ĠTest W aves Transaction Signer Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . load Library (" D ak ar Wallet Core ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest W aves Transaction Signing () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsigning Input Ġ= ĠW aves . Signing Input . newBuilder () ĊĠĠĠĠĠĠĠ Ġval Ġtransfer Msg Ġ= ĠW aves . Transfer Message . newBuilder (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= Ġ 1 0 0 _ 0 0 0 _ 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasset Ġ= Ġ" D ac n E pa UV FR CY k 8 F cd 1 F 3 cq U Zu T 4 XG 7 q W 9 m R yo ZD 8 1 zq " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfee Ġ= Ġ 1 0 0 _ 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfee Asset Ġ= Ġ" D ac n E pa UV FR CY k 8 F cd 1 F 3 cq U Zu T 4 XG 7 q W 9 m R yo ZD 8 1 zq " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto Ġ= Ġ" 3 PPC ZQ kv d MJ pm x 7 Z rz 1 cn Ys Pe 9 Bt 1 XT 2 C kx " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattachment Ġ= ĠByte String . copyFrom (" 6 8 6 5 6 c 6 c 6 f ". to Hex ByteArray ()) ĊĠĠĠĠĠĠĠ Ġ}. build () ĊĠĠĠĠĠĠĠ Ġsigning Input . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġ 1 5 5 9 1 4 6 6 1 3 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠprivateKey Ġ= ĠByte String . copyFrom (" 6 8 b 7 a 9 adb 4 a 6 5 5 b 2 0 5 f 4 3 dac 4 1 3 8 0 3 7 8 5 9 2 1 e 2 2 cd 7 c 4 d 0 5 8 5 7 b 2 0 3 a 6 2 6 2 1 0 7 5 f ". to Hex ByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransfer Message Ġ= Ġtransfer Msg ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsign Ġ= ĠAny Signer . sign ( signing Input . build (), ĠW AV ES , ĠSign ing Output . parser ()) ĊĠĠĠĠĠĠĠ Ġval Ġsign Bytes Ġ= Ġsign . signature ĊĠĠĠĠĠĠĠ ĠassertEquals ( sign Bytes . toByteArray (). to Hex (), Ġ" 0 x 5 d 6 a 7 7 b 1 fd 9 b 5 3 d 9 7 3 5 cd 2 5 4 3 ba 9 4 2 1 5 6 6 4 f 2 b 0 7 d 6 c 7 be fb 0 8 1 2 2 1 fcd 4 9 f 5 b 6 ad 6 b 9 ac 1 0 8 5 8 2 e 8 d 3 e 7 4 9 4 3 bdf 3 5 fd 8 0 d 9 8 5 edf 4 b 4 de 1 fb 1 c 5 c 4 2 7 e 8 4 d 0 8 7 9 f 8 f ") ĊĠĠĠ Ġ} Ċ } Ċ