Skip to content

Commit 9ff4da3

Browse files
committed
Some polishing
1 parent d9707fb commit 9ff4da3

File tree

4 files changed

+26
-6
lines changed

4 files changed

+26
-6
lines changed

contracts/colony/ColonyFunding.sol

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,7 @@ contract ColonyFunding is
131131

132132
uint256 fundingPotId = domains[_domainId].fundingPotId;
133133
uint256 approvedAmount = domainReputationApproval[_domainId];
134-
135-
if (tokenEarnsReputationOnPayout(_token)) {
134+
if (tokenEarnsReputationOnPayout(_token) && _domainId > 1) {
136135
uint256 transferrableAmount = min(approvedAmount, remainder);
137136
uint256 untransferrableAmount = remainder - transferrableAmount;
138137

contracts/colonyNetwork/ColonyNetworkDeployer.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ contract ColonyNetworkDeployer is ColonyNetworkStorage {
203203

204204
// Set up the deployed contract
205205
EtherRouter(payable(domainTokenReceiverAddress)).setResolver(domainReceiverResolverAddress);
206-
DomainTokenReceiver(domainTokenReceiverAddress).setColonyAddress(msgSender());
206+
DomainTokenReceiver(domainTokenReceiverAddress).setColony(msgSender());
207207
} else {
208208
// Contract is deployed, check it's got the right resolver
209209
try EtherRouter(payable(domainTokenReceiverAddress)).resolver() returns (Resolver resolver) {

contracts/common/DomainTokenReceiver.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ contract DomainTokenReceiver is DSAuth {
3030
_;
3131
}
3232

33-
function getColonyAddress() public view returns (address) {
33+
function getColony() public view returns (address) {
3434
return colony;
3535
}
3636

37-
function setColonyAddress(address _colony) public auth {
37+
function setColony(address _colony) public {
3838
require(colony == address(0), "domain-token-receiver-colony-already-set");
3939
colony = _colony;
4040
}

test/contracts-network/colony-funding.js

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,28 @@ contract("Colony Funding", (accounts) => {
665665
await colony.claimDomainFunds(ethers.constants.AddressZero, 2);
666666
const receiver = await DomainTokenReceiver.at(receiverAddress);
667667

668-
await checkErrorRevert(receiver.setColonyAddress(ADDRESS_ZERO, { from: colonyNetwork.address }), "domain-token-receiver-colony-already-set");
668+
await checkErrorRevert(receiver.setColony(ADDRESS_ZERO, { from: colonyNetwork.address }), "domain-token-receiver-colony-already-set");
669+
});
670+
671+
it("can get the colony a domainTokenReceiver is associated with", async () => {
672+
await colony.addDomain(1, UINT256_MAX, 1);
673+
const receiverAddress = await colonyNetwork.getDomainTokenReceiverAddress(colony.address, 2);
674+
await colony.claimDomainFunds(ethers.constants.AddressZero, 2);
675+
const receiver = await DomainTokenReceiver.at(receiverAddress);
676+
677+
const associatedColony = await receiver.getColony();
678+
expect(associatedColony).to.equal(colony.address);
679+
});
680+
681+
it("when receiving native (reputation-earning) token, if being received by root domain, only DomainFundsClaimed event is emitted", async () => {
682+
// Get address for domain 1
683+
const receiverAddress = await colonyNetwork.getDomainTokenReceiverAddress(colony.address, 1);
684+
const txData = token.contract.methods["mint(address,uint256)"](receiverAddress, 100).encodeABI();
685+
await colony.makeArbitraryTransaction(token.address, txData);
686+
687+
const tx = await colony.claimDomainFunds(token.address, 1);
688+
expect(tx.logs.filter((l) => l.event === "DomainFundsClaimed").length).to.equal(1);
689+
expect(tx.logs.filter((l) => l.event === "ColonyFundsClaimed").length).to.equal(0);
669690
});
670691

671692
it("when receiving native (reputation-earning) token, if no approval present for domain, all are received by root domain", async () => {

0 commit comments

Comments
 (0)