#pallet #dex #polkadot #sdk #uniswap-v2

no-std pallet-dex-v2

基于 UniswapV2 实现的 Polkadot SDK 定制的 DEX 等待区

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

Download history 396/week @ 2024-04-29 273/week @ 2024-05-06 8/week @ 2024-05-20

每月 209 次下载

MIT 许可证

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