@@ -10,13 +10,13 @@ import type { SignReturnType as WebAuthnSignReturnType } from 'webauthn-p256';
1010import { Implementation } from './constants' ;
1111import { aggregateSignature } from './signatures' ;
1212import type {
13- AccountSignatoryConfig ,
14- HybridSignatoryConfig ,
15- InternalSignatory ,
16- MultiSigSignatoryConfig ,
17- SignatoryConfigByImplementation ,
18- Stateless7702SignatoryConfig ,
19- WalletSignatoryConfig ,
13+ AccountSignerConfig ,
14+ HybridSignerConfig ,
15+ InternalSigner ,
16+ MultiSigSignerConfig ,
17+ SignerConfigByImplementation ,
18+ Stateless7702SignerConfig ,
19+ WalletSignerConfig ,
2020} from './types' ;
2121import {
2222 createDummyWebAuthnSignature ,
@@ -27,9 +27,9 @@ import {
2727const EOA_STUB_SIGNATURE =
2828 '0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000011b' as const ;
2929
30- const resolveSignatoryFromWalletConfig = (
31- config : WalletSignatoryConfig ,
32- ) : InternalSignatory => {
30+ const resolveSignerFromWalletConfig = (
31+ config : WalletSignerConfig ,
32+ ) : InternalSigner => {
3333 return {
3434 signMessage : config . walletClient . signMessage ,
3535 signTypedData : async ( typedData ) => {
@@ -40,22 +40,20 @@ const resolveSignatoryFromWalletConfig = (
4040 } ;
4141} ;
4242
43- const resolveSignatoryFromAccountConfig = ( config : AccountSignatoryConfig ) => {
43+ const resolveSignerFromAccountConfig = ( config : AccountSignerConfig ) => {
4444 return {
4545 signMessage : config . account . signMessage ,
4646 signTypedData : config . account . signTypedData ,
4747 getStubSignature : async ( ) => EOA_STUB_SIGNATURE ,
4848 } ;
4949} ;
5050
51- const resolveHybridSignatory = (
52- config : HybridSignatoryConfig ,
53- ) : InternalSignatory => {
51+ const resolveHybridSigner = ( config : HybridSignerConfig ) : InternalSigner => {
5452 if ( 'walletClient' in config ) {
55- return resolveSignatoryFromWalletConfig ( config ) ;
53+ return resolveSignerFromWalletConfig ( config ) ;
5654 } else if ( 'account' in config ) {
5755 const { signMessage, signTypedData, getStubSignature } =
58- resolveSignatoryFromAccountConfig ( config ) ;
56+ resolveSignerFromAccountConfig ( config ) ;
5957 if ( ! signMessage ) {
6058 throw new Error ( 'Account does not support signMessage' ) ;
6159 }
@@ -100,23 +98,23 @@ const resolveHybridSignatory = (
10098 } ;
10199} ;
102100
103- const resolveMultiSigSignatory = (
104- config : MultiSigSignatoryConfig ,
105- ) : InternalSignatory => {
106- const resolvedSignatories = config . map ( ( signatory ) => {
107- let individualSignMessage : InternalSignatory [ 'signMessage' ] ;
108- let individualSignTypedData : InternalSignatory [ 'signTypedData' ] ;
101+ const resolveMultiSigSigner = (
102+ config : MultiSigSignerConfig ,
103+ ) : InternalSigner => {
104+ const resolvedSigners = config . map ( ( signer ) => {
105+ let individualSignMessage : InternalSigner [ 'signMessage' ] ;
106+ let individualSignTypedData : InternalSigner [ 'signTypedData' ] ;
109107 let address : Address ;
110- if ( 'walletClient' in signatory ) {
108+ if ( 'walletClient' in signer ) {
111109 const { signMessage, signTypedData } =
112- resolveSignatoryFromWalletConfig ( signatory ) ;
110+ resolveSignerFromWalletConfig ( signer ) ;
113111 individualSignMessage = signMessage ;
114112 individualSignTypedData = signTypedData ;
115113
116- address = signatory . walletClient . account . address ;
114+ address = signer . walletClient . account . address ;
117115 } else {
118116 const { signMessage, signTypedData } =
119- resolveSignatoryFromAccountConfig ( signatory ) ;
117+ resolveSignerFromAccountConfig ( signer ) ;
120118 if ( ! signMessage ) {
121119 throw new Error ( 'Account does not support signMessage' ) ;
122120 }
@@ -127,7 +125,7 @@ const resolveMultiSigSignatory = (
127125 individualSignMessage = signMessage ;
128126 individualSignTypedData = signTypedData ;
129127
130- address = signatory . account . address ;
128+ address = signer . account . address ;
131129 }
132130 return {
133131 address,
@@ -137,7 +135,7 @@ const resolveMultiSigSignatory = (
137135 } ) ;
138136
139137 const signMessage = async ( args : { message : SignableMessage } ) => {
140- const addressAndSignatures = resolvedSignatories . map (
138+ const addressAndSignatures = resolvedSigners . map (
141139 async ( { individualSignMessage, address } ) => ( {
142140 signature : await individualSignMessage ( args ) ,
143141 signer : address ,
@@ -158,7 +156,7 @@ const resolveMultiSigSignatory = (
158156 > (
159157 typedDataDefinition : TypedDataDefinition < TTypedData , TPrimaryType > ,
160158 ) => {
161- const addressAndSignatures = resolvedSignatories . map (
159+ const addressAndSignatures = resolvedSigners . map (
162160 async ( { individualSignTypedData, address } ) => ( {
163161 signature : await individualSignTypedData ( typedDataDefinition ) ,
164162 signer : address ,
@@ -174,7 +172,7 @@ const resolveMultiSigSignatory = (
174172 } ;
175173
176174 const getStubSignature = async ( ) =>
177- concat ( resolvedSignatories . map ( ( ) => EOA_STUB_SIGNATURE ) ) ;
175+ concat ( resolvedSigners . map ( ( ) => EOA_STUB_SIGNATURE ) ) ;
178176
179177 return {
180178 signMessage,
@@ -183,14 +181,14 @@ const resolveMultiSigSignatory = (
183181 } ;
184182} ;
185183
186- const resolveStateless7702Signatory = (
187- config : Stateless7702SignatoryConfig ,
188- ) : InternalSignatory => {
184+ const resolveStateless7702Signer = (
185+ config : Stateless7702SignerConfig ,
186+ ) : InternalSigner => {
189187 if ( 'walletClient' in config ) {
190- return resolveSignatoryFromWalletConfig ( config ) ;
188+ return resolveSignerFromWalletConfig ( config ) ;
191189 } else if ( 'account' in config ) {
192190 const { signMessage, signTypedData, getStubSignature } =
193- resolveSignatoryFromAccountConfig ( config ) ;
191+ resolveSignerFromAccountConfig ( config ) ;
194192 if ( ! signMessage ) {
195193 throw new Error ( 'Account does not support signMessage' ) ;
196194 }
@@ -205,26 +203,22 @@ const resolveStateless7702Signatory = (
205203 } ;
206204 }
207205
208- throw new Error ( 'Invalid signatory config' ) ;
206+ throw new Error ( 'Invalid signer config' ) ;
209207} ;
210208
211- export const resolveSignatory = <
212- TImplementation extends Implementation ,
213- > ( config : {
209+ export const resolveSigner = < TImplementation extends Implementation > ( config : {
214210 implementation : TImplementation ;
215- signatory : SignatoryConfigByImplementation < TImplementation > ;
216- } ) : InternalSignatory => {
211+ signer : SignerConfigByImplementation < TImplementation > ;
212+ } ) : InternalSigner => {
217213 const { implementation } = config ;
218214
219215 if ( implementation === Implementation . Hybrid ) {
220- return resolveHybridSignatory ( config . signatory as HybridSignatoryConfig ) ;
216+ return resolveHybridSigner ( config . signer as HybridSignerConfig ) ;
221217 } else if ( implementation === Implementation . MultiSig ) {
222- return resolveMultiSigSignatory (
223- config . signatory as MultiSigSignatoryConfig ,
224- ) ;
218+ return resolveMultiSigSigner ( config . signer as MultiSigSignerConfig ) ;
225219 } else if ( implementation === Implementation . Stateless7702 ) {
226- return resolveStateless7702Signatory (
227- config . signatory as Stateless7702SignatoryConfig ,
220+ return resolveStateless7702Signer (
221+ config . signer as Stateless7702SignerConfig ,
228222 ) ;
229223 }
230224 throw new Error ( `Implementation type '${ implementation } ' not supported` ) ;
0 commit comments