package Ġorg . near . api . model . account Ċ Ċ import Ġorg . near . api . model . block . Block Reference Ċ import Ġorg . near . api . model . primitives . Balance Ċ import Ġorg . near . api . model . primitives . Block Height Ċ import Ġorg . near . api . model . primitives . Crypto Hash Ċ import Ġorg . near . api . model . primitives . Storage Usage Ċ Ċ open Ġclass ĠAccount ( ĊĠĠĠ Ġopen Ġval Ġamount : ĠBalance , ĊĠĠĠ Ġopen Ġval Ġlocked : ĠBalance , ĊĠĠĠ Ġopen Ġval Ġcode Hash : ĠCrypto Hash , ĊĠĠĠ Ġopen Ġval Ġstorage Usage : ĠStorage Usage , ĊĠĠĠ Ġopen Ġval Ġstorage Paid At : ĠBlock Height Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas Ġorg . near . api . model . account . Account ĊĊĠĠĠĠĠĠĠ Ġif Ġ( amount Ġ!= Ġother . amount ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( locked Ġ!= Ġother . locked ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( code Hash Ġ!= Ġother . code Hash ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( storage Usage Ġ!= Ġother . storage Usage ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( storage Paid At Ġ!= Ġother . storage Paid At ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġamount . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġlocked . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġcode Hash . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġstorage Usage . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġstorage Paid At . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠAccount In Block ( ĊĠĠĠ Ġval Ġamount : ĠBalance , ĊĠĠĠ Ġval Ġlocked : ĠBalance , ĊĠĠĠ Ġval Ġcode Hash : ĠCrypto Hash , ĊĠĠĠ Ġval Ġstorage Usage : ĠStorage Usage , ĊĠĠĠ Ġval Ġstorage Paid At : ĠBlock Height , ĊĠĠĠ Ġoverride Ġval Ġblock Height : ĠBlock Height , ĊĠĠĠ Ġoverride Ġval Ġblock Hash : ĠCrypto Hash Ċ ) Ġ: ĠBlock Reference ( block Height , Ġblock Hash ) Ċ