Tags: zerodevapp/kernel
Tags
Dev (#47) * Added new ERC1271 signature verification logic in Kernel v0.2.3 (#43) * Added 1271 wrapper * Update kernel version to 0.2.3 * use kernel name and version from constants in tests * added delegatecall support (#44) * session key validator fixed for batch scenario * test: fuzz testing for batched options include array * fix: warning removed, forge fmt (#46) --------- Co-authored-by: David Eiber <davideiber@gmail.com>
V2.2 lite (#39) * commented out session key owned validator for temporary usage * Feat/add benchmark (#36) * forge install: aa-benchmark * temp * updated forge-std * test refactor * Kernel lite draft * test for kernel lite ecdsa * gas report * removed bytes * fixed test * small gas optimize trick * execute batch * kernel lite has execute batch too * removed delegate call * bumped version of kernel to 0.2.2 in test * revert on setDefaultValidator in kernel lite * updated libraries * updated tag for entrypoint * sessionkey for batching * sessionkey batch call tested * readme updated for addresses * fix: userOpHash verification for unlimited permission * temp : passes with no-validation, parsing was successful for multiple * test passing * added interval validation * forge fmt * chore: remove mock files from coverage * moved to mock folder for test artifacts * added session key invalidator * refactoring IKernel * increasing test case coverage * removed aa-benchmark for now * removed fallback to default option for 0x00000001 * Removed dependencies * removed remappings * test for invalid signatures * removed multiowned validator * added forge test for validator * renamed the test function * forge fmt * using custom error for validator * updated session key to invalidate nonce and nonce is incremental * kernel lite to operate as a validator to mitigate wallet bricked situation * todo: sessionkey test cases * sessionkey test passing * Merkle renamed * changed kernel to support selfcall for executor * test for delegatecall * sessionkey test added for validAfter, interval invariants * removed broadcast * ignoring broadcast * updated readme for deployed addresses * updated address for via-ir enabled versions
V2.1 (#25) * v4.0.0-beta.10 * updator draft * removed temp kernel * create account 142873 * added validCaller * forge fmt * small touch on comments * validCaller changed * test for external call * renamed modifier * removed callcode test * forge fmt * added snapshot * custom errors * using gas() for prepay * removed unused copy * payable for gas optimization * using solady for optimization * forge fmt * cache storage for optimization * admin less erc 1967 optimization * unchecked blocks * validator to payable * using constant for gas optimization * removed return * via-ir for optimization * change in order of ecdsa validator to lower the gas cost * squeezing gas * more squeezing * removed exec * kernel helper in yul * more optimization * updated aa dependency * V2.1 optimize (#20) * factory merged with erc1967 minimal factory * Kernel Storage to abstract the initData setting * only one factory to decrease deployment gas * test cleanup to properly structure the test * removing killswitch test too * KernelLite PoC * files for setting a proper gas report * using memory directly to reduce gas * changed order for validator to reduce gas cost * optimize only * remove kernel lite gas report * internal functions for erc1967factory * change kernel sig order for validUntil and validAfter (#21) * forge fmt * fix: parsing typo and mode(1) * V2.1 session key (#22) * session Key debug done * foundry viaIr setting enabled * forge fmt * V2.1 stake factory (#23) * gas optimization by using memory for validateUserOp * optimization with calldata parsing * stake for factory * stake factory * report * fmt * removed unused file * session key now filters the operation * fix: using proper bytes for parsing operation * script for deploying kernel/kernel factory for v2.1 * script for deploying session key * deployed to all testnet * kilswitch (#24)
PreviousNext