@@ -56,8 +56,8 @@ const curateOnSubgraphs = async (
56
56
for ( let i = 0 ; i < txData . length ; i ++ ) {
57
57
const subgraph = txData [ i ]
58
58
const graphAccount = cli . walletAddress
59
- const signal = subgraph . signal . replace ( / " / g , '' )
60
- const tokens = parseGRT ( signal )
59
+ const tokens = parseGRT ( subgraph . signal )
60
+ const minNSignal = parseGRT ( `0` )
61
61
const gns = cli . contracts . GNS
62
62
63
63
logger . log ( `Minting nSignal for ${ graphAccount } -${ firstSubgraphNumber } ...` )
@@ -66,12 +66,19 @@ const curateOnSubgraphs = async (
66
66
graphAccount ,
67
67
firstSubgraphNumber ,
68
68
tokens ,
69
+ minNSignal ,
69
70
] )
70
71
firstSubgraphNumber ++
71
72
}
72
73
}
73
74
74
- const createAndSignal = async ( cli : CLIEnvironment , cliArgs : CLIArgs ) : Promise < void > => {
75
+ const create = async ( cli : CLIEnvironment , cliArgs : CLIArgs ) : Promise < void > => {
76
+ const txData = parseCreateSubgraphsCSV ( __dirname + cliArgs . path )
77
+ logger . log ( `Running create for ${ txData . length } subgraphs` )
78
+ await createSubgraphs ( cli , txData )
79
+ }
80
+
81
+ const signal = async ( cli : CLIEnvironment , cliArgs : CLIArgs ) : Promise < void > => {
75
82
// First approve the GNS
76
83
const maxUint = '115792089237316195423570985008687907853269984665640564039457584007913129639935'
77
84
const gnsAddr = cli . contracts . GNS . address
@@ -81,8 +88,7 @@ const createAndSignal = async (cli: CLIEnvironment, cliArgs: CLIArgs): Promise<v
81
88
await sendTransaction ( cli . wallet , graphToken , 'approve' , [ gnsAddr , maxUint ] )
82
89
83
90
const txData = parseCreateSubgraphsCSV ( __dirname + cliArgs . path )
84
- logger . log ( `Running createAndSignal for ${ txData . length } subgraphs` )
85
- await createSubgraphs ( cli , txData )
91
+ logger . log ( `Running signal for ${ txData . length } subgraphs` )
86
92
await curateOnSubgraphs ( cli , txData , cliArgs . firstSubgraphNumber )
87
93
}
88
94
@@ -102,7 +108,7 @@ const unsignal = async (cli: CLIEnvironment, cliArgs: CLIArgs): Promise<void> =>
102
108
const account = txData [ i ] . account
103
109
const subgraphNumber = txData [ i ] . subgraphNumber
104
110
logger . log ( `Burning ${ formatGRT ( burnAmount ) } nSignal for ${ account } -${ subgraphNumber } ...` )
105
- await sendTransaction ( cli . wallet , gns , 'burnNSignal' , [ account , subgraphNumber , burnAmount ] )
111
+ await sendTransaction ( cli . wallet , gns , 'burnNSignal' , [ account , subgraphNumber , burnAmount , 0 ] )
106
112
}
107
113
}
108
114
export const curatorSimulationCommand = {
@@ -111,8 +117,23 @@ export const curatorSimulationCommand = {
111
117
builder : ( yargs : Argv ) : yargs . Argv => {
112
118
return yargs
113
119
. command ( {
114
- command : 'createAndSignal ' ,
120
+ command : 'create ' ,
115
121
describe : 'Create and signal on subgraphs by reading data from a csv file' ,
122
+ builder : ( yargs : Argv ) => {
123
+ return yargs . option ( 'path' , {
124
+ description : 'Path of the csv file relative to this folder' ,
125
+ type : 'string' ,
126
+ requiresArg : true ,
127
+ demandOption : true ,
128
+ } )
129
+ } ,
130
+ handler : async ( argv : CLIArgs ) : Promise < void > => {
131
+ return create ( await loadEnv ( argv ) , argv )
132
+ } ,
133
+ } )
134
+ . command ( {
135
+ command : 'signal' ,
136
+ describe : 'Signal on a bunch of subgraphs by reading data from a CSV' ,
116
137
builder : ( yargs : Argv ) => {
117
138
return yargs
118
139
. option ( 'path' , {
@@ -129,7 +150,7 @@ export const curatorSimulationCommand = {
129
150
} )
130
151
} ,
131
152
handler : async ( argv : CLIArgs ) : Promise < void > => {
132
- return createAndSignal ( await loadEnv ( argv ) , argv )
153
+ return signal ( await loadEnv ( argv ) , argv )
133
154
} ,
134
155
} )
135
156
. command ( {
0 commit comments