Skip to content
Open
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
4e907cc
update qraffle
double-k-3033 Mar 26, 2026
b1fbfd0
update: qxmr logout fee 12.5m
double-k-3033 Apr 7, 2026
9d718f6
Merge branch 'qubic:main' into feature/qraffle
double-k-3033 Apr 15, 2026
2f32050
fix: calculation of fee by div
double-k-3033 Apr 17, 2026
4fa58ab
fix: variable name and constant
double-k-3033 Apr 18, 2026
15c9df6
QRaffle: fix END_EPOCH winner randomness
double-k-3033 Apr 20, 2026
7f3562e
QRaffle: cap proposals per user and validate submitProposal inputs
double-k-3033 Apr 20, 2026
6279533
QRaffle: security fixes, fee accounting, and correctness improvements
double-k-3033 Apr 22, 2026
b36e6a3
Merge branch 'develop' into feature/qraffle
double-k-3033 Apr 22, 2026
48a4ba7
fix: voteStatus's data structure - O(N) -> O(1)
double-k-3033 Apr 24, 2026
4b5433a
Merge branch 'feature/qraffle' of github.com:double-k-3033/core into …
double-k-3033 Apr 24, 2026
b7421a9
QRaffle: cut vote and token-raffle state size; O(1) vote and deposit …
double-k-3033 Apr 24, 2026
1603dc4
QRaffle: O(1) qu-raffle dedup, shrink token-raffle history ring, fix …
double-k-3033 Apr 24, 2026
f761231
fix: qraffle test file
double-k-3033 May 8, 2026
f874366
Merge pull request #875 from qubic/develop (Release v1.291.0)
Franziska-Mueller May 13, 2026
217346e
Merge branch 'qubic:main' into feature/qraffle
double-k-3033 May 19, 2026
74b0180
Merge pull request #886 from qubic/develop
cyber-pc May 20, 2026
ce3dd0b
fix: remove statement that check qraffle DAO member in depositInToken…
double-k-3033 May 26, 2026
3329058
Merge branch 'develop' into feature/qraffle
double-k-3033 May 26, 2026
fd7b9e1
Merge branch 'qubic:main' into feature/qraffle
double-k-3033 May 26, 2026
ca8f516
fix: remove statement that check internal token and Share - qraffle a…
double-k-3033 May 26, 2026
20aee8f
fix: remove statement that check amount of asset
double-k-3033 May 27, 2026
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
30 changes: 2 additions & 28 deletions src/contracts/QRaffle.h
Original file line number Diff line number Diff line change
Expand Up @@ -670,29 +670,14 @@ struct QRAFFLE : public ContractBase
LOG_INFO(locals.log);
return ;
}
if (input.entryAmount < QRAFFLE_MIN_QRAFFLE_AMOUNT || input.entryAmount > QRAFFLE_MAX_QRAFFLE_AMOUNT)
{
output.returnCode = QRAFFLE_INVALID_ENTRY_AMOUNT;
locals.log = Logger{ QRAFFLE_CONTRACT_INDEX, QRAFFLE_invalidEntryAmount, 0 };
LOG_INFO(locals.log);
return ;
}
if (!qpi.isAssetIssued(input.tokenIssuer, input.tokenName))
{
output.returnCode = QRAFFLE_INVALID_TOKEN_TYPE;
locals.log = Logger{ QRAFFLE_CONTRACT_INDEX, QRAFFLE_invalidTokenType, 0 };
LOG_INFO(locals.log);
return ;
}
// Reject internal tokens: QRAFFLE shares and QXMR are reserved for dividends/registration.
if ((input.tokenName == QRAFFLE_ASSET_NAME && input.tokenIssuer == NULL_ID)
|| (input.tokenName == QRAFFLE_QXMR_ASSET_NAME && input.tokenIssuer == state.get().QXMRIssuer))
{
output.returnCode = QRAFFLE_INVALID_TOKEN_TYPE;
locals.log = Logger{ QRAFFLE_CONTRACT_INDEX, QRAFFLE_invalidTokenType, 0 };
LOG_INFO(locals.log);
return ;
}

locals.proposal.token.issuer = input.tokenIssuer;
locals.proposal.token.assetName = input.tokenName;
locals.proposal.entryAmount = input.entryAmount;
Expand Down Expand Up @@ -872,18 +857,7 @@ struct QRAFFLE : public ContractBase
LOG_INFO(locals.log);
return ;
}
// Only registered members may deposit.
if (state.get().registers.contains(qpi.invocator()) == 0)
{
if (qpi.invocationReward() > 0)
{
qpi.transfer(qpi.invocator(), qpi.invocationReward());
}
output.returnCode = QRAFFLE_UNREGISTERED;
locals.log = Logger{ QRAFFLE_CONTRACT_INDEX, QRAFFLE_unregistered, 0 };
LOG_INFO(locals.log);
return ;
}

if (input.indexOfTokenRaffle >= state.get().numberOfActiveTokenRaffle)
{
if (qpi.invocationReward() > 0)
Expand Down
Loading