@@ -37,6 +37,7 @@ import {
37
37
loadContractAt ,
38
38
} from '@graphprotocol/sdk'
39
39
import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers'
40
+ import { SubgraphNFT } from '../build/types'
40
41
41
42
const { AddressZero, HashZero } = ethers . constants
42
43
@@ -45,7 +46,7 @@ const toFloat = (n: BigNumber) => parseFloat(formatGRT(n))
45
46
const toRound = ( n : number ) => n . toFixed ( 12 )
46
47
47
48
describe ( 'L1GNS' , ( ) => {
48
- const graph = hre . graph ( )
49
+ const graph = hre . graph ( { addressBook : 'addresses-local.json' } )
49
50
50
51
let me : SignerWithAddress
51
52
let other : SignerWithAddress
@@ -65,6 +66,7 @@ describe('L1GNS', () => {
65
66
let curation : Curation
66
67
let controller : Controller
67
68
let proxyAdmin : GraphProxyAdmin
69
+ let subgraphNFT : SubgraphNFT
68
70
let l1GraphTokenGateway : L1GraphTokenGateway
69
71
let arbitrumMocks : ArbitrumL1Mocks
70
72
@@ -244,6 +246,7 @@ describe('L1GNS', () => {
244
246
controller = fixtureContracts . Controller as Controller
245
247
proxyAdmin = fixtureContracts . GraphProxyAdmin as GraphProxyAdmin
246
248
l1GraphTokenGateway = fixtureContracts . L1GraphTokenGateway as L1GraphTokenGateway
249
+ subgraphNFT = fixtureContracts . SubgraphNFT as SubgraphNFT
247
250
248
251
newSubgraph0 = buildSubgraph ( )
249
252
newSubgraph1 = buildSubgraph ( )
@@ -888,17 +891,17 @@ describe('L1GNS', () => {
888
891
889
892
describe ( 'NFT descriptor' , function ( ) {
890
893
it ( 'cannot be minted by an account that is not the minter (i.e. GNS)' , async function ( ) {
891
- const tx = graph . contracts . SubgraphNFT . connect ( me ) . mint ( me . address , 1 )
894
+ const tx = subgraphNFT . connect ( me ) . mint ( me . address , 1 )
892
895
await expect ( tx ) . revertedWith ( 'Must be a minter' )
893
896
} )
894
897
it ( 'cannot be burned by an account that is not the minter (i.e. GNS)' , async function ( ) {
895
- const tx = graph . contracts . SubgraphNFT . connect ( me ) . burn ( 1 )
898
+ const tx = subgraphNFT . connect ( me ) . burn ( 1 )
896
899
await expect ( tx ) . revertedWith ( 'Must be a minter' )
897
900
} )
898
901
it ( 'with token descriptor' , async function ( ) {
899
902
const subgraph0 = await publishNewSubgraph ( me , newSubgraph0 , gns , graph . chainId )
900
903
901
- const tokenURI = await graph . contracts . SubgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
904
+ const tokenURI = await subgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
902
905
903
906
const sub = new SubgraphDeploymentID ( newSubgraph0 . subgraphMetadata )
904
907
expect ( sub . ipfsHash ) . eq ( tokenURI )
@@ -907,8 +910,8 @@ describe('L1GNS', () => {
907
910
it ( 'with token descriptor and baseURI' , async function ( ) {
908
911
const subgraph0 = await publishNewSubgraph ( me , newSubgraph0 , gns , graph . chainId )
909
912
910
- await graph . contracts . SubgraphNFT . connect ( governor ) . setBaseURI ( 'ipfs://' )
911
- const tokenURI = await graph . contracts . SubgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
913
+ await subgraphNFT . connect ( governor ) . setBaseURI ( 'ipfs://' )
914
+ const tokenURI = await subgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
912
915
913
916
const sub = new SubgraphDeploymentID ( newSubgraph0 . subgraphMetadata )
914
917
expect ( 'ipfs://' + sub . ipfsHash ) . eq ( tokenURI )
@@ -917,8 +920,8 @@ describe('L1GNS', () => {
917
920
it ( 'without token descriptor' , async function ( ) {
918
921
const subgraph0 = await publishNewSubgraph ( me , newSubgraph0 , gns , graph . chainId )
919
922
920
- await graph . contracts . SubgraphNFT . connect ( governor ) . setTokenDescriptor ( AddressZero )
921
- const tokenURI = await graph . contracts . SubgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
923
+ await subgraphNFT . connect ( governor ) . setTokenDescriptor ( AddressZero )
924
+ const tokenURI = await subgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
922
925
923
926
const sub = new SubgraphDeploymentID ( newSubgraph0 . subgraphMetadata )
924
927
expect ( sub . bytes32 ) . eq ( tokenURI )
@@ -927,9 +930,9 @@ describe('L1GNS', () => {
927
930
it ( 'without token descriptor and baseURI' , async function ( ) {
928
931
const subgraph0 = await publishNewSubgraph ( me , newSubgraph0 , gns , graph . chainId )
929
932
930
- await graph . contracts . SubgraphNFT . connect ( governor ) . setTokenDescriptor ( AddressZero )
931
- await graph . contracts . SubgraphNFT . connect ( governor ) . setBaseURI ( 'ipfs://' )
932
- const tokenURI = await graph . contracts . SubgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
933
+ await subgraphNFT . connect ( governor ) . setTokenDescriptor ( AddressZero )
934
+ await subgraphNFT . connect ( governor ) . setBaseURI ( 'ipfs://' )
935
+ const tokenURI = await subgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
933
936
934
937
const sub = new SubgraphDeploymentID ( newSubgraph0 . subgraphMetadata )
935
938
expect ( 'ipfs://' + sub . bytes32 ) . eq ( tokenURI )
@@ -940,9 +943,9 @@ describe('L1GNS', () => {
940
943
newSubgraphNoMetadata . subgraphMetadata = HashZero
941
944
const subgraph0 = await publishNewSubgraph ( me , newSubgraphNoMetadata , gns , graph . chainId )
942
945
943
- await graph . contracts . SubgraphNFT . connect ( governor ) . setTokenDescriptor ( AddressZero )
944
- await graph . contracts . SubgraphNFT . connect ( governor ) . setBaseURI ( 'ipfs://' )
945
- const tokenURI = await graph . contracts . SubgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
946
+ await subgraphNFT . connect ( governor ) . setTokenDescriptor ( AddressZero )
947
+ await subgraphNFT . connect ( governor ) . setBaseURI ( 'ipfs://' )
948
+ const tokenURI = await subgraphNFT . connect ( me ) . tokenURI ( subgraph0 . id )
946
949
expect ( 'ipfs://' + subgraph0 . id ) . eq ( tokenURI )
947
950
} )
948
951
} )
0 commit comments