Skip to content

Commit c99e432

Browse files
committed
curation: explicit error when token to signal called on uninitialized subgraph with tokens below minimum
1 parent 4f5daf3 commit c99e432

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

contracts/curation/Curation.sol

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,10 @@ contract Curation is CurationV1Storage, GraphUpgradeable, ICuration, Governed {
313313

314314
// Init curation pool
315315
if (curationPool.tokens == 0) {
316+
require(
317+
newTokens >= minimumCurationDeposit,
318+
"Tokens cannot be under minimum curation deposit when curve not initialized"
319+
);
316320
newTokens = newTokens.sub(minimumCurationDeposit);
317321
curTokens = minimumCurationDeposit;
318322
curSignal = SIGNAL_PER_MINIMUM_DEPOSIT;

test/curation/curation.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,16 @@ describe('Curation', () => {
225225
const signal = await curation.tokensToSignal(subgraphDeploymentID, tokens)
226226
expect(signal).eq(signalAmountFor1000Tokens)
227227
})
228+
229+
it('convert tokens to signal if non-curated subgraph', async function () {
230+
// Conversion
231+
const nonCuratedSubgraphDeploymentID = randomHexBytes()
232+
const tokens = toGRT('1')
233+
const tx = curation.tokensToSignal(nonCuratedSubgraphDeploymentID, tokens)
234+
await expect(tx).revertedWith(
235+
'Tokens cannot be under minimum curation deposit when curve not initialized',
236+
)
237+
})
228238
})
229239

230240
describe('curate', async function () {

0 commit comments

Comments
 (0)