Crates.io | sg2 |
lib.rs | sg2 |
version | 3.15.0 |
source | src |
created_at | 2022-08-26 20:41:09.680916 |
updated_at | 2024-10-01 18:42:12.678151 |
description | Definition and types for the SG2 interface |
homepage | https://stargaze.zone |
repository | https://github.com/public-awesome/launchpad |
max_upload_size | |
id | 653046 |
size | 8,995 |
Common types needed for minter factories. New minter factories should extend these types to add their custom properties.
Every minter requires a factory that stores the minter's governance paramaters. A minter factory creates minters based on these paramaters.
Factories also restrict minters to a set of allowed sg721 code ids.
For example, the vending minter factory needs a shuffle_fee
. This is added as a custom extension to MinterParams
and UpdateParamsMsg
.
pub struct VendingUpdateParamsExtension {
pub shuffle_fee: Option<Coin>,
}
pub type VendingUpdateParamsMsg = UpdateMinterParamsMsg<VendingUpdateParamsExtension>;
pub struct ParamsExtension {
pub shuffle_fee: Coin,
}
pub type VendingMinterParams = MinterParams<ParamsExtension>;