@@ -5,7 +5,10 @@ import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers'
5
5
6
6
greTask ( 'bridge:send-to-l2' , 'Bridge GRT tokens from L1 to L2' )
7
7
. addParam ( 'amount' , 'Amount of tokens to bridge' )
8
- . addOptionalParam ( 'sender' , 'Address of the sender. L1 deployer if empty.' )
8
+ . addOptionalParam (
9
+ 'sender' ,
10
+ 'Address of the sender, must be managed by the provider node. L1 deployer if empty.' ,
11
+ )
9
12
. addOptionalParam ( 'recipient' , 'Receiving address in L2. Same to L1 address if empty.' )
10
13
. addOptionalParam (
11
14
'deploymentFile' ,
@@ -22,14 +25,10 @@ greTask('bridge:send-to-l2', 'Bridge GRT tokens from L1 to L2')
22
25
}
23
26
24
27
// Get the sender, use L1 deployer if not provided
25
- const l1Deployer = await graph . l1 . getDeployer ( )
26
- const sender : string = taskArgs . sender ?? l1Deployer . address
27
-
28
- const signer = await SignerWithAddress . create ( graph . l1 . provider . getSigner ( sender ) )
29
- if ( ! signer ) {
30
- throw new Error ( `No wallet found for address ${ sender } ` )
31
- }
32
- console . log ( `> Using wallet ${ signer . address } ` )
28
+ const sender = taskArgs . sender
29
+ ? await SignerWithAddress . create ( graph . l1 . provider . getSigner ( taskArgs . sender ) )
30
+ : await graph . l1 . getDeployer ( )
31
+ console . log ( `> Using wallet ${ sender . address } ` )
33
32
34
33
// Patch sendToL2 opts
35
34
taskArgs . l2Provider = graph . l2 . provider
@@ -40,7 +39,7 @@ greTask('bridge:send-to-l2', 'Bridge GRT tokens from L1 to L2')
40
39
taskArgs . maxGas = BigNumber . from ( '400000' )
41
40
}
42
41
43
- await sendToL2 ( graph . contracts , signer , {
42
+ await sendToL2 ( graph . contracts , sender , {
44
43
l2Provider : graph . l2 . provider ,
45
44
amount : taskArgs . amount ,
46
45
recipient : taskArgs . recipient ,
0 commit comments