Coins pallet (#399)

* initial implementation

* add function to get a balance of an account

* add support for multiple coins

* rename pallet to "coins-pallet"

* replace balances, assets and tokens pallet with coins pallet in runtime

* add total supply info

* update client side for new Coins pallet

* handle fees

* bug fixes

* Update FeeAccount test

* Fmt

* fix pr comments

* remove extraneous Imbalance type

* Minor tweaks

---------

Co-authored-by: Luke Parker <lukeparker5132@gmail.com>
This commit is contained in:
akildemir
2023-10-19 13:22:21 +03:00
committed by GitHub
parent 3255c0ace5
commit fdfce9e207
32 changed files with 535 additions and 445 deletions

95
Cargo.lock generated
View File

@@ -5488,21 +5488,6 @@ dependencies = [
"group",
]
[[package]]
name = "pallet-assets"
version = "4.0.0-dev"
source = "git+https://github.com/serai-dex/substrate#98ab693fdf71f371d5059aa6924a410c8bb0a675"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
"parity-scale-codec",
"scale-info",
"sp-core",
"sp-runtime",
"sp-std",
]
[[package]]
name = "pallet-authority-discovery"
version = "4.0.0-dev"
@@ -5557,21 +5542,6 @@ dependencies = [
"sp-std",
]
[[package]]
name = "pallet-balances"
version = "4.0.0-dev"
source = "git+https://github.com/serai-dex/substrate#98ab693fdf71f371d5059aa6924a410c8bb0a675"
dependencies = [
"frame-benchmarking",
"frame-support",
"frame-system",
"log",
"parity-scale-codec",
"scale-info",
"sp-runtime",
"sp-std",
]
[[package]]
name = "pallet-grandpa"
version = "4.0.0-dev"
@@ -8221,6 +8191,34 @@ dependencies = [
"zeroize",
]
[[package]]
name = "serai-coins-pallet"
version = "0.1.0"
dependencies = [
"frame-support",
"frame-system",
"pallet-transaction-payment",
"parity-scale-codec",
"scale-info",
"serai-coins-primitives",
"serai-primitives",
"sp-core",
"sp-runtime",
"sp-std",
]
[[package]]
name = "serai-coins-primitives"
version = "0.1.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"serai-primitives",
"serde",
"sp-runtime",
"zeroize",
]
[[package]]
name = "serai-coordinator"
version = "0.1.0"
@@ -8325,9 +8323,9 @@ dependencies = [
"frame-system",
"parity-scale-codec",
"scale-info",
"serai-coins-pallet",
"serai-in-instructions-primitives",
"serai-primitives",
"serai-tokens-pallet",
"serai-validator-sets-pallet",
"sp-application-crypto",
"sp-core",
@@ -8342,8 +8340,8 @@ version = "0.1.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"serai-coins-primitives",
"serai-primitives",
"serai-tokens-primitives",
"serde",
"sp-application-crypto",
"sp-runtime",
@@ -8503,9 +8501,9 @@ version = "0.1.0"
dependencies = [
"dkg",
"parity-scale-codec",
"serai-coins-primitives",
"serai-in-instructions-primitives",
"serai-primitives",
"serai-tokens-primitives",
"serai-validator-sets-primitives",
"serde",
"zeroize",
@@ -8556,10 +8554,8 @@ dependencies = [
"frame-support",
"frame-system",
"frame-system-rpc-runtime-api",
"pallet-assets",
"pallet-authority-discovery",
"pallet-babe",
"pallet-balances",
"pallet-grandpa",
"pallet-session",
"pallet-timestamp",
@@ -8567,10 +8563,10 @@ dependencies = [
"pallet-transaction-payment-rpc-runtime-api",
"parity-scale-codec",
"scale-info",
"serai-coins-pallet",
"serai-in-instructions-pallet",
"serai-primitives",
"serai-staking-pallet",
"serai-tokens-pallet",
"serai-validator-sets-pallet",
"sp-api",
"sp-authority-discovery",
@@ -8597,38 +8593,13 @@ dependencies = [
"pallet-session",
"parity-scale-codec",
"scale-info",
"serai-coins-pallet",
"serai-primitives",
"serai-validator-sets-pallet",
"serai-validator-sets-primitives",
"sp-runtime",
"sp-std",
]
[[package]]
name = "serai-tokens-pallet"
version = "0.1.0"
dependencies = [
"frame-support",
"frame-system",
"pallet-assets",
"parity-scale-codec",
"scale-info",
"serai-primitives",
"serai-tokens-primitives",
]
[[package]]
name = "serai-tokens-primitives"
version = "0.1.0"
dependencies = [
"parity-scale-codec",
"scale-info",
"serai-primitives",
"serde",
"sp-runtime",
"zeroize",
]
[[package]]
name = "serai-validator-sets-pallet"
version = "0.1.0"