import { parseErc3448 } from '@tevm/voltaire/Proxy';
import { Address } from '@tevm/voltaire/Address';
// Get deployed MetaProxy code
const code = await eth_getCode('0xMetaProxyAddress...');
const codeBytes = Buffer.from(code.slice(2), 'hex');
// Parse implementation and metadata
const result = parseErc3448(codeBytes);
if (result) {
console.log('Implementation:', result.implementation.toHex());
// Decode metadata (example: JSON)
const metadata = JSON.parse(
new TextDecoder().decode(result.metadata)
);
console.log('Metadata:', metadata);
} else {
console.log('Not a valid ERC-3448 MetaProxy');
}