Skip to content

Commit cadb79f

Browse files
committed
Create a script to send tokens to all team addresses
1 parent 8b02101 commit cadb79f

File tree

5 files changed

+71
-10
lines changed

5 files changed

+71
-10
lines changed

graph.config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ contracts:
3333
token: "${{GraphToken.address}}"
3434
GraphToken:
3535
init:
36-
initialSupply: "10000000000000000000000000" # 10000000 GRT
36+
initialSupply: "10000000000000000000000000000" # 10,000,000,000 GRT
3737
Staking:
3838
init:
3939
token: "${{GraphToken.address}}"

scripts/contracts/connectedContracts.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,8 @@ class ConnectedGNS extends ConnectedContract {
216216
return this.gns.publishNewSubgraph(
217217
graphAccount,
218218
subgraphDeploymentIDBytes,
219-
nameIdentifier,
220-
name,
221219
metaHashBytes,
220+
metaHashBytes, // Need to fix this so its version metadata
222221
)
223222
}
224223

@@ -237,8 +236,6 @@ class ConnectedGNS extends ConnectedContract {
237236
graphAccount,
238237
subgraphNumber,
239238
subgraphDeploymentIDBytes,
240-
nameIdentifier,
241-
name,
242239
metaHashBytes,
243240
)
244241
}

scripts/contracts/helpers.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ export const getNetworkAddresses = (network: string): any => {
8989
if (network == 'kovan') {
9090
generatedAddresses = addresses['42']
9191
permanentAddresses = addresses.kovan // TODO - update address book so this doesn't happen
92+
} else if (network == 'rinkeby') {
93+
generatedAddresses = addresses['4']
94+
permanentAddresses = addresses.rinkeby
9295
} else if (network == 'ganache') {
9396
generatedAddresses = addresses['1337']
9497
// TODO - make this connect to ENS and etherDIDRegistry when it is working

scripts/contracts/sendTeamTokens.ts

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/usr/bin/env ts-node
2+
3+
import * as path from 'path'
4+
import * as minimist from 'minimist'
5+
6+
import {
7+
executeTransaction,
8+
configureGanacheWallet,
9+
configureWallet,
10+
buildNetworkEndpoint,
11+
} from './helpers'
12+
import { teamAddresses } from '../teamAddresses'
13+
import { ConnectedGraphToken } from './connectedContracts'
14+
15+
const { network, func, amount } = minimist.default(process.argv.slice(2), {
16+
string: ['network', 'func', 'amount'],
17+
})
18+
19+
if (!network || !func || !amount) {
20+
console.error(
21+
`
22+
Usage: ${path.basename(process.argv[1])}
23+
--network <string> - options: ganache, kovan, rinkeby
24+
25+
--func <text> - options: mint, transfer, approve
26+
27+
Function arguments:
28+
mint
29+
--amount <number> - Amount of GRT to mint. CLI converts to BN with 10^18
30+
`,
31+
)
32+
process.exit(1)
33+
}
34+
35+
const main = async () => {
36+
let graphToken: ConnectedGraphToken
37+
let provider
38+
if (network == 'ganache') {
39+
provider = buildNetworkEndpoint(network)
40+
graphToken = new ConnectedGraphToken(network, configureGanacheWallet())
41+
} else {
42+
provider = buildNetworkEndpoint(network, 'infura')
43+
graphToken = new ConnectedGraphToken(network, configureWallet(process.env.MNEMONIC, provider))
44+
}
45+
try {
46+
if (func == 'mint') {
47+
for (const member in teamAddresses) {
48+
console.log(`Minting ${amount} tokens to user ${member}...`)
49+
await executeTransaction(graphToken.mintWithDecimals(teamAddresses[member], amount))
50+
}
51+
} else {
52+
console.log(`Wrong func name provided`)
53+
process.exit(1)
54+
}
55+
} catch (e) {
56+
console.log(` ..failed: ${e.message}`)
57+
process.exit(1)
58+
}
59+
}
60+
61+
main()

scripts/genesisAddresses.ts renamed to scripts/teamAddresses.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
type GenesisAddresses = {
1+
type TeamAddresses = {
22
indexer1: string
33
indexer2: string
44
fisherman: string
@@ -10,10 +10,10 @@ type GenesisAddresses = {
1010
dave: string
1111
}
1212

13-
export const genesisAddresses: GenesisAddresses = {
14-
indexer1: ' 0x8Df7727e3B5aCC57Be09578dc54CDD53a9dA156C',
15-
indexer2: ' 0x0E322262016E94EBE6b17e8396C00D04538b3aED',
16-
fisherman: ' 0x04604EcE79E9E0eeE7B1C262223614e02047B74f',
13+
export const teamAddresses: TeamAddresses = {
14+
indexer1: '0x8Df7727e3B5aCC57Be09578dc54CDD53a9dA156C',
15+
indexer2: '0x0E322262016E94EBE6b17e8396C00D04538b3aED',
16+
fisherman: '0x04604EcE79E9E0eeE7B1C262223614e02047B74f',
1717
ford: '0xA8B2B5c22E5c13E9F789284b067736D906A5AFa9',
1818
jannis: '0x85FAC3f0734Ac360712caED2C0b9782133ed37Da',
1919
nena: '0xbEb1Faa6E7e39c7d9BdaB03a7a362fE9d73D7C61',

0 commit comments

Comments
 (0)