package Ġjp . co . sor am its u . fe ar less _ utils . runtime Ċ Ċ type alias ĠAccount Id Ġ= ĠByteArray Ċ Ċ @ Deprecated (" Use Ġnew Ġdynamic Ġruntime Ġsystem Ġinstead ") Ċ abstract Ġclass ĠService < STORAGE _ ARGS >( val Ġmodule : ĠModule , Ġval Ġid : ĠString ) Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġstorage Key ( storage Args : ĠSTORAGE _ ARGS ): ĠString Ċ } Ċ Ċ fun ĠService < Unit >. storage Key () Ġ= Ġstorage Key ( Unit ) Ċ Ċ @ Deprecated (" Use Ġnew Ġdynamic Ġruntime Ġsystem Ġinstead ") Ċ open Ġclass ĠAccount Id Service ( ĊĠĠĠ Ġmodule : ĠModule , ĊĠĠĠ Ġid : ĠString , ĊĠĠĠ Ġprivate Ġval Ġidentifier Hash er : ĠIdentifier Hash er Ċ ) Ġ: ĠService < AccountId >( module , Ġid ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġstorage Key ( storage Args : ĠAccount Id ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠStorage Utils . create Storage Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIdentifier ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstorage Args , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġidentifier Hash er ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Deprecated (" Use Ġnew Ġdynamic Ġruntime Ġsystem Ġinstead ") Ċ abstract Ġclass ĠModule ( val Ġid : ĠString ) Ġ{ ĊĊĠĠĠ Ġobject ĠSystem Ġ: ĠModule (" System ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġobject ĠAccount Ġ: ĠAccount Id Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem , Ġ" Account ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIdentifier Hash er . Bl ake 2 b 1 2 8 concat ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠSt aking Ġ: ĠModule (" St aking ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġobject ĠLed ger Ġ: ĠAccount Id Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSt aking , Ġ" Ledger ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIdentifier Hash er . Bl ake 2 b 1 2 8 concat ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġobject ĠActive E ra Ġ: ĠService < Unit >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSt aking , Ġ" Active E ra " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġstorage Key ( storage Args : ĠUnit ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStorage Utils . create Storage Key ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġobject ĠBon ded Ġ: ĠAccount Id Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSt aking , Ġ" Bon ded ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIdentifier Hash er . Two X 6 4 Concat ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ