Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"transactions": [
{
"hash": "0xdbbf86816ad45e967154f6d808c78525062df29b1874d564877f29822da9a641",
"transactionType": "CREATE2",
"contractName": "LightAccount7702",
"contractAddress": "0x82cffc0f83a66f016f1273cdd5c43f86e78d2478",
"function": null,
"arguments": [
"0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108"
],
"transaction": {
"from": "0xf479f10b98a66180ebca5aae652512b1cfcdf0d3",
"to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
"gas": "0x214a00",
"value": "0x0",
"input": "0x0000000000000000000000000000000000000000e53e8db5a1d5b9000fd375696101806040523461020f57611d9c6020813803918261001d81610213565b93849283398101031261020f57516001600160a01b038116810361020f57306080523060a0524660c05260a06100536040610213565b6010815260208101906f2634b3b43a20b1b1b7bab73a1b9b981960811b825261007c6040610213565b91600183526020830191601960f91b8352519020915190208160e0528061010052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610120525f516020611d7c5f395f51905f5261016052610140525f516020611d7c5f395f51905f525460ff8160401c16610200576002600160401b03196001600160401b038216016101aa575b604051611b2f908161024d823960805181610799015260a05181611438015260c0518161145b015260e051816114cb015261010051816114f1015261012051816114170152610140518181816102a0015281816103f7015281816105cc015281816108e901528181610a7b0152818161174f01526117f0015261016051815050f35b6001600160401b0319166001600160401b039081175f516020611d7c5f395f51905f52556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f610128565b63f92ee8a960e01b5f5260045ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761023857604052565b634e487b7160e01b5f52604160045260245ffdfe608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c90816301ffc9a714611119575080630a1028c4146110a7578063150b7a021461101a5780631626ba7e14610f9357806318dfb3c714610ed157806319822f7c14610dfa57806334fcd5be14610cb957806347e1da2a14610b945780634847be6f14610aff5780634a58db1914610a3a5780634c8c9ea1146109a65780634d44560d146108715780634f1ef286146107f457806352d1902d1461076757806384b0196e146106295780638da5cb5b146105f0578063b0d691fe14610581578063b61d27f614610502578063bc197c8114610430578063c399ec881461037e578063c4d66de81461031d578063d087d28814610221578063f23a6e611461018f5763f2fde38b0361000f573461018c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c576004906101666112e4565b507ff92f5881000000000000000000000000000000000000000000000000000000008152fd5b80fd5b503461018c5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c576101c76112e4565b506101d0611307565b5060843567ffffffffffffffff811161021d576101f190369060040161132a565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b5080fd5b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c57604051907f35567e1a00000000000000000000000000000000000000000000000000000000825230600483015280602483015260208260448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561031157906102da575b602090604051908152f35b506020813d602011610309575b816102f460209383611206565b8101031261030557602090516102cf565b5f80fd5b3d91506102e7565b604051903d90823e3d90fd5b503461018c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c576004906103586112e4565b507f93b128fe000000000000000000000000000000000000000000000000000000008152fd5b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c57604051907f70a0823100000000000000000000000000000000000000000000000000000000825230600483015260208260248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561031157906102da57602090604051908152f35b503461018c5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c576104686112e4565b50610471611307565b5060443567ffffffffffffffff811161021d57610492903690600401611358565b505060643567ffffffffffffffff811161021d576104b4903690600401611358565b505060843567ffffffffffffffff811161021d576104d690369060040161132a565b505060206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b503461018c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5761053a6112e4565b6044359067ffffffffffffffff821161057d5761057061056161057a93369060040161132a565b610569611738565b36916112ae565b90602435906117c4565b80f35b8280fd5b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c576020604051308152f35b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5760408051610709929091610716906106708185611206565b601084527f4c696768744163636f756e743737303200000000000000000000000000000000602085015280516106a68282611206565b600181527f3200000000000000000000000000000000000000000000000000000000000000602082015281519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e0870190611389565b9185830390860152611389565b904660608401523060808401528060a084015282820360c084015260206060519283815201916080915b81811061074e575050500390f35b8251845285945060209384019390920191600101610740565b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c57307f0000000000000000000000000000000000000000000000000000000000000000036107e75760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b639f03a02690526004601cfd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c576108276112e4565b5060243567ffffffffffffffff811161021d579061084a6004923690840161132a565b50507faf7a95aa000000000000000000000000000000000000000000000000000000008152fd5b503461018c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5760043573ffffffffffffffffffffffffffffffffffffffff811680910361021d576108ca611738565b801561097e57819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561097a5782916044839260405194859384927f205c2878000000000000000000000000000000000000000000000000000000008452600484015260243560248401525af1801561096f5761095e5750f35b8161096891611206565b61018c5780f35b6040513d84823e3d90fd5b5050fd5b6004827f8579befe000000000000000000000000000000000000000000000000000000008152fd5b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5760243567ffffffffffffffff811161021d576109f190369060040161132a565b906109fa611738565b81604051918237600435f0908115610a2d5760208273ffffffffffffffffffffffffffffffffffffffff60405191168152f35b637e16b8cd90526004601cfd5b505f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103055773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610305575f602491604051928380927fb760faf900000000000000000000000000000000000000000000000000000000825230600483015234905af18015610af457610ae8575080f35b61001a91505f90611206565b6040513d5f823e3d90fd5b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103055760243567ffffffffffffffff811161030557610b4990369060040161132a565b610b51611738565b8060405192833760443591600435f58015610b875760209073ffffffffffffffffffffffffffffffffffffffff60405191168152f35b637e16b8cd5f526004601cfd5b346103055760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103055760043567ffffffffffffffff811161030557610be3903690600401611358565b60243567ffffffffffffffff811161030557610c03903690600401611358565b929060443567ffffffffffffffff811161030557610c25903690600401611358565b92610c2e611738565b838514801590610caf575b610c87575f5b858110610c4857005b80610c81610c61610c5c6001948a87611599565b6115d6565b610c6c838b89611599565b35610c7b610569858b8a611648565b916117c4565b01610c3f565b7fa24a13a6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5085851415610c39565b346103055760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103055760043567ffffffffffffffff811161030557610d08903690600401611358565b610d106117d9565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301905b8281101561001a578060051b84013582811215610305575f80918601610d5d816115d6565b90610d79610d6e60408301836115f7565b91905a9236916112ae565b926020808551950193013591f115610d9357600101610d38565b60018303610dab57610da361193e565b602081519101fd5b610db361193e565b90610df66040519283927f5a1546750000000000000000000000000000000000000000000000000000000084526004840152604060248401526044830190611389565b0390fd5b346103055760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103055760043567ffffffffffffffff8111610305576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc823603011261030557602090610e8660443591610e7a6117d9565b60243590600401611876565b9080610e96575b50604051908152f35b5f80808093335af1503d15610ecc573d610eaf81611274565b90610ebd6040519283611206565b81525f833d92013e5b82610e8d565b610ec6565b346103055760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103055760043567ffffffffffffffff811161030557610f20903690600401611358565b9060243567ffffffffffffffff811161030557610f41903690600401611358565b9290610f4b611738565b838203610c87575f5b828110610f5d57005b5f80610f6d610c5c848789611599565b610f7b610569858a88611648565b9082602083519301915af115610af457600101610f54565b346103055760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103055760243567ffffffffffffffff811161030557610ff0610fe7602092369060040161132a565b90600435611527565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b346103055760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610305576110516112e4565b5061105a611307565b5060643567ffffffffffffffff81116103055761107b90369060040161132a565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346103055760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103055760043567ffffffffffffffff811161030557366023820112156103055761111161110c60209236906024816004013591016112ae565b6113cc565b604051908152f35b346103055760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261030557600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361030557817f150b7a0200000000000000000000000000000000000000000000000000000000602093149081156111dc575b81156111b2575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836111ab565b7f4e2312e000000000000000000000000000000000000000000000000000000000811491506111a4565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761124757604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161124757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926112ba82611274565b916112c86040519384611206565b829481845281830111610305578281602093845f960137010152565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361030557565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361030557565b9181601f840112156103055782359167ffffffffffffffff8311610305576020838186019501011161030557565b9181601f840112156103055782359167ffffffffffffffff8311610305576020808501948460051b01011161030557565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6020815191012060405160208101917f5e3baca2936049843f06038876a12f03627b5edc98025751ecf2ac75626401998352604082015260408152611412606082611206565b5190207f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156114a0575b6719010000000000005f52601a52603a5260426018205f603a5290565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000604082015246606082015230608082015220611483565b9061154861154d93926040519060208201526020815261110c604082611206565b611663565b611575577fffffffff0000000000000000000000000000000000000000000000000000000090565b7f1626ba7e0000000000000000000000000000000000000000000000000000000090565b91908110156115a95760051b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b3573ffffffffffffffffffffffffffffffffffffffff811681036103055790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610305570180359067ffffffffffffffff82116103055760200191813603831361030557565b908210156115a95761165f9160051b8101906115f7565b9091565b919091600182106117105781156115a957823560f81c156116a6577f60cd402d000000000000000000000000000000000000000000000000000000005f5260045ffd5b81600111610305576116e66116ec926116f59460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff36930191016112ae565b90611958565b90929192611992565b73ffffffffffffffffffffffffffffffffffffffff16301490565b7f60cd402d000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415806117ba575b806117b0575b61178457565b7f4a0bfec1000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b503033141561177e565b5030331415611778565b915f928392602083519301915af115610af457565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361181857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6163636f756e743a206e6f742066726f6d20456e747279506f696e74000000006044820152fd5b6101008101600161188782846115f7565b9050106117105761189881836115f7565b156115a9573560f81c156118ce577f60cd402d000000000000000000000000000000000000000000000000000000005f5260045ffd5b6118d7916115f7565b909181600111610305576116e66116ec926119199460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff36930191016112ae565b73ffffffffffffffffffffffffffffffffffffffff163003611939575f90565b600190565b3d604051906020818301016040528082525f602083013e90565b8151919060418303611988576119819250602082015190606060408401519301515f1a90611a6a565b9192909190565b50505f9160029190565b6004811015611a3d57806119a4575050565b600181036119d4577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b60028103611a0857507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600314611a125750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611aee579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610af4575f5173ffffffffffffffffffffffffffffffffffffffff811615611ae457905f905f90565b505f906001905f90565b5050505f916003919056fea2646970667358221220efdbb9f79e32ef829edbb4575df7c11cbf9e73386c45ead26eb220d35e315e5564736f6c634300081c003333e4b41198cc5b8053630ed667ea7c0c4c873f7fc8d9a478b5d7259cec0a4a000000000000000000000000004337084d9e255ff0702461cf8895ce9e3b5ff108",
"nonce": "0x1274",
"chainId": "0x14a34"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [
{
"status": "0x1",
"cumulativeGasUsed": "0x282a38",
"logs": [
{
"address": "0x82cffc0f83a66f016f1273cdd5c43f86e78d2478",
"topics": [
"0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"
],
"data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff",
"blockHash": "0xf3680f02ed5a6d0877becc298fae37cd44a91d47d6cb4583d9b0d6fd6a536748",
"blockNumber": "0x22d9aac",
"blockTimestamp": "0x696e9438",
"transactionHash": "0xdbbf86816ad45e967154f6d808c78525062df29b1874d564877f29822da9a641",
"transactionIndex": "0x4",
"logIndex": "0x37",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"type": "0x2",
"transactionHash": "0xdbbf86816ad45e967154f6d808c78525062df29b1874d564877f29822da9a641",
"transactionIndex": "0x4",
"blockHash": "0xf3680f02ed5a6d0877becc298fae37cd44a91d47d6cb4583d9b0d6fd6a536748",
"blockNumber": "0x22d9aac",
"gasUsed": "0x1819c7",
"effectiveGasPrice": "0x124f80",
"blobGasUsed": "0xfce40",
"from": "0xf479f10b98a66180ebca5aae652512b1cfcdf0d3",
"to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
"contractAddress": null,
"daFootprintGasScalar": "0x138",
"l1BaseFeeScalar": "0x44d",
"l1BlobBaseFee": "0x3d9dbce",
"l1BlobBaseFeeScalar": "0xa118b",
"l1Fee": "0x2e65436774",
"l1GasPrice": "0x3ac5cdad",
"l1GasUsed": "0xcf8f"
}
],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1768854583786,
"chain": 84532,
"commit": "59d744d"
}
46 changes: 46 additions & 0 deletions script/Deploy_LightAccount7702.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.28;

import "forge-std/Script.sol";

import {IEntryPoint} from "account-abstraction/interfaces/IEntryPoint.sol";

import {LightAccount7702} from "../src/LightAccount7702.sol";

contract Deploy_LightAccount7702 is Script {
// Load entrypoint from env
address public entryPointAddr = vm.envAddress("ENTRYPOINT");
IEntryPoint public entryPoint = IEntryPoint(payable(entryPointAddr));

// Load deploy inputs from env
bytes32 public implSalt = vm.envBytes32("IMPL_SALT");
address public expectedImplAddress = vm.envAddress("EXPECTED_IMPL_ADDRESS");

error DeployedAddressMismatch(address deployed);

function run() public {
vm.startBroadcast();

console.log("********************************");
console.log("******** Deploy Inputs *********");
console.log("********************************");
console.log("Entrypoint:", address(entryPoint));
console.log("Impl salt:", vm.toString(implSalt));
console.log();
console.log("********************************");
console.log("******** Deploying.... *********");
console.log("********************************");

LightAccount7702 impl = new LightAccount7702{salt: implSalt}(entryPoint);

// Deployed address check
if (address(impl) != expectedImplAddress) {
revert DeployedAddressMismatch(address(impl));
}

console.log("LightAccount7702:", address(impl));
console.log();

vm.stopBroadcast();
}
}
Loading