package Ġcom . github . no ah sh en . pan ther . core Ċ Ċ import Ġcom . github . no ah sh en . pan ther . utils . Crypto Utils Ċ import Ġjava . math . BigInteger Ċ import Ġjava . security . PrivateKey Ċ import Ġjava . security . PublicKey Ċ Ċ /** Ċ Ġ* Ċ Ġ*/ Ċ class ĠAccount ( ĊĠĠĠĠĠĠĠ Ġval ĠpublicKey : ĠPublicKey , ĊĠĠĠĠĠĠĠ Ġval ĠprivateKey : ĠPrivate Key , ĊĠĠĠĠĠĠĠ Ġval Ġnonce : ĠBigInteger , ĊĠĠĠĠĠĠĠ Ġvar Ġbalance : ĠBigInteger Ġ= ĠBigInteger . ZERO Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Account (): ĠAccount Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Pair Ġ= ĠCrypto Utils . generate KeyPair () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAccount ( key Pair . public , Ġkey Pair . private , ĠBigInteger . ZERO ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Account ( publicKey =$ publicKey , ĠprivateKey =$ privateKey , Ġnonce =$ nonce , Ġbalance =$ balance )" ĊĠĠĠ Ġ} ĊĊ Ċ }