package Ġcom . r 3 . cord a . lib . tokens . money Ċ Ċ import Ġcom . r 3 . cord a . lib . tokens . contracts . types . TokenType Ċ import Ġjava . util .* Ċ Ċ /** ĠA Ġrepresentation Ġof Ġdigital Ġmoney . ĠThis Ġimplementation Ġsomewhat Ġmir rors Ġthat Ġof Ġ[ Currency ]. Ġ*/ Ċ class ĠDigital Currency Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġregistry Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" X RP ", ĠTokenType (" R ipple ", Ġ 6 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" BTC ", ĠTokenType (" Bitcoin ", Ġ 8 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" ETH ", ĠTokenType (" E thereum ", Ġ 1 8 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" DO GE ", ĠTokenType (" Do ge coin ", Ġ 8 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( currency Code : ĠString ): ĠTokenType Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġregistry [ currency Code ] Ġ?: Ġthrow ĠIllegalArgumentException ("$ currency Code Ġdoesn 't Ġexist .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }