5 个版本
0.0.5 | 2024 年 5 月 8 日 |
---|---|
0.0.4 | 2024 年 5 月 8 日 |
0.0.3 | 2024 年 5 月 4 日 |
0.0.2 | 2024 年 5 月 3 日 |
0.0.1 | 2024 年 5 月 3 日 |
在 #dex 中的第 11 位
每月 209 次下载
52KB
956 行
DEX 等待区
基于 UniswapV2 实现的 Polkadot SDK 定制的 DEX 等待区。
免责声明
此代码未经审计。使用风险自担。
使用方法
配置 pallet-dex v2 到单链或并行链是一个简单的过程。
首先,将以下内容添加到您的 Cargo.toml
pallet-dex-v2 = { version = "0.0.3", default-features = false}
# if you don't use pallet-assets in your runtime before, you need to add it to your runtime
pallet-assets = { version = "32.0.0", default-features = false }
然后,将以下内容添加到您的运行时的 lib.rs
pub use pallet_dex_v2 as dex;
// declare pallet id for dex
parameter_types! {
// pallet ID
pub const DexPallet: PalletId = PalletId(*b"DCitadel");
}
// declare types used in asset pallet
parameter_types! {
pub const AssetDeposit: Balance = 100;
pub const ApprovalDeposit: Balance = 1;
pub const StringLimit: u32 = 50;
pub const MetadataDepositBase: Balance = 10;
pub const MetadataDepositPerByte: Balance = 1;
}
/// Configure the assets pallet
impl pallet_assets::Config for Runtime {
type RuntimeEvent = RuntimeEvent;
type Balance = u128;
type AssetId = u32;
type AssetIdParameter = codec::Compact<u32>;
type Currency = Balances;
type CreateOrigin = AsEnsureOriginWithArg<EnsureSigned<AccountId>>;
type ForceOrigin = EnsureRoot<AccountId>;
type AssetDeposit = AssetDeposit;
type AssetAccountDeposit = ConstU128<1>;
type MetadataDepositBase = MetadataDepositBase;
type MetadataDepositPerByte = MetadataDepositPerByte;
type ApprovalDeposit = ApprovalDeposit;
type StringLimit = StringLimit;
type Freezer = ();
type Extra = ();
type WeightInfo = pallet_assets::weights::SubstrateWeight<Runtime>;
type RemoveItemsLimit = ConstU32<1000>;
type CallbackHandle = ();
#[cfg(feature = "runtime-benchmarks")]
type BenchmarkHelper = ();
}
/// Configure the dex pallet
impl pallet_dex::Config for Runtime {
type RuntimeEvent = RuntimeEvent;
type NativeBalance = Balances;
type Fungibles = Assets;
type PalletId = DexPallet;
}
许可证
对这段代码做任何你想做的事情。无保证,无责任,什么都没有。
贡献
提交一个 PR,我会审查它。如果它很好,我会合并它。如果它不好,我会告诉你为什么,我们可以一起工作。 :)
依赖项
~18–36MB
~627K SLoC