@@ -69,6 +69,8 @@ const signature_multisig = {
6969 signatures : [ SignatureEnvelope . from ( signature_secp256k1 ) ] ,
7070 type : 'multisig' ,
7171} as const satisfies SignatureEnvelope . Multisig
72+ const signature_multisig_rpc =
73+ '0xf89794be95c3f554e9fc85ec51be69a3d807a0d55bcf2cf83ba000000000000000000000000000000000000000000000000000000000000000000101d7d694f39fd6e51aad88f6f4ce6ab8827279cfffb9226601f843b841fa78c5905fb0b9d6066ef531f962a62bc6ef0d5eb59ecb134056d206f75aaed7780926ff2601a935c2c79707d9e1799948c9f19dcdde1e090e903b19a07923d01c' as const
7274
7375const signature_keychain = {
7476 inner : SignatureEnvelope . from ( signature_secp256k1 ) ,
@@ -527,16 +529,42 @@ describe('from', () => {
527529} )
528530
529531describe ( 'fromRpc' , ( ) => {
530- test ( 'multisig' , ( ) => {
532+ test ( 'behavior: multisig' , ( ) => {
531533 const authorization = KeyAuthorization . fromRpc ( {
532534 chainId : '0x1' ,
533535 expiry : null ,
534536 keyId : address ,
535537 keyType : 'secp256k1' ,
536- signature : SignatureEnvelope . toRpc ( signature_multisig ) ,
538+ signature : signature_multisig_rpc ,
537539 } )
538540
539- expect ( authorization . signature ) . toEqual ( signature_multisig )
541+ expect ( authorization . signature ) . toMatchInlineSnapshot ( `
542+ {
543+ "account": "0xbe95c3f554e9fc85ec51be69a3d807a0d55bcf2c",
544+ "config": {
545+ "owners": [
546+ {
547+ "owner": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266",
548+ "weight": 1,
549+ },
550+ ],
551+ "salt": "0x0000000000000000000000000000000000000000000000000000000000000000",
552+ "threshold": 1,
553+ "version": 1n,
554+ },
555+ "signatures": [
556+ {
557+ "signature": {
558+ "r": 113291597329930009559670063131885256927775966057121513567941051428123344285399n,
559+ "s": 54293712598725100598138577281441749550405991478212695085505730636505228583888n,
560+ "yParity": 1,
561+ },
562+ "type": "secp256k1",
563+ },
564+ ],
565+ "type": "multisig",
566+ }
567+ ` )
540568 } )
541569
542570 test ( 'rejects a keychain signature' , ( ) => {
@@ -1340,16 +1368,16 @@ describe('serialize', () => {
13401368} )
13411369
13421370describe ( 'toRpc' , ( ) => {
1343- test ( 'multisig' , ( ) => {
1371+ test ( 'behavior: multisig' , ( ) => {
13441372 const authorization = KeyAuthorization . toRpc ( {
13451373 address,
13461374 chainId : 1n ,
13471375 signature : signature_multisig ,
13481376 type : 'secp256k1' ,
13491377 } )
13501378
1351- expect ( authorization . signature ) . toEqual (
1352- SignatureEnvelope . toRpc ( signature_multisig ) ,
1379+ expect ( authorization . signature ) . toMatchInlineSnapshot (
1380+ `" ${ signature_multisig_rpc } "` ,
13531381 )
13541382 } )
13551383
0 commit comments