MetaWomen NFT Collection
Value propositions
- Earn MWR token via Learn-to-Earn mechanics (answering quizzes).
- Earn MWR token via Work-to-Earn mechanics (helping community members).
- Gain private access to our closed community.
- Place your content at the top of the list.
Parameters
- Initial supply:
1000
(can be minted by users) - Mintable: yes (see docs)
Characteristics
- Level determines max count of available upgrades
- Initial value:
1
- Initial value:
- Experience determines max available level
- Initial value:
0
- Increases: by
1
after each successful Learn action
- Initial value:
- Potential determines if this NFT can be used to mint new NFTs.
- Initial value:
7
- Min value:
0
- Decreases: by
1
after each successful Mint action
- Initial value:
- Fatigue determines max token reward per action
- Initial value:
0
- Increases: by
1
after each successful Learn action - Decreases: to
0
after each successful Rest action
- Initial value:
Primary attributes
- Power determines max token reward per action
- Initial value:
1
- Initial value:
- Regeneration determines how much energy is restored per second
- Initial value:
1
- Initial value:
- Endurance determines max energy limit
- Initial value:
1
- Initial value:
- Luck determines max multiplier of reward per action
- Initial value:
1
- Initial value:
- Child level determines the child NFT level (see minting)
- Initial value:
1
- Initial value:
Secondary attributes
- Energy determines if the user can take a Learn action
- Initial value:
5000
- Max value:
5000 * Endurance
- Increased by:
Regeneration
per second - Decreased by:
5000
per Learn action - Implementation details:
- Calculate the current energy level dynamically:
const energy = getEnergy(events)
- Calculate the current energy level dynamically:
- Initial value:
Constants
- BasicIncome determines the base amount of MWR tokens per Learn action.
- Value:
1000
- Value:
- BasicExperience determines the base experience for use in formulas.
- Value:
10
- Value:
Actions
Learn
Inputs:
NFT
- a MetaWomen NFT
Checks:
NFT Energy
must be at least 5000
Effects:
- Increases
NFT Experience
by 1 - Decreases
NFT Energy
by 5000 - Increases
User MWR Balance
byRANDOM(BasicIncome * Power, BasicIncome * Power * Luck ^ 1.3) * 0.8 ^ Fatigue
Mint
Inputs:
Parent A
- a MetaWomen NFTParent B
- a MetaWomen NFT
Checks:
Parent A
andParent B
must be owned by the sameUser
Parent A
must havePotential
greater than0
Parent B
must havePotential
greater than0
Parent A
must not have minted in the last 48 hoursParent B
must not have minted in the last 48 hoursUser MWR Balance
must be at least:MWRBalanceForMint = BasicIncome * 50 * 1.2 ^ (Potential.max - getLowestPotential(ParentA, ParentB))
Effects:
- Decreases
Parent A Potential
by1
- Decreases
Parent B Potential
by1
- Decreases
User MWR Balance
bythe formula above
- Mints a new NFT:
- Characteristics:
- Level: max of (
Parent A Child Level
orParent B Child Level
)
- Level: max of (
- Characteristics:
Level up
Inputs:
NFT
- a MetaWomen NFT
Checks:
NFT Experience
must be greater than:MinExperience = BasicExperience * CurrentLevel ^ 1.2
User MWR Balance
must be at least:MWRBalanceForLevelUp = BasicIncome * MinExperience * 1.5 ^ CurrentLevel
Effects:
- Increases
NFT Level
by1
- Decreases
User MWR Balance
bythe formula above
Increase attribute
Inputs:
NFT
- a MetaWomen NFTAttribute
- a MetaWomen NFT attribute
Checks:
- Sum of
NFT
attribute increments must be less thanNFT Level
- Default values of NFT attributes don't count, only the increments.
Effects:
- Increase
[Attribute]
by1
Notes:
- This action is free but irreversible.
Rest
Inputs:
NFT
- a MetaWomen NFT
Checks:
NFT Fatigue
must be greater than0
User MWR Balance
must be at least:MWRBalanceForRest = BasicIncome * NFT Experience * 0.1
Effects:
- Sets
NFT Fatigue
to0
- Decreases
User MWR Balance
bythe formula above
Slash
Inputs:
NFT
- a MetaWomen NFT
Checks:
NFT Level
must be greater than1
NFT Last Action
was at least 3 days ago
Effects:
- Decreases
NFT Level
by1
- Resets
NFT Last Action
tocurrent timestamp
Freeze
Inputs:
NFT
- a MetaWomen NFTduration
- freeze duration in seconds
Checks:
User MWR Balance
must be at least:MWRBalanceForFreeze = BasicIncome * duration / (24 * 60 * 60)
Effects:
- Extends
NFT Frozen Until
byduration
- Decreases
User MWR Balance
bythe formula above
Implementation details
- Omnichain using LayerZero ONFT standard (can be listed on multiple marketplaces on different blockchains).