User Flow
How a typical user interacts with the Aavegotchi Contracts (All interactions facilitated via a UI)
- 1.User purchases GHST (bonding curve, DEX, exchange).
- 2.User spends GHST in exchange for Aavegotchi Portal via
buyPortals()
function - 3.User calls
openPortals()
giving the IDs of her Portals to open. - 4.User claims an Aavegotchi from the Portal using
claimAavegotchi()
. and stakes the amount of collateral required. - 5.User calls
setAavegotchiName()
to give her Aavegotchi a unique name. - 6.User decides she wants more collateral in her Aavegotchi so she calls
increaseStake
. - 7.User interacts twice a daily with her Aavegotchi by calling
interact()
. - 8.User participates in DAO-organized events and receives experience from the DAO. Her Aavegotchi levels up and she decides to boost its traits using the
spendSkillPoints()
function. - 9.User wins some Wearables and wants to equip them onto her Aavegotchi. She calls
equipWearables()
. - 10.User decides she wants to sell her Aavegotchi. She calls
lockAavegotchi()
for a duration of 30 days, during which time she will be unable to remove its collateral and equip-unequip wearables. She can still callinteract()
while it is locked. - 11.
30 days pass...
- 12.Unfortunately, her Aavegotchi's
rarityScore
isn't very high, so there are no offers on the secondary market. The user decides to keep her Aavegotchi and continue raising it. She participates in more DAO-organized activities and wins a Consumable. She uses the Consumable viauseConsumable()
and it increases her Aavegotchi'sexperience
by 1000! - 13.Her Aavegotchi's level is now high enough to equip more powerful wearables. She goes to the Shop and spends GHST to buy some wearables using
purchaseItemsWithGhst()
. - 14.She also remembers that she participated in the pre-launch Raffles and won a few vouchers! She exchanges her vouchers for Wearables using
purchaseItemsWithVouchers()
. - 15.To be continued...
Last modified 2yr ago