diff --git a/src/Network/Polkadot.hs b/src/Network/Polkadot.hs
--- a/src/Network/Polkadot.hs
+++ b/src/Network/Polkadot.hs
@@ -1,6 +1,6 @@
 -- |
 -- Module      :  Network.Polkadot
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Account.hs b/src/Network/Polkadot/Account.hs
--- a/src/Network/Polkadot/Account.hs
+++ b/src/Network/Polkadot/Account.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Account
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Call.hs b/src/Network/Polkadot/Call.hs
--- a/src/Network/Polkadot/Call.hs
+++ b/src/Network/Polkadot/Call.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Call
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Crypto.hs b/src/Network/Polkadot/Crypto.hs
--- a/src/Network/Polkadot/Crypto.hs
+++ b/src/Network/Polkadot/Crypto.hs
@@ -2,7 +2,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Crypto
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Extrinsic.hs b/src/Network/Polkadot/Extrinsic.hs
--- a/src/Network/Polkadot/Extrinsic.hs
+++ b/src/Network/Polkadot/Extrinsic.hs
@@ -2,7 +2,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Extrinsic
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Extrinsic/Era.hs b/src/Network/Polkadot/Extrinsic/Era.hs
--- a/src/Network/Polkadot/Extrinsic/Era.hs
+++ b/src/Network/Polkadot/Extrinsic/Era.hs
@@ -1,6 +1,6 @@
 -- |
 -- Module      :  Network.Polkadot.Extrinsic.Era
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Extrinsic/Payload.hs b/src/Network/Polkadot/Extrinsic/Payload.hs
--- a/src/Network/Polkadot/Extrinsic/Payload.hs
+++ b/src/Network/Polkadot/Extrinsic/Payload.hs
@@ -1,6 +1,6 @@
 -- |
 -- Module      :  Network.Polkadot.Extrinsic.Payload
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Extrinsic/SignedExtension.hs b/src/Network/Polkadot/Extrinsic/SignedExtension.hs
--- a/src/Network/Polkadot/Extrinsic/SignedExtension.hs
+++ b/src/Network/Polkadot/Extrinsic/SignedExtension.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Extrinsic.SignedExtension
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Extrinsic/SignedExtension/System.hs b/src/Network/Polkadot/Extrinsic/SignedExtension/System.hs
--- a/src/Network/Polkadot/Extrinsic/SignedExtension/System.hs
+++ b/src/Network/Polkadot/Extrinsic/SignedExtension/System.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Extrinsic.SignedExtension.System
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Extrinsic/SignedExtension/TransactionPayment.hs b/src/Network/Polkadot/Extrinsic/SignedExtension/TransactionPayment.hs
--- a/src/Network/Polkadot/Extrinsic/SignedExtension/TransactionPayment.hs
+++ b/src/Network/Polkadot/Extrinsic/SignedExtension/TransactionPayment.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Extrinsic.SignedExtension.TransactionPayment
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Extrinsic/Unchecked.hs b/src/Network/Polkadot/Extrinsic/Unchecked.hs
--- a/src/Network/Polkadot/Extrinsic/Unchecked.hs
+++ b/src/Network/Polkadot/Extrinsic/Unchecked.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Extrinsic.Unchecked
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata.hs b/src/Network/Polkadot/Metadata.hs
--- a/src/Network/Polkadot/Metadata.hs
+++ b/src/Network/Polkadot/Metadata.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/MagicNumber.hs b/src/Network/Polkadot/Metadata/MagicNumber.hs
--- a/src/Network/Polkadot/Metadata/MagicNumber.hs
+++ b/src/Network/Polkadot/Metadata/MagicNumber.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.MagicNumber
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/Type.hs b/src/Network/Polkadot/Metadata/Type.hs
--- a/src/Network/Polkadot/Metadata/Type.hs
+++ b/src/Network/Polkadot/Metadata/Type.hs
@@ -1,6 +1,6 @@
 -- |
 -- Module      :  Network.Polkadot.Metadata.Type
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/Type/Ast.hs b/src/Network/Polkadot/Metadata/Type/Ast.hs
--- a/src/Network/Polkadot/Metadata/Type/Ast.hs
+++ b/src/Network/Polkadot/Metadata/Type/Ast.hs
@@ -1,6 +1,6 @@
 -- |
 -- Module      :  Network.Polkadot.Metadata.Type.Ast
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/Type/Discovery.hs b/src/Network/Polkadot/Metadata/Type/Discovery.hs
--- a/src/Network/Polkadot/Metadata/Type/Discovery.hs
+++ b/src/Network/Polkadot/Metadata/Type/Discovery.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.Type.Discovery
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/Type/Parser.hs b/src/Network/Polkadot/Metadata/Type/Parser.hs
--- a/src/Network/Polkadot/Metadata/Type/Parser.hs
+++ b/src/Network/Polkadot/Metadata/Type/Parser.hs
@@ -2,7 +2,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.Type.Parser
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
@@ -20,7 +20,7 @@
   , sanitize
   , sanitizeM
   ) where
-  
+
 import           Control.Monad.Fail                               (MonadFail)
 import           Data.Text                                        (Text,
                                                                    intercalate,
diff --git a/src/Network/Polkadot/Metadata/Type/ParserCombinators.hs b/src/Network/Polkadot/Metadata/Type/ParserCombinators.hs
--- a/src/Network/Polkadot/Metadata/Type/ParserCombinators.hs
+++ b/src/Network/Polkadot/Metadata/Type/ParserCombinators.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.Type.ParserCombinators
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/V10.hs b/src/Network/Polkadot/Metadata/V10.hs
--- a/src/Network/Polkadot/Metadata/V10.hs
+++ b/src/Network/Polkadot/Metadata/V10.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.V10
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/V11.hs b/src/Network/Polkadot/Metadata/V11.hs
--- a/src/Network/Polkadot/Metadata/V11.hs
+++ b/src/Network/Polkadot/Metadata/V11.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.V11
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/V12.hs b/src/Network/Polkadot/Metadata/V12.hs
--- a/src/Network/Polkadot/Metadata/V12.hs
+++ b/src/Network/Polkadot/Metadata/V12.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.V12
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/V13.hs b/src/Network/Polkadot/Metadata/V13.hs
--- a/src/Network/Polkadot/Metadata/V13.hs
+++ b/src/Network/Polkadot/Metadata/V13.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.V13
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Metadata/V9.hs b/src/Network/Polkadot/Metadata/V9.hs
--- a/src/Network/Polkadot/Metadata/V9.hs
+++ b/src/Network/Polkadot/Metadata/V9.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Metadata.V9
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Primitives.hs b/src/Network/Polkadot/Primitives.hs
--- a/src/Network/Polkadot/Primitives.hs
+++ b/src/Network/Polkadot/Primitives.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Primitives
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
@@ -21,8 +21,8 @@
 import           Data.BigNum              (H160, H256, H512, Word128)
 import           Data.ByteArray.HexString (HexString)
 import           Data.Word                (Word32, Word64, Word8)
-import qualified GHC.Generics             as GHC (Generic)
 import           Generics.SOP             (Generic)
+import qualified GHC.Generics             as GHC (Generic)
 
 -- | The user account balance, 'u128' type.
 type Balance = Word128
diff --git a/src/Network/Polkadot/Query.hs b/src/Network/Polkadot/Query.hs
--- a/src/Network/Polkadot/Query.hs
+++ b/src/Network/Polkadot/Query.hs
@@ -1,6 +1,6 @@
 -- |
 -- Module      :  Network.Polkadot.Query
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Account.hs b/src/Network/Polkadot/Rpc/Account.hs
--- a/src/Network/Polkadot/Rpc/Account.hs
+++ b/src/Network/Polkadot/Rpc/Account.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Account
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Author.hs b/src/Network/Polkadot/Rpc/Author.hs
--- a/src/Network/Polkadot/Rpc/Author.hs
+++ b/src/Network/Polkadot/Rpc/Author.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Author
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Babe.hs b/src/Network/Polkadot/Rpc/Babe.hs
--- a/src/Network/Polkadot/Rpc/Babe.hs
+++ b/src/Network/Polkadot/Rpc/Babe.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Babe
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Chain.hs b/src/Network/Polkadot/Rpc/Chain.hs
--- a/src/Network/Polkadot/Rpc/Chain.hs
+++ b/src/Network/Polkadot/Rpc/Chain.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Chain
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Childstate.hs b/src/Network/Polkadot/Rpc/Childstate.hs
--- a/src/Network/Polkadot/Rpc/Childstate.hs
+++ b/src/Network/Polkadot/Rpc/Childstate.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Childstate
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Contracts.hs b/src/Network/Polkadot/Rpc/Contracts.hs
--- a/src/Network/Polkadot/Rpc/Contracts.hs
+++ b/src/Network/Polkadot/Rpc/Contracts.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Contracts
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Engine.hs b/src/Network/Polkadot/Rpc/Engine.hs
--- a/src/Network/Polkadot/Rpc/Engine.hs
+++ b/src/Network/Polkadot/Rpc/Engine.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Engine
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Grandpa.hs b/src/Network/Polkadot/Rpc/Grandpa.hs
--- a/src/Network/Polkadot/Rpc/Grandpa.hs
+++ b/src/Network/Polkadot/Rpc/Grandpa.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Grandpa
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Offchain.hs b/src/Network/Polkadot/Rpc/Offchain.hs
--- a/src/Network/Polkadot/Rpc/Offchain.hs
+++ b/src/Network/Polkadot/Rpc/Offchain.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Offchain
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Payment.hs b/src/Network/Polkadot/Rpc/Payment.hs
--- a/src/Network/Polkadot/Rpc/Payment.hs
+++ b/src/Network/Polkadot/Rpc/Payment.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Payment
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Rpc.hs b/src/Network/Polkadot/Rpc/Rpc.hs
--- a/src/Network/Polkadot/Rpc/Rpc.hs
+++ b/src/Network/Polkadot/Rpc/Rpc.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Rpc
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/State.hs b/src/Network/Polkadot/Rpc/State.hs
--- a/src/Network/Polkadot/Rpc/State.hs
+++ b/src/Network/Polkadot/Rpc/State.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.State
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/System.hs b/src/Network/Polkadot/Rpc/System.hs
--- a/src/Network/Polkadot/Rpc/System.hs
+++ b/src/Network/Polkadot/Rpc/System.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.System
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Rpc/Types.hs b/src/Network/Polkadot/Rpc/Types.hs
--- a/src/Network/Polkadot/Rpc/Types.hs
+++ b/src/Network/Polkadot/Rpc/Types.hs
@@ -6,7 +6,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Rpc.Types
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/src/Network/Polkadot/Storage.hs b/src/Network/Polkadot/Storage.hs
--- a/src/Network/Polkadot/Storage.hs
+++ b/src/Network/Polkadot/Storage.hs
@@ -2,7 +2,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Storage
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
@@ -18,6 +18,7 @@
 
 module Network.Polkadot.Storage where
 
+import           Cases                         (camelize)
 import           Control.Arrow                 ((&&&))
 import           Data.ByteArray                (convert)
 import           Data.ByteArray.HexString      (HexString)
@@ -27,7 +28,6 @@
 import           Data.Maybe                    (mapMaybe)
 import           Data.Text                     (Text)
 import qualified Data.Text                     as T (cons, head, tail)
-import           Text.AnimalCase               (toCamelCase)
 
 import           Network.Polkadot.Metadata.V13 (Metadata (modules),
                                                 ModuleMetadata (..),
@@ -52,7 +52,7 @@
     toLowerFirst = uncurry T.cons . (toLower . T.head &&& T.tail)
     go ModuleMetadata{..} = do
         StorageMetadata prefix items <- moduleStorage
-        let section = toCamelCase moduleName
+        let section = camelize moduleName
             toEntry meta@StorageEntryMetadata{..} =
                 (toLowerFirst entryName, newEntry prefix meta)
         return (toLowerFirst section, Map.fromList $ fmap toEntry items)
diff --git a/src/Network/Polkadot/Storage/Key.hs b/src/Network/Polkadot/Storage/Key.hs
--- a/src/Network/Polkadot/Storage/Key.hs
+++ b/src/Network/Polkadot/Storage/Key.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Storage.Key
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
@@ -35,7 +35,7 @@
 -- | General type wrapper for SCALE encodable storage index argument.
 data Argument where
     Argument :: Encode a => a -> Argument
-    -- ^ Wrapped type should be encodable.
+        -- ^ Wrapped type should be encodable.
 
 instance Encode Argument where
     put arg = case arg of Argument a -> put a
diff --git a/tests/Network/Polkadot/Test/AccountSpec.hs b/tests/Network/Polkadot/Test/AccountSpec.hs
--- a/tests/Network/Polkadot/Test/AccountSpec.hs
+++ b/tests/Network/Polkadot/Test/AccountSpec.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Test.AccountSpec
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/tests/Network/Polkadot/Test/ExtrinsicSpec.hs b/tests/Network/Polkadot/Test/ExtrinsicSpec.hs
--- a/tests/Network/Polkadot/Test/ExtrinsicSpec.hs
+++ b/tests/Network/Polkadot/Test/ExtrinsicSpec.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Test.ExtrinsicSpec
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/tests/Network/Polkadot/Test/MetadataSpec.hs b/tests/Network/Polkadot/Test/MetadataSpec.hs
--- a/tests/Network/Polkadot/Test/MetadataSpec.hs
+++ b/tests/Network/Polkadot/Test/MetadataSpec.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Test.MetadataSpec
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/tests/Network/Polkadot/Test/StorageSpec.hs b/tests/Network/Polkadot/Test/StorageSpec.hs
--- a/tests/Network/Polkadot/Test/StorageSpec.hs
+++ b/tests/Network/Polkadot/Test/StorageSpec.hs
@@ -3,7 +3,7 @@
 
 -- |
 -- Module      :  Network.Polkadot.Test.StorageSpec
--- Copyright   :  Aleksandr Krupenkin 2016-2021
+-- Copyright   :  Aleksandr Krupenkin 2016-2024
 -- License     :  Apache-2.0
 --
 -- Maintainer  :  mail@akru.me
diff --git a/web3-polkadot.cabal b/web3-polkadot.cabal
--- a/web3-polkadot.cabal
+++ b/web3-polkadot.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.12
 name:          web3-polkadot
-version:       1.0.0.0
+version:       1.0.1.0
 license:       Apache-2.0
 license-file:  LICENSE
 copyright:     (c) Aleksandr Krupenkin 2016-2021
@@ -65,36 +65,36 @@
     other-modules:    Paths_web3_polkadot
     default-language: Haskell2010
     ghc-options:
-        -funbox-strict-fields -Wduplicate-exports -Whi-shadowing
-        -Widentities -Woverlapping-patterns -Wpartial-type-signatures
+        -funbox-strict-fields -Wduplicate-exports -Widentities
+        -Woverlapping-patterns -Wpartial-type-signatures
         -Wunrecognised-pragmas -Wtyped-holes -Wincomplete-patterns
         -Wincomplete-uni-patterns -Wmissing-fields -Wmissing-methods
-        -Wmissing-exported-signatures -Wmissing-monadfail-instances
-        -Wmissing-signatures -Wname-shadowing -Wunused-binds
-        -Wunused-top-binds -Wunused-local-binds -Wunused-pattern-binds
-        -Wunused-imports -Wunused-matches -Wunused-foralls -Wtabs
+        -Wmissing-exported-signatures -Wmissing-signatures -Wname-shadowing
+        -Wunused-binds -Wunused-top-binds -Wunused-local-binds
+        -Wunused-pattern-binds -Wunused-imports -Wunused-matches
+        -Wunused-foralls -Wtabs
 
     build-depends:
-        aeson >1.2 && <1.6,
-        animalcase >0.1 && <0.2,
-        base >4.11 && <4.15,
-        base58-bytestring ==0.1.*,
-        bytestring >0.10 && <0.11,
+        aeson >1.2 && <2.2,
+        base >4.11 && <4.19,
+        base58-bytestring >=0.1 && <0.2,
+        bytestring >0.10 && <0.12,
+        cases >0.1 && <0.2,
         containers >0.6 && <0.7,
-        cryptonite >0.22 && <0.30,
+        crypton >0.30 && <1.0,
         generics-sop >0.3 && <0.6,
-        jsonrpc-tinyclient ==1.0.*,
-        memory >0.14 && <0.16,
-        memory-hexstring ==1.0.*,
+        jsonrpc-tinyclient >=1.0 && <1.1,
+        memory >0.14 && <0.19,
+        memory-hexstring >=1.0 && <1.1,
         microlens >0.4 && <0.5,
         microlens-mtl >0.2 && <0.3,
         microlens-th >0.4 && <0.5,
-        mtl >2.2 && <2.3,
+        mtl >2.2 && <2.4,
         parsec >3.0 && <3.2,
-        scale ==1.0.*,
-        text >1.2 && <1.3,
-        web3-bignum ==1.0.*,
-        web3-crypto ==1.0.*
+        scale >=1.0 && <1.1,
+        text >1.2 && <2.1,
+        web3-bignum >=1.0 && <1.1,
+        web3-crypto >=1.0 && <1.1
 
 test-suite tests
     type:             exitcode-stdio-1.0
@@ -150,39 +150,38 @@
 
     default-language: Haskell2010
     ghc-options:
-        -funbox-strict-fields -Wduplicate-exports -Whi-shadowing
-        -Widentities -Woverlapping-patterns -Wpartial-type-signatures
+        -funbox-strict-fields -Wduplicate-exports -Widentities
+        -Woverlapping-patterns -Wpartial-type-signatures
         -Wunrecognised-pragmas -Wtyped-holes -Wincomplete-patterns
         -Wincomplete-uni-patterns -Wmissing-fields -Wmissing-methods
-        -Wmissing-exported-signatures -Wmissing-monadfail-instances
-        -Wmissing-signatures -Wname-shadowing -Wunused-binds
-        -Wunused-top-binds -Wunused-local-binds -Wunused-pattern-binds
-        -Wunused-imports -Wunused-matches -Wunused-foralls -Wtabs -threaded
-        -rtsopts -with-rtsopts=-N
+        -Wmissing-exported-signatures -Wmissing-signatures -Wname-shadowing
+        -Wunused-binds -Wunused-top-binds -Wunused-local-binds
+        -Wunused-pattern-binds -Wunused-imports -Wunused-matches
+        -Wunused-foralls -Wtabs -threaded -rtsopts -with-rtsopts=-N
 
     build-depends:
-        aeson >1.2 && <1.6,
-        animalcase >0.1 && <0.2,
-        base >4.11 && <4.15,
-        base58-bytestring ==0.1.*,
-        bytestring >0.10 && <0.11,
+        aeson >1.2 && <2.2,
+        base >4.11 && <4.19,
+        base58-bytestring >=0.1 && <0.2,
+        bytestring >0.10 && <0.12,
+        cases >0.1 && <0.2,
         containers >0.6 && <0.7,
-        cryptonite >0.22 && <0.30,
+        crypton >0.30 && <1.0,
         generics-sop >0.3 && <0.6,
-        hspec >=2.4.4 && <2.8,
+        hspec >=2.4.4 && <2.12,
         hspec-contrib >=0.4.0 && <0.6,
-        hspec-discover >=2.4.4 && <2.8,
+        hspec-discover >=2.4.4 && <2.12,
         hspec-expectations >=0.8.2 && <0.9,
         hspec-expectations-json >=1.0.0 && <1.1,
-        jsonrpc-tinyclient ==1.0.*,
-        memory >0.14 && <0.16,
-        memory-hexstring ==1.0.*,
+        jsonrpc-tinyclient >=1.0 && <1.1,
+        memory >0.14 && <0.19,
+        memory-hexstring >=1.0 && <1.1,
         microlens >0.4 && <0.5,
         microlens-mtl >0.2 && <0.3,
         microlens-th >0.4 && <0.5,
-        mtl >2.2 && <2.3,
+        mtl >2.2 && <2.4,
         parsec >3.0 && <3.2,
-        scale ==1.0.*,
-        text >1.2 && <1.3,
-        web3-bignum ==1.0.*,
-        web3-crypto ==1.0.*
+        scale >=1.0 && <1.1,
+        text >1.2 && <2.1,
+        web3-bignum >=1.0 && <1.1,
+        web3-crypto >=1.0 && <1.1
