Skip to content

Commit

Permalink
🪄 Nits & Solady
Browse files Browse the repository at this point in the history
  • Loading branch information
z0r0z committed Jun 24, 2024
1 parent b5bb4b0 commit ffe0359
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 30 deletions.
26 changes: 13 additions & 13 deletions .gas-snapshot
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
AccountTest:testCdFallback() (gas: 474764)
AccountTest:testCdFallback2() (gas: 1250652)
AccountTest:testDelegateExecute() (gas: 405036)
AccountTest:testDelegateExecute(uint256) (runs: 256, μ: 394160, ~: 384516)
AccountTest:testDelegateExecute(uint256) (runs: 256, μ: 395877, ~: 384516)
AccountTest:testDelegateExecuteRevertsIfOwnerSlotValueChanged() (gas: 360183)
AccountTest:testDepositFunctions() (gas: 533677)
AccountTest:testDirectStorage() (gas: 70166)
AccountTest:testDisableInitializerForImplementation() (gas: 1521228)
AccountTest:testDisableInitializerForImplementation() (gas: 1520028)
AccountTest:testETHReceived() (gas: 16591)
AccountTest:testExecute() (gas: 422663)
AccountTest:testExecuteBatch() (gas: 773653)
AccountTest:testInitializer() (gas: 1803085)
AccountTest:testInitializer() (gas: 1801885)
AccountTest:testIsValidSignature() (gas: 118863)
AccountTest:testIsValidSignatureViaPlugin() (gas: 98455)
AccountTest:testIsValidSignatureViaRPC() (gas: 8937393460516731459)
Expand All @@ -20,9 +20,9 @@ AccountTest:testOnERC721Received() (gas: 1693476)
AccountTest:testOwnerRecovery() (gas: 516827)
AccountTest:testSignaturePluginStorage() (gas: 86831)
AccountTest:testValidateUserOp() (gas: 525722)
AccountTest:test__codesize() (gas: 67290)
AccountsTest:testDeploy() (gas: 1778374)
AccountsTest:test__codesize() (gas: 10218)
AccountTest:test__codesize() (gas: 67284)
AccountsTest:testDeploy() (gas: 1777174)
AccountsTest:test__codesize() (gas: 10212)
JointValidatorTest:testDeploy() (gas: 466944)
JointValidatorTest:testInstall() (gas: 146205)
JointValidatorTest:testJointUserOp() (gas: 186)
Expand All @@ -43,26 +43,26 @@ PaymentValidatorTest:testFailPaymentPlanInvalidAllowance() (gas: 185331)
PaymentValidatorTest:testInstall() (gas: 171005)
PermitValidatorTest:testAddressPermission(address) (runs: 256, μ: 23814, ~: 23814)
PermitValidatorTest:testBoolPermission(bool) (runs: 256, μ: 22209, ~: 22209)
PermitValidatorTest:testEnumPermission(uint256) (runs: 256, μ: 27311, ~: 27360)
PermitValidatorTest:testEnumPermission(uint256) (runs: 256, μ: 27306, ~: 27360)
PermitValidatorTest:testInstall() (gas: 207712)
PermitValidatorTest:testTransferPermission(address,uint256,uint256,uint256) (runs: 256, μ: 9302, ~: 3728)
PermitValidatorTest:testUintPermission(uint256,uint256,uint256) (runs: 256, μ: 6668, ~: 3262)
PermitValidatorTest:testTransferPermission(address,uint256,uint256,uint256) (runs: 256, μ: 8652, ~: 3728)
PermitValidatorTest:testUintPermission(uint256,uint256,uint256) (runs: 256, μ: 7274, ~: 3262)
PermitValidatorTest:testValuePermission(uint256,uint256) (runs: 256, μ: 20022, ~: 20023)
PermitValidatorTest:test__codesize() (gas: 48483)
PermitValidatorTest:test__codesize() (gas: 48477)
PointsTest:testCheck(uint256) (runs: 256, μ: 31230, ~: 31230)
PointsTest:testDeploy() (gas: 103095)
RecoveryValidatorTest:testDeploy() (gas: 1433821)
RecoveryValidatorTest:testFailSocialRecoveryWithEOAKey() (gas: 179046)
RecoveryValidatorTest:testFailSocialRecoveryWithZeroKey() (gas: 179021)
RecoveryValidatorTest:testInstall() (gas: 172917)
RecoveryValidatorTest:testSetGuardians() (gas: 173389)
RecoveryValidatorTest:testSocialRecovery() (gas: 181216)
RecoveryValidatorTest:testSocialRecovery() (gas: 179091)
RecoveryValidatorTest:testUninstall() (gas: 144165)
TokenTest:testDeploy() (gas: 344605)
TokenTest:testFailTransferBeyondBalance(address) (runs: 256, μ: 39779, ~: 39779)
TokenTest:testFailUnsafeTransfer(address) (runs: 256, μ: 11389, ~: 11389)
TokenTest:testInitBalance() (gas: 10629)
TokenTest:testNameAndSymbolAndDecimals() (gas: 12365)
TokenTest:testTotalSupply() (gas: 8388)
TokenTest:testTransfer(address,uint96) (runs: 256, μ: 43600, ~: 44310)
TokenTest:testTransferFromOwner(address,uint96) (runs: 256, μ: 43704, ~: 44414)
TokenTest:testTransfer(address,uint96) (runs: 256, μ: 43689, ~: 44310)
TokenTest:testTransferFromOwner(address,uint96) (runs: 256, μ: 43793, ~: 44414)
2 changes: 1 addition & 1 deletion lib/solady
3 changes: 1 addition & 2 deletions src/Account.sol
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ contract Account is ERC4337 {
call(
gas(),
/*validator*/
sload(/*key*/ shr(64, /*nonce*/ calldataload(0x84))),
sload( /*key*/ shr(64, /*nonce*/ calldataload(0x84))),
0,
0x00,
calldatasize(),
Expand All @@ -134,7 +134,6 @@ contract Account is ERC4337 {
validationData := mload(0x00)
}
}


/// @dev Validates ERC1271 signature. Plugin activated if stored.
function isValidSignature(bytes32 hash, bytes calldata signature)
Expand Down
14 changes: 5 additions & 9 deletions src/governance/Token.sol
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ contract Token {
string public constant symbol = unicode"⌘";
uint256 public constant decimals = 18;
uint256 public constant totalSupply = 1e27;

mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;

Expand All @@ -31,16 +31,12 @@ contract Token {
}

function transferFrom(address from, address to, uint256 amount) public payable returns (bool) {
if (msg.sender != from) {
if (allowance[from][msg.sender] != type(uint256).max) {
if (msg.sender != from)
if (allowance[from][msg.sender] != type(uint256).max)
allowance[from][msg.sender] -= amount;
}
}
balanceOf[from] -= amount;
unchecked {
balanceOf[to] += amount;
}
unchecked { balanceOf[to] += amount; }
emit Transfer(from, to, amount);
return true;
}
}
}
7 changes: 2 additions & 5 deletions test/validators/RecoveryValidator.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -189,11 +189,8 @@ contract RecoveryValidatorTest is Test {

calls[1].target = address(account);
calls[1].value = 0 ether;
calls[1].data = abi.encodeWithSelector(
account.storageStore.selector,
storageKey,
storageValue
);
calls[1].data =
abi.encodeWithSelector(account.storageStore.selector, storageKey, storageValue);
vm.startPrank(_guardian1);
account.executeBatch(calls);

Expand Down

0 comments on commit ffe0359

Please sign in to comment.