Performance Optimization Guide
Performance Optimization Guide
Understanding Macro's Performance
Optimize for Signing Sandbox
Use EIP-712 Typed Data
// Slower: personal_sign with encoded data
await ethereum.request({
method: 'personal_sign',
params: [encodedData, address]
});
// Faster: eth_signTypedData_v4
await ethereum.request({
method: 'eth_signTypedData_v4',
params: [address, typedDataObject]
});Verify Contracts on Etherscan
Minimize Contract Interactions
Optimize Network Requests
Use CDNs
Minimize API Calls
Optimize RPC Usage
Respect Privacy Profiles
Use localStorage Wisely
Handle Profile Switches
Optimize Asset Loading
Lazy Load Images
Minimize Bundle Size
Serve Compressed Assets
Optimize for Fingerprint Randomization
Don't Rely on Fingerprinting
Test with Randomization
Caching Strategies
Cache Token Metadata
Cache User Preferences
Performance Monitoring
Web Vitals
Transaction Timing
Testing on Macro
Last updated