@@ -33,12 +33,15 @@ export type Signed<T extends Payload.Payload> = Envelope<T> & {
3333
3434export function signatureForLeaf ( envelope : Signed < Payload . Payload > , leaf : Config . Leaf ) {
3535 if ( Config . isSignerLeaf ( leaf ) ) {
36- return envelope . signatures . find ( ( sig ) => isSignature ( sig ) && sig . address === leaf . address )
36+ return envelope . signatures . find ( ( sig ) => isSignature ( sig ) && Address . isEqual ( sig . address , leaf . address ) )
3737 }
3838
3939 if ( Config . isSapientSignerLeaf ( leaf ) ) {
4040 return envelope . signatures . find (
41- ( sig ) => isSapientSignature ( sig ) && sig . imageHash === leaf . imageHash && sig . signature . address === leaf . address ,
41+ ( sig ) =>
42+ isSapientSignature ( sig ) &&
43+ sig . imageHash === leaf . imageHash &&
44+ Address . isEqual ( sig . signature . address , leaf . address ) ,
4245 )
4346 }
4447
@@ -89,7 +92,7 @@ export function addSignature(
8992 const prev = envelope . signatures . find (
9093 ( sig ) =>
9194 isSapientSignature ( sig ) &&
92- sig . signature . address === signature . signature . address &&
95+ Address . isEqual ( sig . signature . address , signature . signature . address ) &&
9396 sig . imageHash === signature . imageHash ,
9497 ) as SapientSignature | undefined
9598
@@ -110,9 +113,9 @@ export function addSignature(
110113 envelope . signatures . push ( signature )
111114 } else if ( isSignature ( signature ) ) {
112115 // Find if the signature already exists in envelope
113- const prev = envelope . signatures . find ( ( sig ) => isSignature ( sig ) && sig . address === signature . address ) as
114- | Signature
115- | undefined
116+ const prev = envelope . signatures . find (
117+ ( sig ) => isSignature ( sig ) && Address . isEqual ( sig . address , signature . address ) ,
118+ ) as Signature | undefined
116119
117120 if ( prev ) {
118121 // If the signatures are identical, then we can do nothing
0 commit comments