@@ -5,16 +5,21 @@ pragma solidity ^0.7.6;
5
5
interface IGNS {
6
6
// -- Pool --
7
7
8
- struct NameCurationPool {
9
- uint256 vSignal; // The token of the subgraph deployment bonding curve
10
- uint256 nSignal; // The token of the name curation bonding curve
8
+ struct SubgraphData {
9
+ uint256 vSignal; // The token of the subgraph- deployment bonding curve
10
+ uint256 nSignal; // The token of the subgraph bonding curve
11
11
mapping (address => uint256 ) curatorNSignal;
12
12
bytes32 subgraphDeploymentID;
13
13
uint32 reserveRatio;
14
14
bool disabled;
15
15
uint256 withdrawableGRT;
16
16
}
17
17
18
+ struct LegacySubgraphKey {
19
+ address account;
20
+ uint256 accountSeqID;
21
+ }
22
+
18
23
// -- Configuration --
19
24
20
25
function approveAll () external ;
@@ -30,53 +35,41 @@ interface IGNS {
30
35
string calldata _name
31
36
) external ;
32
37
33
- function updateSubgraphMetadata (
34
- address _graphAccount ,
35
- uint256 _subgraphNumber ,
36
- bytes32 _subgraphMetadata
37
- ) external ;
38
+ function updateSubgraphMetadata (uint256 _subgraphID , bytes32 _subgraphMetadata ) external ;
38
39
39
40
function publishNewSubgraph (
40
- address _graphAccount ,
41
41
bytes32 _subgraphDeploymentID ,
42
42
bytes32 _versionMetadata ,
43
43
bytes32 _subgraphMetadata
44
44
) external ;
45
45
46
46
function publishNewVersion (
47
- address _graphAccount ,
48
- uint256 _subgraphNumber ,
47
+ uint256 _subgraphID ,
49
48
bytes32 _subgraphDeploymentID ,
50
49
bytes32 _versionMetadata
51
50
) external ;
52
51
53
- function deprecateSubgraph (address _graphAccount , uint256 _subgraphNumber ) external ;
52
+ function deprecateSubgraph (uint256 _subgraphID ) external ;
54
53
55
54
// -- Curation --
56
55
57
- function mintNSignal (
58
- address _graphAccount ,
59
- uint256 _subgraphNumber ,
56
+ function mintSignal (
57
+ uint256 _subgraphID ,
60
58
uint256 _tokensIn ,
61
59
uint256 _nSignalOutMin
62
60
) external ;
63
61
64
- function burnNSignal (
65
- address _graphAccount ,
66
- uint256 _subgraphNumber ,
62
+ function burnSignal (
63
+ uint256 _subgraphID ,
67
64
uint256 _nSignal ,
68
65
uint256 _tokensOutMin
69
66
) external ;
70
67
71
- function withdraw (address _graphAccount , uint256 _subgraphNumber ) external ;
68
+ function withdraw (uint256 _subgraphID ) external ;
72
69
73
70
// -- Getters --
74
71
75
- function tokensToNSignal (
76
- address _graphAccount ,
77
- uint256 _subgraphNumber ,
78
- uint256 _tokensIn
79
- )
72
+ function tokensToNSignal (uint256 _subgraphID , uint256 _tokensIn )
80
73
external
81
74
view
82
75
returns (
@@ -85,32 +78,25 @@ interface IGNS {
85
78
uint256
86
79
);
87
80
88
- function nSignalToTokens (
89
- address _graphAccount ,
90
- uint256 _subgraphNumber ,
91
- uint256 _nSignalIn
92
- ) external view returns (uint256 , uint256 );
93
-
94
- function vSignalToNSignal (
95
- address _graphAccount ,
96
- uint256 _subgraphNumber ,
97
- uint256 _vSignalIn
98
- ) external view returns (uint256 );
81
+ function nSignalToTokens (uint256 _subgraphID , uint256 _nSignalIn )
82
+ external
83
+ view
84
+ returns (uint256 , uint256 );
99
85
100
- function nSignalToVSignal (
101
- address _graphAccount ,
102
- uint256 _subgraphNumber ,
103
- uint256 _nSignalIn
104
- ) external view returns (uint256 );
86
+ function vSignalToNSignal (uint256 _subgraphID , uint256 _vSignalIn )
87
+ external
88
+ view
89
+ returns (uint256 );
105
90
106
- function getCuratorNSignal (
107
- address _graphAccount ,
108
- uint256 _subgraphNumber ,
109
- address _curator
110
- ) external view returns (uint256 );
91
+ function nSignalToVSignal (uint256 _subgraphID , uint256 _nSignalIn )
92
+ external
93
+ view
94
+ returns (uint256 );
111
95
112
- function isPublished ( address _graphAccount , uint256 _subgraphNumber )
96
+ function getCuratorSignal ( uint256 _subgraphID , address _curator )
113
97
external
114
98
view
115
- returns (bool );
99
+ returns (uint256 );
100
+
101
+ function isPublished (uint256 _subgraphID ) external view returns (bool );
116
102
}
0 commit comments