import { BigNumber } from '@ethersproject/bignumber'
import { Address } from 'wagmi'
export interface SkilltreeMetadata
> {
name: string
decimals?: number
description: string
image: string
properties: P
attributes?: A
}
export interface SkillProps extends SkilltreeMetadata {
collectionMetadataUri: string
}
export type SkillRarity = 'empty' | 'common' | 'rare' | 'legendary' | 'epic'
interface BaseProperties {
rarity: SkillRarity
}
interface CollectionProperties extends BaseProperties {
size: number
}
export interface SkillDependencyObject {
token: Address
id: BigNumber
}
export type SkillId = `${Address}-${string}`
export interface SkillProperties extends BaseProperties {
id: SkillId
shopifyId: string
dependencies: SkillDependencyObject[]
}
export interface SkillAttributes {
handle?: string
css?: string
tags?: string[]
theme?: { bg: string; altBg: string; color: string }
}
export type CollectionMetadata = SkilltreeMetadata
export type SkillMetadata = SkilltreeMetadata