Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions src/SLYXToken.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,74 @@ import {
InvalidRecipientForSLYXTokensTransfer, OnlyVaultAllowedToMintSLYX, InvalidVaultAddress
} from "./SLYXErrors.sol";

//
//
//
// ++++++++++++
// ;+++++++++++++++++++
// +++++++$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// ++++++x$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// ++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++
// +++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++
// ;++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++
// +++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++
// ++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++
// +++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++
// :+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&++++++++++++++++++$$$$$$$$$$$$$$$$$$$$x+++++$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++++++++++++++&$$$$$$$$$&++++++++++++++$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++++++++++++++++++&$$$$$$$$$$$$$+++++++X$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$$$$X++++++++++++++++++++++++++++++$$$$$$$$$$$$++++++$$$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$$$+++++++++++++++++++++++++++++++++$$$$$$$$$+++++X$$$$$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$$+++++++++++++++++++++++++++++++++++$$$$$$+++++$$$$$$$$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++++++++++++++$$X++++$$$$$$$$$$$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$+++++++++++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$+++++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$+++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++++++$$$$$++++$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$$$$$$$$$$$+$$$$$+++++++++++++++++++++++$$$$$$+++++++$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$$$$$$$$$+$$$$$$$+++++++++++++++++++$$$$$$++++++++++$$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$$$$$$+++$$$$$$$$$++++++++++++++$$$$$$+++++++++++++$$$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$$$++++&$$$$$$$$$$$++++++++&$$$$$$++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$$++++++&$$$$$$++++++++$$$$$$$+++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$$+++++++++++++++++$$$$$$$&++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$+++:
// :+++$$$++++++++++++$$$$$$$$$$$$$$x++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++:
// +++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++
// ++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++
// +++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++
// +++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++
// +++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++
// ++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// ++++++X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$$$$$$$+++++++
// +++++++$$$$$$$$$$$$+++++++
// ++++++++++++++++++++
// ++++++++++++
//
//
//
// .----------------------------------------------------------------------------------------------------.
// | |
// | ███████╗████████╗ █████╗ ██╗ ██╗██╗███╗ ██╗ ██████╗ ██╗ ██╗███████╗██████╗ ███████╗███████╗ |
// | ██╔════╝╚══██╔══╝██╔══██╗██║ ██╔╝██║████╗ ██║██╔════╝ ██║ ██║██╔════╝██╔══██╗██╔════╝██╔════╝ |
// | ███████╗ ██║ ███████║█████╔╝ ██║██╔██╗ ██║██║ ███╗██║ ██║█████╗ ██████╔╝███████╗█████╗ |
// | ╚════██║ ██║ ██╔══██║██╔═██╗ ██║██║╚██╗██║██║ ██║╚██╗ ██╔╝██╔══╝ ██╔══██╗╚════██║██╔══╝ |
// | ███████║ ██║ ██║ ██║██║ ██╗██║██║ ╚████║╚██████╔╝ ╚████╔╝ ███████╗██║ ██║███████║███████╗ |
// | ╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝ |
// | |
// '----------------------------------------------------------------------------------------------------'
///
/// @title Stakingverse Staked LYX (sLYX) Token contract.
///
/// @notice sLYX tokens represent liquid stake in the Stakingverse vault linked to this contract.
Expand Down
101 changes: 64 additions & 37 deletions src/StakingverseVault.sol
Original file line number Diff line number Diff line change
Expand Up @@ -11,44 +11,71 @@ import {IDepositContract, DEPOSIT_AMOUNT} from "./IDepositContract.sol";
import {IVault} from "./IVault.sol";
import {IVaultStakeRecipient} from "./IVaultStakeRecipient.sol";

// ..;===+.
// .:=iiiiii=+=
// .=i))=;::+)i=+,
// ,=i);)I)))I):=i=;
// .=i==))))ii)))I:i++
// +)+))iiiiiiii))I=i+:'
// .,:;;++++++;:,. )iii+:::;iii))+i='
// .:;++=iiiiiiiiii=++;. =::,,,:::=i));=+'
// ,;+==ii)))))))))))ii==+;, ,,,:=i))+=:
// ,;+=ii))))))IIIIII))))ii===;. ,,:=i)=i+
// ;+=ii)))IIIIITIIIIII))))iiii=+, ,:=));=,
// ,+=i))IIIIIITTTTTITIIIIII)))I)i=+,,:+i)=i+
// ,+i))IIIIIITTTTTTTTTTTTI))IIII))i=::i))i='
// ,=i))IIIIITLLTTTTTTTTTTIITTTTIII)+;+i)+i`
// =i))IIITTLTLTTTTTTTTTIITTLLTTTII+:i)ii:'
// +i))IITTTLLLTTTTTTTTTTTTLLLTTTT+:i)))=,
// =))ITTTTTTTTTTTLTTTTTTLLLLLLTi:=)IIiii;
// .i)IIITTTTTTTTLTTTITLLLLLLLT);=)I)))))i;
// :))IIITTTTTLTTTTTTLLHLLLLL);=)II)IIIIi=:
// :i)IIITTTTTTTTTLLLHLLHLL)+=)II)ITTTI)i=
// .i)IIITTTTITTLLLHHLLLL);=)II)ITTTTII)i+
// =i)IIIIIITTLLLLLLHLL=:i)II)TTTTTTIII)i'
// +i)i)))IITTLLLLLLLLT=:i)II)TTTTLTTIII)i;
// +ii)i:)IITTLLTLLLLT=;+i)I)ITTTTLTTTII))i;
// =;)i=:,=)ITTTTLTTI=:i))I)TTTLLLTTTTTII)i;
// +i)ii::, +)IIITI+:+i)I))TTTTLLTTTTTII))=,
// :=;)i=:,, ,i++::i))I)ITTTTTTTTTTIIII)=+'
// .+ii)i=::,, ,,::=i)))iIITTTTTTTTIIIII)=+
// ,==)ii=;:,,,,:::=ii)i)iIIIITIIITIIII))i+:'
// +=:))i==;:::;=iii)+)= `:i)))IIIII)ii+'
// .+=:))iiiiiiii)))+ii;
// .+=;))iiiiii)));ii+
// .+=i:)))))))=+ii+
// .;==i+::::=)i=;
// ,+==iiiiii+,
// `+=+++;`
//
//
//
// &&&&&&&&&&&&&
// &&&&&&&& &&&&&&&&
// &&&&&& &&&&&&&
// &&&&&& &&&&&&&
// &&&&&& &&&&&&&
// &&&&&& &&&&&&
// &&&&&&& &&&&&&
// &&&&&&& &&&&&&
// &&&&&&& &&&&&&
// &&&&&& &&&&&&
// &&&& &&&&&
// &&&& &&&&
// &&&& &&&
// &&& $$$$$$$$; &&&&
// &&&& $$$$$$$$$$$$$$$$$ ;$&X &&&
// &&& $$$$$$$$$$$$$$$$$$$$$ X$$$$$$$$$$$$ &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$ &$$$$$$ &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$ &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$ &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$+ &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+ x$$$& &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$& &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &&&
// &&& $$$$$$$$$$$$$$$$$$$$$$$$$$$ &$ &&&
// &&& ;$$$$$$$$$$$$$$$$$$$$$$& &$$$$x &&&
// &&& $ $$$$$$$$$$$$$$$$$$& +$$$$$$$$ &&&
// &&& $$: $$$$$$$$$$$$$x :$$$$$$$$$$$ &&&
// &&& $$$ $$$$$$$$ x$$$$$$$$$$$$$$ &&&
// &&& +$$$$$ +$$$$$$; &$$$$$$$$$$$$$$$$$ &&&
// &&& $$$$$$$$$$$$$$$$ X$$$$$$$$$$$$$$$$$$$$ &&&
// &&& $$$$$$$$$$$ $$$$$$$$$$$$$$$$$ &&&
// &&&& $$$$$$$$; &&&
// &&& &&&&
// &&&& &&&
// &&&& &&&&
// &&&& &&&&&
// &&&&&& &&&&&&
// &&&&&& &&&&&&
// &&&&&&& &&&&&&
// &&&&&&& &&&&&&
// &&&&&&& &&&&&&
// &&&&&& &&&&&&
// &&&&&& &&&&&&&
// &&&&&& &&&&&&&
// &&&&&&& &&&&&&&&
// &&&&&&&&&&&&&
//
//
//
// .----------------------------------------------------------------------------------------------------.
// | |
// | ███████╗████████╗ █████╗ ██╗ ██╗██╗███╗ ██╗ ██████╗ ██╗ ██╗███████╗██████╗ ███████╗███████╗ |
// | ██╔════╝╚══██╔══╝██╔══██╗██║ ██╔╝██║████╗ ██║██╔════╝ ██║ ██║██╔════╝██╔══██╗██╔════╝██╔════╝ |
// | ███████╗ ██║ ███████║█████╔╝ ██║██╔██╗ ██║██║ ███╗██║ ██║█████╗ ██████╔╝███████╗█████╗ |
// | ╚════██║ ██║ ██╔══██║██╔═██╗ ██║██║╚██╗██║██║ ██║╚██╗ ██╔╝██╔══╝ ██╔══██╗╚════██║██╔══╝ |
// | ███████║ ██║ ██║ ██║██║ ██╗██║██║ ╚████║╚██████╔╝ ╚████╔╝ ███████╗██║ ██║███████║███████╗ |
// | ╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝ |
// | |
// '----------------------------------------------------------------------------------------------------'
///
/// @title Staking vault for Stakingverse
/// @title Staking Vault for Stakingverse
///
/// @notice This contract is designed to manage staking operations, including depositing, withdrawing, and claiming rewards for stakers.
/// Stakers can also query their staked balance, shares, claimable balance (including rewards) and pending withdrawals.
Expand Down
Loading