@startuml title TGE participation diagramm group airdrop (if the user is airdrop participant) User -> Airdrop: `claim` User -> Credits: `withdraw` after the lockdrop stage has ended user is able to withdraw vested tokens. Tokens are vested linary over 3 months end group Auction (any user is able to participate) group stage: auction deposit window User -> Auction: `deposit`/`withdraw` messages \nany amount of times. User can withdraw up 100% of deposited and exit from the particpation. end group stage: auction withdraw day 1 User -> Auction: `deposit` is forbidden. \nOnly one `withdraw` up to 50% of deposited end group stage: auction withdraw day 2 alt #pink user has withdrawn during `auction withdraw day 1` User -> Auction: `deposit` is forbidden. `withdraw` is forbidden else #lightGreen user has not withdrawn during `auction withdraw day 1` User -> Auction: `deposit` is forbidden. The only one `withdraw` \nis allowed. Max percentage is 50. Max withdraw percentage decreases linary during the day end end end group Lock (The only user who have deposited\ntokens during `Autcion` stage is able to participate) group stage: auction lp deposit User -> Auction: `lock_lp`/`withdraw_lp` messages \nany amount of times end group stage: auction lp withdraw day 1 User -> Auction: `lock_lp` is forbidden. \nOnly one `withdraw_lp` up to 50% of each lock position end group stage: auction lp withdraw day 2 alt #pink user has withdrawn during `auction lp withdraw day 1` User -> Auction: `deposit` is forbidden. `withdraw` is forbidden else #lightGreen user has not withdrawn during `auction lp withdraw day 1` User -> Auction: `lock_lp` is forbidden. The only one `withdraw_lp` \nis allowed. Max percentage is 50. Max withdraw percentage decreases linary during the day end end end Caption Vesting stage. \nThe only users who have some amount of non \nlocked tokens are "participants" of the Vesting stage. \nThe vesting triggered by permissionless `migrate` message to `auction` contract. \nWhich transfers all non locked lp to the vesting contract on behalf of the user. group Lockdrop rewards (Immediately after pools are imitialized) Alt #lightgreen if the user is lockdrop participant and does not get any rewards yet User -> Lockdrop: `handle_claim_rewards_and_unlock_for_lockup`. \nGets instant rewards for lock position alt if the user is airdrop participant Lockdrop -> Credits: `burn_from` Immediately burns `reward_size` amount of \nunvested users cNTRN and sends NTRN to the user. end end end group VestingLP (Users have vested their LPtokens instead of locking) User -> Vesting: `claim`. Claims vested tokens end @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
🎉 Discover the future PlantUML Web Editor! 🚀
PNG
SVG
ASCII Art