Try it Live
Run Address examples in the interactive playground
- C
bool primitives_address_equals(const PrimitivesAddress *a, const PrimitivesAddress *b)
Compare two address instances for equality.Parameters:a: const PrimitivesAddress *- First addressb: const PrimitivesAddress *- Second address
bool - true if addresses are equalExample:Comparison Semantics
Value equality: Compares byte contents, not object identity. Case insensitive: Addresses created from different case formats are equal:Use Cases
Validation
Check if address matches expected value:Filtering
Filter transactions by address:Deduplication
Remove duplicate addresses:Lookups
Check membership in address list:Performance Considerations
Direct comparison:equals() converts to hex and uses string comparison internally.
For repeated comparisons, convert to hex once and use string comparison:
Alternative Comparisons
String comparison:equals() for clarity. It handles the comparison efficiently.
Relation to Other Comparisons
See Also
- compare - Ordering comparison
- isZero - Check if address is zero
- lessThan - Less than comparison
- greaterThan - Greater than comparison

