@@ -43,37 +43,35 @@ export default class SemaphoreEthers {
4343
4444 switch ( networkOrEthereumURL ) {
4545 case "arbitrum" :
46- options . address = "0xc60E0Ee1a2770d5F619858C641f14FC4a6401520"
47- options . startBlock = 77278430
46+ options . address ?? = "0xc60E0Ee1a2770d5F619858C641f14FC4a6401520"
47+ options . startBlock ?? = 77278430
4848 break
4949 case "arbitrum-goerli" :
50- options . address = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
51- options . startBlock = 15174410
50+ options . address ?? = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
51+ options . startBlock ?? = 15174410
5252 break
5353 case "maticmum" :
54- options . address = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
55- options . startBlock = 33995010
54+ options . address ?? = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
55+ options . startBlock ?? = 33995010
5656 break
5757 case "goerli" :
58- options . address = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
59- options . startBlock = 8777695
58+ options . address ?? = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
59+ options . startBlock ?? = 8777695
6060 break
6161 case "sepolia" :
62- options . address = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
63- options . startBlock = 3231111
62+ options . address ?? = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
63+ options . startBlock ?? = 3231111
6464 break
6565 case "optimism-goerli" :
66- options . address = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
67- options . startBlock = 7632846
66+ options . address ?? = "0x3889927F0B5Eb1a02C6E2C20b39a1Bd4EAd76131"
67+ options . startBlock ?? = 7632846
6868 break
6969 default :
7070 if ( options . address === undefined ) {
7171 throw new Error ( `You should provide a Semaphore contract address for this network` )
7272 }
7373
74- if ( options . startBlock === undefined ) {
75- options . startBlock = 0
76- }
74+ options . startBlock ??= 0
7775 }
7876
7977 let provider : Provider
0 commit comments