package Ġcom . t ange m . commands . wallet Ċ Ċ import Ġcom . t ange m . commands . common . card . El li ptic Curve Ċ import Ġcom . t ange m . commands . common . card . masks . Settings Mask Ċ import Ġcom . t ange m . common . tl v . T lv Decoder Ċ import Ġcom . t ange m . common . tl v . T lv Tag Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAnt on ĠZ hil enk ov Ġon Ġ 2 6 / 0 3 / 2 0 2 1 . Ċ Ġ* Ċ Ġ* Ġ@ property Ġindex ĠIndex Ġof Ġwallet Ġin Ġcard Ġstorage . ĠUse Ġthis Ġindex Ġto Ġcreate Ġ` Wallet Index ` Ġfor Ġinteraction Ġwith Ċ Ġ* Ġwallet Ġon Ġcard Ċ Ġ* Ġ@ property Ġstatus ĠCurrent Ġstatus Ġof Ġwallet . ĠStat uses : Ġempty Ġ= Ġ 1 , Ġloaded Ġ= Ġ 2 , Ġpur ged Ġ= Ġ 3 Ċ Ġ* Ġ@ property Ġcurve ĠExplicit Ġtext Ġname Ġof Ġthe Ġel li ptic Ġcurve Ġused Ġfor Ġall Ġwallet Ġkey Ġoperations . ĠSupported Ġcurves : Ċ Ġ* ĠâĢĺ secp 2 5 6 k 1 âĢĻ Ġand ĠâĢĺ ed 2 5 5 1 9 âĢĻ . Ċ Ġ* Ġ@ property Ġsettings Mask Ċ Ġ* Ġ@ property ĠpublicKey ĠPublic Ġkey Ġof Ġthe Ġblockchain Ġwallet . Ċ Ġ* Ġ@ property Ġsigned Hashes ĠTotal Ġnumber Ġof Ġsigned Ġsingle Ġhashes Ġreturned Ġby Ġthe Ġcard Ġin Ġ` Sign Command ` Ġresponses Ġsince Ċ Ġ* Ġcard Ġpersonal ization . ĠSum s Ġup Ġarray Ġelements Ġwithin Ġall Ġ` Sign Command `. Ċ Ġ* Ġ@ property Ġremaining Signatures ĠRem aining Ġnumber Ġof Ġ` Sign Command ` Ġoperations Ġbefore Ġthe Ġwallet Ġwill Ġstop Ġsigning Ċ Ġ* Ġtransactions . ĠNote : ĠThis Ġcounter Ġwere Ġdeprecated Ġfor Ġcards Ġwith ĠCOS Ġ 4 . 0 Ġand Ġhigher Ċ Ġ*/ Ċ data Ġclass ĠCard Wallet Ġconstructor ( ĊĠĠĠ Ġval Ġindex : ĠInt , ĊĠĠĠ Ġval Ġstatus : ĠWallet Status , ĊĠĠĠ Ġval Ġcurve : ĠEl li ptic Curve ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġsettings Mask : ĠSettings Mask ? Ġ= Ġnull , ĊĠĠĠ Ġval ĠpublicKey : ĠByteArray ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġsigned Hashes : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġremaining Signatures : ĠInt ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĠĠĠ Ġconstructor ( response : ĠCreate Wallet Response , Ġcurve : ĠEl li ptic Curve , Ġsettings : ĠSettings Mask ?) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġresponse . wallet Index , ĊĠĠĠĠĠĠĠ ĠWallet Status . from ( response . status ), ĊĠĠĠĠĠĠĠ Ġcurve , ĊĠĠĠĠĠĠĠ Ġsettings , ĊĠĠĠĠĠĠĠ Ġresponse . wallet PublicKey , ĊĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġint Index : ĠWallet Index Ġ= ĠWallet Index . Index ( index ) ĊĊĠĠĠ Ġval Ġpub Key Index : ĠWallet Index ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( publicKey Ġ== Ġnull ) Ġnull Ġelse ĠWallet Index . PublicKey ( publicKey ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġdeserialize ( decoder : ĠT lv Decoder ): ĠCard Wallet Ġ= ĠCard Wallet ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoder . decode ( T lv Tag . Wallet Index ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoder . decode ( T lv Tag . Status ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoder . decode Optional ( T lv Tag . Curve Id ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoder . decode Optional ( T lv Tag . Settings Mask ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoder . decode Optional ( T lv Tag . Wallet PublicKey ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoder . decode Optional ( T lv Tag . Wallet Signed Hashes ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }