Skip to content

Commit

Permalink
Updating to remove unneeded getter code
Browse files Browse the repository at this point in the history
  • Loading branch information
tjayrush committed Jun 13, 2022
1 parent f2c02bd commit d92c7ca
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 19 deletions.
3 changes: 3 additions & 0 deletions makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
all:
forge test --force

test-all:
forge test --force -vvvv

deploy:
Expand Down
21 changes: 8 additions & 13 deletions src/unchained.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ pragma solidity ^0.8.13;
contract UnchainedIndex_V2 {
constructor() {
owner = msg.sender;
emit OwnerChanged(address(0), owner);

manifestHashMap[msg.sender][
"mainnet"
] = "QmP4i6ihnVrj8Tx7cTFw4aY6ungpaPYxDJEZ7Vg1RSNSdm"; // empty file
Expand All @@ -12,26 +14,19 @@ contract UnchainedIndex_V2 {
"mainnet",
manifestHashMap[msg.sender]["mainnet"]
);
emit OwnerChanged(address(0), owner);
}

// Note: this is purposefully permissionless. Anyone may publish a hash
// and anyone my query that hash by a given publisher. This is by design.
// End users themselves must determine who to believe. We suggest it's us,
// but who's to say?
function publishHash(string memory chain, string memory hash) public {
manifestHashMap[msg.sender][chain] = hash;
emit HashPublished(msg.sender, chain, hash);
}

function readHash(address publisher, string memory chain)
public
view
returns (string memory)
{
return manifestHashMap[publisher][chain];
}

function getOwner() public view returns (address) {
return owner;
}

// If, at a certain point, we decide to disable or redirect donations. Otherwise,
// owner no other purpose. "isOwner isAMistake!"
function changeOwner(address newOwner) public returns (address oldOwner) {
require(msg.sender == owner, "msg.sender must be owner");
oldOwner = owner;
Expand Down
16 changes: 10 additions & 6 deletions test/unchained.sol
Original file line number Diff line number Diff line change
Expand Up @@ -11,25 +11,29 @@ contract UnchainIndexTest is Test {
unchained = new UnchainedIndex_V2();
}

function testOwner() public {
console.log(unchained.getOwner());
function testOwner() public view {
console.log(unchained.owner());
}

function testRead() public {
assertEq(
unchained.readHash(unchained.getOwner(), "mainnet"),
unchained.manifestHashMap(unchained.owner(), "mainnet"),
"QmP4i6ihnVrj8Tx7cTFw4aY6ungpaPYxDJEZ7Vg1RSNSdm"
);
unchained.publishHash("sepolia", "12");
assertEq(unchained.readHash(unchained.getOwner(), "sepolia"), "12");
assertEq(unchained.manifestHashMap(unchained.owner(), "sepolia"), "12");
assertEq(
unchained.readHash(unchained.getOwner(), "mainnet"),
unchained.manifestHashMap(unchained.owner(), "mainnet"),
"QmP4i6ihnVrj8Tx7cTFw4aY6ungpaPYxDJEZ7Vg1RSNSdm"
);
}

function testWrite() public {
unchained.publishHash("sepolia", "12");
assertEq(unchained.readHash(unchained.getOwner(), "sepolia"), "12");
assertEq(unchained.manifestHashMap(unchained.owner(), "sepolia"), "12");
assertEq(
unchained.manifestHashMap(unchained.owner(), "mainnet"),
"QmP4i6ihnVrj8Tx7cTFw4aY6ungpaPYxDJEZ7Vg1RSNSdm"
);
}
}

0 comments on commit d92c7ca

Please sign in to comment.