63 releases (30 stable)
3.15.0 | Oct 1, 2024 |
---|---|
3.14.0 | Jun 4, 2024 |
3.13.0 | Apr 26, 2024 |
3.7.0 | Feb 13, 2024 |
0.21.1 | Oct 26, 2022 |
#3 in #stargaze
97 downloads per month
Used in 14 crates
(13 directly)
16KB
265 lines
SG2 Spec: Stargaze Minter Factory Contracts
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>;
Dependencies
~5–7MB
~149K SLoC