LSS_TEAM_INDEX
TOKEN_OWNER_INDEX
COMMITEE_INDEX
COMMITTEE_ROLE
HUNDRED
committeeMembersCount
walletDisputePeriod
compensationPercentage
losslessReporting
losslessStaking
losslessController
reportVotes
Vote
proposedWalletOnReport
ProposedWallet
MemberVotesOnProposal
compensation
Compensation
mapping(address => bool) committeeMemberVoted
- Mapping that indicates if a committee member has votedmapping(address => bool) committeeMemberClaimed
- Mapping that indicates if a committee member has claim their rewardsbool[] committeeVotes
- Votes done by the committeebool[3] votes
- Array of three votes, one per part, indicating their decisionbool[3] voted
- Array of three votes, one per part, indicating if they voted.bool resolved
- Indicates if the report has been solvedbool resolution
- Indicates the report resolutionbool losslessPayed
- Indicates if the lossless team claimed their rewardsuint256 amountReported
- Indicates the amount reporteduint16 proposal
- Number of proposaluint256 retrievalAmount
- Amount to be retrieveduint256 timestamp
- Timestamp of the proposaluint16 committeeDisagree
- Amount of committee members that disagreeaddress wallet
- Wallet proposedbool status
- Indicator if the funds were claimedbool losslessVote
- Vote casted by the Lossless Teambool losslessVoted
- Indicator if the Lossless Team has votedbool tokenOwnersVote
- Vote casted by the Token Ownersbool tokenOwnersVoted
- Indicator if the Token Owners have votedbool walletAccepted
- Indicator of the proposal statemapping (uint16 => MemberVotesOnProposal) memberVotesOnProposal
- Mapping indicating if a member has voted on a proposal via the MemberVotesOnProposal
structureonlyLosslessAdmin()
onlyPauseAdmin()
Lossless Admin
Pause Admin
NewCommitteeMembers(address[] _members);
CommitteeMembersRemoval(address[] _members);
LosslessTeamPositiveVote(uint256 indexed _reportId);
LosslessTeamNegativeVote(uint256 indexed _reportId);
TokenOwnersPositiveVote(uint256 indexed _reportId);
TokenOwnersNegativeVote(uint256 indexed _reportId);
CommitteeMemberPositiveVote(uint256 indexed _reportId, address indexed _member);
CommitteeMemberNegativeVote(uint256 indexed _reportId, address indexed _member);
ReportResolve(uint256 indexed _reportId, bool indexed _resolution);
WalletProposal(uint256 indexed _reportId, address indexed _wallet);
CommitteeMemberClaim(uint256 indexed _reportId, address indexed _member, uint256 indexed _amount);
CommitteeMajorityReach(uint256 indexed _reportId, bool indexed _result);
NewDisputePeriod(uint256 indexed _newPeriod);
WalletRejection(uint256 indexed _reportId);
FundsRetrieval(uint256 indexed _reportId, uint256 indexed _amount);
CompensationRetrieval(address indexed _wallet, uint256 indexed _amount);
LosslessClaim(ILERC20 indexed _token, uint256 indexed _reportID, uint256 indexed _amount);
ExtraordinaryProposalAccept(ILERC20 indexed _token);
addCommitteeMembers()
isCommitteeMember()
getIsVoted()
getVote()
isReportSolved()
reportResolution()
retrieveCompensation()
losslessVote()
tokenOwnersVote()
committeeMemberVote()
resolveReport()
proposeWallet()
rejectWallet()
losslessClaim()
claimCommitteeReward()
retrieveFunds()
pause()
unpause()
getVersion()
setCompensationAmount()
setDisputePeriod()
removeCommitteeMembers()
isReportActive()
getAmountReported()
Lossless Admin
_members
_account
_reportId
_voterIndex
_reportId
_voterIndex
_reportId
_reportId
CA = CP * RSA
stake tokens
.Staker
Lossless Admin
_reportId
_vote
Token Owner
_reportId
_vote
Committee members
_reportId
_vote
_reportId
Lossless Team
and it starts once the wallet is proposed.Lossless Admin
or Token Owner
_reportId
_wallet
Lossless Admin
, Token Owner
or Committee members
_reportId
LTR = LF * RF
Lossless Admin
_reportId
CMR = RF * CF / votesCountOnReport(report id)
Committee members
_reportId
RA = RF - (RF * CF) - LTR - SW - RW
Refund Wallet
_reportId
pauseAdmin
.pauseAdmin
.Lossless Admin
_amount
Lossless Admin
_timeFrame
Lossless Admin
_members
_reportId
_reportId