1
- import { setGRTBalance } from '../hardhat'
2
- import { TEN_MILLION } from './constants'
3
- import { toBeHex } from 'ethers'
4
-
5
- import type { Addressable } from 'ethers'
6
1
import type { HardhatEthersProvider } from '@nomicfoundation/hardhat-ethers/internal/hardhat-ethers-provider'
7
2
import type { HardhatEthersSigner } from '@nomicfoundation/hardhat-ethers/signers'
8
3
@@ -34,43 +29,43 @@ export type GraphAccounts = {
34
29
test : HardhatEthersSigner [ ]
35
30
}
36
31
37
- export async function getAccounts ( provider : HardhatEthersProvider , grtTokenAddress ?: string | Addressable ) : Promise < GraphAccounts > {
32
+ export async function getAccounts ( provider : HardhatEthersProvider ) : Promise < GraphAccounts > {
38
33
return {
39
- deployer : await getDeployer ( provider , GraphAccountIndex . Deployer , grtTokenAddress ) ,
40
- governor : await getGovernor ( provider , GraphAccountIndex . Governor , grtTokenAddress ) ,
41
- arbitrator : await getArbitrator ( provider , GraphAccountIndex . Arbitrator , grtTokenAddress ) ,
42
- pauseGuardian : await getPauseGuardian ( provider , GraphAccountIndex . PauseGuardian , grtTokenAddress ) ,
43
- subgraphAvailabilityOracle : await getSubgraphAvailabilityOracle ( provider , GraphAccountIndex . SubgraphAvailabilityOracle , grtTokenAddress ) ,
44
- gateway : await getGateway ( provider , GraphAccountIndex . Gateway , grtTokenAddress ) ,
45
- test : await getTestAccounts ( provider , grtTokenAddress ) ,
34
+ deployer : await getDeployer ( provider , GraphAccountIndex . Deployer ) ,
35
+ governor : await getGovernor ( provider , GraphAccountIndex . Governor ) ,
36
+ arbitrator : await getArbitrator ( provider , GraphAccountIndex . Arbitrator ) ,
37
+ pauseGuardian : await getPauseGuardian ( provider , GraphAccountIndex . PauseGuardian ) ,
38
+ subgraphAvailabilityOracle : await getSubgraphAvailabilityOracle ( provider , GraphAccountIndex . SubgraphAvailabilityOracle ) ,
39
+ gateway : await getGateway ( provider , GraphAccountIndex . Gateway ) ,
40
+ test : await getTestAccounts ( provider ) ,
46
41
}
47
42
}
48
43
49
- export async function getDeployer ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . Deployer , grtTokenAddress ?: string | Addressable ) {
50
- return _getAccount ( provider , accountIndex , grtTokenAddress )
44
+ export async function getDeployer ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . Deployer ) {
45
+ return _getAccount ( provider , accountIndex )
51
46
}
52
47
53
- export async function getGovernor ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . Governor , grtTokenAddress ?: string | Addressable ) {
54
- return _getAccount ( provider , accountIndex , grtTokenAddress )
48
+ export async function getGovernor ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . Governor ) {
49
+ return _getAccount ( provider , accountIndex )
55
50
}
56
51
57
- export async function getArbitrator ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . Arbitrator , grtTokenAddress ?: string | Addressable ) {
58
- return _getAccount ( provider , accountIndex , grtTokenAddress )
52
+ export async function getArbitrator ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . Arbitrator ) {
53
+ return _getAccount ( provider , accountIndex )
59
54
}
60
55
61
- export async function getPauseGuardian ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . PauseGuardian , grtTokenAddress ?: string | Addressable ) {
62
- return _getAccount ( provider , accountIndex , grtTokenAddress )
56
+ export async function getPauseGuardian ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . PauseGuardian ) {
57
+ return _getAccount ( provider , accountIndex )
63
58
}
64
59
65
- export async function getSubgraphAvailabilityOracle ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . SubgraphAvailabilityOracle , grtTokenAddress ?: string | Addressable ) {
66
- return _getAccount ( provider , accountIndex , grtTokenAddress )
60
+ export async function getSubgraphAvailabilityOracle ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . SubgraphAvailabilityOracle ) {
61
+ return _getAccount ( provider , accountIndex )
67
62
}
68
63
69
- export async function getGateway ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . Gateway , grtTokenAddress ?: string | Addressable ) {
70
- return _getAccount ( provider , accountIndex , grtTokenAddress )
64
+ export async function getGateway ( provider : HardhatEthersProvider , accountIndex = GraphAccountIndex . Gateway ) {
65
+ return _getAccount ( provider , accountIndex )
71
66
}
72
67
73
- export async function getTestAccounts ( provider : HardhatEthersProvider , grtTokenAddress ?: string | Addressable ) {
68
+ export async function getTestAccounts ( provider : HardhatEthersProvider ) {
74
69
const accounts = await provider . send ( 'eth_accounts' , [ ] ) as string [ ]
75
70
const numReservedAccounts = Object . values ( GraphAccountIndex ) . filter ( v => typeof v === 'number' ) . length
76
71
if ( accounts . length < numReservedAccounts ) {
@@ -79,21 +74,10 @@ export async function getTestAccounts(provider: HardhatEthersProvider, grtTokenA
79
74
return await Promise . all (
80
75
accounts
81
76
. slice ( numReservedAccounts )
82
- . map ( async account => await _getAccount ( provider , account , grtTokenAddress ) ) ,
77
+ . map ( async account => await _getAccount ( provider , account ) ) ,
83
78
)
84
79
}
85
80
86
- async function _getAccount ( provider : HardhatEthersProvider , accountIndex : number | string , grtTokenAddress ?: string | Addressable ) {
87
- const account = await provider . getSigner ( accountIndex )
88
-
89
- // If the chain is local, set balance to 10M GRT
90
- if ( grtTokenAddress ) {
91
- const chainId = await provider . send ( 'eth_chainId' , [ ] ) as string
92
- const isLocal = [ toBeHex ( 1337 ) , toBeHex ( 31337 ) ] . includes ( toBeHex ( BigInt ( chainId ) ) )
93
- if ( isLocal ) {
94
- await setGRTBalance ( provider , grtTokenAddress , account . address , TEN_MILLION )
95
- }
96
- }
97
-
98
- return account
81
+ async function _getAccount ( provider : HardhatEthersProvider , accountIndex : number | string ) {
82
+ return await provider . getSigner ( accountIndex )
99
83
}
0 commit comments