думаю с гпт переписать или в чистом файле запустить труда не составит (ещё перебор класс хешей нужен)
const childNode = masterNode.derivePath(`m/44'/9004'/0'/0/${index}`)
const groundKey = '0x' + ec.starkCurve.grindKey(childNode.privateKey)
const publicKey = ec.starkCurve.getStarkKey(groundKey)
const constructorCallDataCairo0 = CallData.compile({
implementation: this.accountClassHash,
selector: hash.getSelectorFromName('initialize'),
calldata: CallData.compile({
signer: publicKey,
guardian: '0'
})
})
const constructorCallDataCairo1 = CallData.compile({
owner: publicKey,
guardian: '0'
})
let cairo0Address = hash.calculateContractAddressFromHash(
publicKey,
this.argentProxyClassHash,
constructorCallDataCairo0,
0
)
let cairo1Address = hash.calculateContractAddressFromHash(
publicKey,
this.argentClassHash_cairo1,
constructorCallDataCairo1,
0
)
cairo0Address = getChecksumAddress(cairo0Address)
cairo1Address = getChecksumAddress(cairo1Address)