diff --git a/contracts/Contribution.sol b/contracts/Contribution.sol index 0ac60fc..8c64106 100644 --- a/contracts/Contribution.sol +++ b/contracts/Contribution.sol @@ -152,7 +152,7 @@ contract Contribution is Initializable { function add(uint32 amount, uint32 contributorId, bytes32 hashDigest, uint8 hashFunction, uint8 hashSize) public { //require(canPerform(msg.sender, ADD_CONTRIBUTION_ROLE, new uint32[](0)), 'nope'); - require(balanceOf(msg.sender) > 0, "Must have Kredits"); + require(balanceOf(msg.sender) > 0 || contributorContract.addressIsCore(msg.sender), 'must have kredits or core'); uint32 contributionId = contributionsCount + 1; ContributionData storage c = contributions[contributionId]; c.exists = true;