1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

Move NFT interface types to @types

This commit is contained in:
Miquel A. Cabot 2022-06-06 10:01:19 +02:00
parent 19b9ced779
commit 2c2fccdfb0
2 changed files with 11 additions and 14 deletions

View File

@ -11,3 +11,10 @@ export interface MetadataAndTokenURI {
tokenURI: string
metadataProofs?: MetadataProof[]
}
export interface NftRoles {
manager: boolean
deployERC20: boolean
updateMetadata: boolean
store: boolean
}

View File

@ -10,19 +10,9 @@ import {
estimateGas
} from '../../utils'
import { Contract } from 'web3-eth-contract'
import { MetadataProof, MetadataAndTokenURI } from '../../@types'
import { MetadataProof, MetadataAndTokenURI, NftRoles } from '../../@types'
import { Config, ConfigHelper } from '../../config'
/**
* ERC721 ROLES
*/
interface Roles {
manager: boolean
deployERC20: boolean
updateMetadata: boolean
store: boolean
}
export class Nft {
public factory721Address: string
public factory721Abi: AbiItem | AbiItem[]
@ -1173,9 +1163,9 @@ export class Nft {
/** Get users NFT Permissions
* @param {String} nftAddress erc721 contract adress
* @param {String} address user adress
* @return {Promise<Roles>}
* @return {Promise<NftRoles>}
*/
public async getNftPermissions(nftAddress: string, address: string): Promise<Roles> {
public async getNftPermissions(nftAddress: string, address: string): Promise<NftRoles> {
const nftContract = setContractDefaults(
new this.web3.eth.Contract(this.nftAbi, nftAddress),
this.config
@ -1199,7 +1189,7 @@ export class Nft {
/** Get users ERC20Deployer role
* @param {String} nftAddress erc721 contract adress
* @param {String} address user adress
* @return {Promise<Roles>}
* @return {Promise<boolean>}
*/
public async isErc20Deployer(nftAddress: string, address: string): Promise<boolean> {
const nftContract = setContractDefaults(