原本要推文的
打一打覺得蠻多字的還是改用回覆
測試了一下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