原本要推文的
打一打觉得蛮多字的还是改用回复
测试了一下OKX的AA钱包
的确如yhes923427大所述
从OKX AA钱包发出后就会变为Contract地址
这个实在蛮有趣的
OKX的实作似乎是你先把钱给合约建立者
合约建立者把你地址弄成Contract后剩的gas费再还你
当然整个是一次交易
OKX合约建立者地址是0xdc5319815CdAaC2d113f7F275bc893ed7D9cA469
在EIP4337中合约建立者的定义叫Entry Point
这个颠覆了传统上的认知
Contract Address基本上是无法推测的
现在是可以直接把Address转换为Contract
应该主要是EIP4337上线的关系
不过也因为需要Entry Point来创立合约钱包
甚至也需要Entry Point来做transfer
所以基本上合约钱包是使用哪家的服务就会很清楚了
如果不想泄漏自己用哪家钱包
可能要自行部署entrypoint并且自写钱包
到时候看哪家钱包开源
就修改原始码的entrypoint地址应该就行了
另外第一次使用OKX AA钱包转出时
因为要有足够的gas来生成合约
所以开头会锁你一定量的ETH不能转出
等合约建立完成才可以全部转出
至于OKX AA钱包有什么特别功能
我就不清楚了
参考
https://www.blocktempo.com/ethereum-eip-4337-account-abstraction/
https://eips.ethereum.org/EIPS/eip-4337