| Crates.io | factory-utils |
| lib.rs | factory-utils |
| version | 0.1.0 |
| created_at | 2023-12-07 09:12:09.016066+00 |
| updated_at | 2023-12-07 09:12:09.016066+00 |
| description | Definition and types for the SG2 interface |
| homepage | https://terp.network |
| repository | https://github.com/terpnetwork/core-cosmwasm |
| max_upload_size | |
| id | 1060837 |
| size | 8,959 |
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 terp721 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>;
previously sg2