Skip to content

Commit

Permalink
🪡 Voted bal test
Browse files Browse the repository at this point in the history
  • Loading branch information
z0r0z committed Jan 17, 2024
1 parent 87b2296 commit e32487a
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 3 deletions.
2 changes: 1 addition & 1 deletion lib/accounts
Submodule accounts updated 43 files
+34 −34 .gas-snapshot
+11 −1 docs/src/README.md
+23 −6 docs/src/SUMMARY.md
+1 −1 docs/src/src/Account.sol/contract.Account.md
+1 −1 docs/src/src/Accounts.sol/contract.Accounts.md
+4 −1 docs/src/src/README.md
+6 −0 docs/src/src/authority/Auth.sol/contract.Auth.md
+4 −0 docs/src/src/authority/README.md
+70 −0 docs/src/src/governance/Points.sol/contract.Points.md
+14 −0 docs/src/src/governance/Points.sol/interface.IERC1271.md
+14 −0 docs/src/src/governance/Points.sol/interface.IERC20.md
+7 −0 docs/src/src/governance/README.md
+91 −0 docs/src/src/governance/Token.sol/contract.Token.md
+161 −0 docs/src/src/ownership/Keys.sol/contract.Keys.md
+17 −0 docs/src/src/ownership/Keys.sol/interface.IAuth.md
+14 −0 docs/src/src/ownership/Keys.sol/interface.INFTOwner.md
+14 −0 docs/src/src/ownership/Keys.sol/interface.IOwnable.md
+440 −0 docs/src/src/ownership/Owners.sol/contract.Owners.md
+24 −0 docs/src/src/ownership/Owners.sol/interface.IAuth.md
+14 −0 docs/src/src/ownership/Owners.sol/interface.IOwnable.md
+10 −0 docs/src/src/ownership/README.md
+314 −0 docs/src/src/paymasters/NEETH.sol/contract.NEETH.md
+14 −0 docs/src/src/paymasters/NEETH.sol/enum.PostOpMode.md
+24 −0 docs/src/src/paymasters/NEETH.sol/interface.IUniswapV2.md
+14 −0 docs/src/src/paymasters/NEETH.sol/interface.IWETH.md
+169 −0 docs/src/src/paymasters/Paymaster.sol/contract.Paymaster.md
+8 −0 docs/src/src/paymasters/README.md
+4 −2 docs/src/src/validators/JointValidator.sol/contract.JointValidator.md
+209 −0 docs/src/src/validators/PaymentValidator.sol/contract.PaymentValidator.md
+14 −0 docs/src/src/validators/PaymentValidator.sol/interface.IERC20.md
+1 −1 docs/src/src/validators/PermitValidator.sol/contract.PermitValidator.md
+1 −1 docs/src/src/validators/PermitValidator.sol/interface.IExecutor.md
+2 −1 docs/src/src/validators/README.md
+4 −4 docs/src/src/validators/RecoveryValidator.sol/contract.RecoveryValidator.md
+1 −1 lib/solady
+12 −12 src/ownership/Keys.sol
+3 −3 src/ownership/Owners.sol
+22 −29 src/paymasters/NEETH.sol
+4 −5 src/validators/JointValidator.sol
+0 −149 src/validators/MultisigValidator.sol
+5 −6 src/validators/PaymentValidator.sol
+6 −6 src/validators/PermitValidator.sol
+6 −6 src/validators/RecoveryValidator.sol
2 changes: 1 addition & 1 deletion lib/forge-std
Submodule forge-std updated 3 files
+17 −48 scripts/vm.py
+19 −1 src/Vm.sol
+2 −2 test/Vm.t.sol
2 changes: 1 addition & 1 deletion lib/solady
Submodule solady updated 4 files
+10 −6 .gas-snapshot
+1 −1 package.json
+87 −28 src/utils/MinHeapLib.sol
+157 −8 test/MinHeapLib.t.sol
18 changes: 18 additions & 0 deletions test/Dagon.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,24 @@ contract DagonTest is Test {
assertEq(validationData, 0x00);
}

function testUserVoted() public {
testInstall();
bytes32 userOpHash = keccak256("OWN");
NaniAccount.UserOperation memory userOp;
userOp.signature = "";
require(userOp.signature.length == 0, "INVALID_LEN");
userOp.sender = address(account);

bytes memory signature =
abi.encodePacked(alice, _sign(alicePk, _toEthSignedMessageHash(userOpHash)));

owners.vote(address(account), userOpHash, signature);
assertEq(
owners.voted(alice, _toEthSignedMessageHash(userOpHash)),
owners.balanceOf(alice, uint256(uint160(address(account))))
);
}

// In 2-of-3, 3 signed.
function testIsValidSignature3of3() public payable {
Dagon.Ownership[] memory _owners = new Dagon.Ownership[](3);
Expand Down

0 comments on commit e32487a

Please sign in to comment.