D-063: fabricile passkey vechi retrase in carte, cu adevarul ca nu pot fi oprite
AerePasskeyAccountFactory -> AerePasskeyAccountFactory_v1_DEPRECATED
AerePasskeyAccountFactoryV2 -> AerePasskeyAccountFactoryV2_DEPRECATED_FLAWED
Redenumirea cheii, nu doar o nota in comentariu: asa un consumator care inca
citeste numele vechi NU mai compileaza, in loc sa desfasoare in tacere un
portofel falsificabil. Plus @deprecated in JSDoc, ca editorul si typescript-eslint
no-deprecated sa il taie cu linie.
Constatarea 63 e despre fabrica V2 0x5FFa9a...4fdA, cea ale carei conturi accept
un cuvant de proprietar address(0) si o semnatura care recupereaza adresa zero.
Intrarea V1 0xfB0e...0739 era marcata CANONICAL si, mai rau, trimitea explicit
portofelele noi catre exact fabrica defecta. Ambele reparate.
MASURAT 2026-08-02, dovada pozitiva din bytecode, prin plimbarea codului viu ca
instructiuni si strangerea selectorilor PUSH4, niciodata dintr-o revenire goala:
0xfB0e...0739 5.547 octeti, 17 selectori, createAccount(uint256,uint256,uint256)
0x4c1ed7f5 PREZENT
0x5FFa9a...4fdA 9.722 octeti, 35 selectori, createAccount(bytes[],uint256)
0x3ffba36f PREZENT
Control negativ pe acelasi drum: un selector inventat iese absent pe toate trei.
CE NU S-A FACUT, spus ca sa nu fie confundat cu verde: niciuna dintre cele doua
fabrici nu are proprietar sau pauza, deci NU pot fi oprite pe lant. Retragerea
de aici e o poarta de documentatie, atat. Nu s-a trimis nicio tranzactie.
tsc --noEmit iese 0 dupa redenumire; nimic din sdk nu mai citea cheile vechi,
codul de portofel folosea deja AerePasskeyAccountFactoryV2Fixed.
NOTA DE ONESTITATE: fisierul asta astepta necomis din 2026-06-01 si ajunsese la
mine purtand deja 400 si ceva de linii de lucru al altor sesiuni pe cartea de
adrese. Acest commit le duce si pe acelea. Ale mele sunt strict cele doua intrari
passkey.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
067dd3d242
commit
319c3f5339
533
src/addresses.ts
533
src/addresses.ts
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user