Skip to content

Commit 8d5ad10

Browse files
committed
Create ColonyRewards.sol, reorganize ColonyFunding, allow funding with multiple tokens at once
1 parent d6d976c commit 8d5ad10

13 files changed

+485
-361
lines changed

contracts/colony/Colony.sol

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ import "./ColonyStorage.sol";
2626

2727
contract Colony is BasicMetaTransaction, ColonyStorage, PatriciaTreeProofs {
2828

29-
// V8: Ebony Lightweight Spaceship
29+
// V10: Ginger Lightweight Spaceship
3030
// This function, exactly as defined, is used in build scripts. Take care when updating.
3131
// Version number should be upped with every change in Colony or its dependency contracts or libraries.
32-
function version() public pure returns (uint256 colonyVersion) { return 9; }
32+
function version() public pure returns (uint256 colonyVersion) { return 10; }
3333

3434
function getColonyNetwork() public view returns (address) {
3535
return colonyNetworkAddress;

contracts/colony/ColonyAuthority.sol

+2-1
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,9 @@ contract ColonyAuthority is CommonAuthority {
125125
addRoleCapability(ARCHITECTURE_ROLE, "deprecateDomain(uint256,uint256,uint256,bool)");
126126
addRoleCapability(ROOT_ROLE, "editColonyByDelta(string)");
127127

128-
// Added in colony v10 (g-lwss)
128+
// Added in colony v10 (ginger-lwss)
129129
addRoleCapability(ARBITRATION_ROLE, "setExpenditurePayouts(uint256,uint256,uint256,uint256[],address,uint256[])");
130+
addRoleCapability(FUNDING_ROLE, "moveFundsBetweenPots(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256[],address[])");
130131
}
131132

132133
function addRoleCapability(uint8 role, bytes memory sig) private {

contracts/colony/ColonyExpenditure.sol

+2-1
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,8 @@ contract ColonyExpenditure is ColonyStorage {
283283
expenditureExists(_id)
284284
authDomain(_permissionDomainId, _childSkillIndex, expenditures[_id].domainId)
285285
{
286-
// Only allow editing expenditure status, owner, and finalizedTimestamp
286+
// Only allow editing expenditure status, owner, finalizedTimestamp, and globalClaimDelay
287+
// Do not allow editing of fundingPotId or domainId
287288
// Note that status + owner occupy one slot
288289
if (_storageSlot == EXPENDITURES_SLOT) {
289290
require(_keys.length == 1, "colony-expenditure-bad-keys");

0 commit comments

Comments
 (0)