From 5fd9de70f6c2d03a00472c9475147046c79c5c32 Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Thu, 7 May 2020 09:20:28 +0200 Subject: [PATCH] WIP Pseudo code for new withdrawal concept --- apps/contributor/contracts/Contributor.sol | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps/contributor/contracts/Contributor.sol b/apps/contributor/contracts/Contributor.sol index e64d116..e519b73 100644 --- a/apps/contributor/contracts/Contributor.sol +++ b/apps/contributor/contracts/Contributor.sol @@ -21,6 +21,19 @@ contract Contributor is AragonApp { uint8 hashFunction; uint8 hashSize; bool exists; + // TODO + uint256 claimedBalance; + } + + // TODO + function withdraw() { + // look up contributorId for msg.sender address + // require msg.sender is contributor + uint256 confirmedKredits = Contribution.totalKreditsEarnedByContributor(contributorId, confirmedOnly=true); + uint256 claimableAmount = confirmedKredits - contributor.claimedBalance; + // require claimableAmount > 0 + contributor.claimedBalance += claimableAmount; + IToken(token).mintFor(msg.sender, amount); } mapping (address => uint32) public contributorIds;