mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
use generateDtName from ocean.js (#992)
This commit is contained in:
parent
3bac4a1eb8
commit
2e794f51a8
@ -1,38 +0,0 @@
|
|||||||
import wordListDefault from './words.json'
|
|
||||||
|
|
||||||
export interface DataTokenOptions {
|
|
||||||
cap?: string
|
|
||||||
name?: string
|
|
||||||
symbol?: string
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Generate new datatoken name & symbol from a word list
|
|
||||||
* @return {<{ name: String; symbol: String }>} datatoken name & symbol. Produces e.g. "Endemic Jellyfish Token" & "ENDJEL-45"
|
|
||||||
*/
|
|
||||||
export function generateDatatokenName(wordList?: {
|
|
||||||
nouns: string[]
|
|
||||||
adjectives: string[]
|
|
||||||
}): {
|
|
||||||
name: string
|
|
||||||
symbol: string
|
|
||||||
} {
|
|
||||||
const list = wordList || wordListDefault
|
|
||||||
const random1 = Math.floor(Math.random() * list.adjectives.length)
|
|
||||||
const random2 = Math.floor(Math.random() * list.nouns.length)
|
|
||||||
const indexNumber = Math.floor(Math.random() * 100)
|
|
||||||
|
|
||||||
// Capitalized adjective & noun
|
|
||||||
const adjective = list.adjectives[random1].replace(/^\w/, (c) =>
|
|
||||||
c.toUpperCase()
|
|
||||||
)
|
|
||||||
const noun = list.nouns[random2].replace(/^\w/, (c) => c.toUpperCase())
|
|
||||||
|
|
||||||
const name = `${adjective} ${noun} Token`
|
|
||||||
// use first 3 letters of name, uppercase it, and add random number
|
|
||||||
const symbol = `${(
|
|
||||||
adjective.substring(0, 3) + noun.substring(0, 3)
|
|
||||||
).toUpperCase()}-${indexNumber}`
|
|
||||||
|
|
||||||
return { name, symbol }
|
|
||||||
}
|
|
@ -1,204 +0,0 @@
|
|||||||
{
|
|
||||||
"nouns": [
|
|
||||||
"Crab",
|
|
||||||
"Fish",
|
|
||||||
"Seal",
|
|
||||||
"Octopus",
|
|
||||||
"Shark",
|
|
||||||
"Seahorse",
|
|
||||||
"Walrus",
|
|
||||||
"Starfish",
|
|
||||||
"Whale",
|
|
||||||
"Orca",
|
|
||||||
"Penguin",
|
|
||||||
"Jellyfish",
|
|
||||||
"Squid",
|
|
||||||
"Lobster",
|
|
||||||
"Pelican",
|
|
||||||
"Shrimp",
|
|
||||||
"Oyster",
|
|
||||||
"Clam",
|
|
||||||
"Seagull",
|
|
||||||
"Dolphin",
|
|
||||||
"Shell",
|
|
||||||
"Cormorant",
|
|
||||||
"Otter",
|
|
||||||
"Anemone",
|
|
||||||
"Turtle",
|
|
||||||
"Coral",
|
|
||||||
"Ray",
|
|
||||||
"Barracuda",
|
|
||||||
"Krill",
|
|
||||||
"Anchovy",
|
|
||||||
"Angelfish",
|
|
||||||
"Barnacle",
|
|
||||||
"Clownfish",
|
|
||||||
"Cod",
|
|
||||||
"Cuttlefish",
|
|
||||||
"Eel",
|
|
||||||
"Fugu",
|
|
||||||
"Herring",
|
|
||||||
"Haddock",
|
|
||||||
"Ling",
|
|
||||||
"Mackerel",
|
|
||||||
"Manatee",
|
|
||||||
"Narwhal",
|
|
||||||
"Nautilus",
|
|
||||||
"Plankton",
|
|
||||||
"Porpoise",
|
|
||||||
"Prawn",
|
|
||||||
"Pufferfish",
|
|
||||||
"Swordfish",
|
|
||||||
"Tuna"
|
|
||||||
],
|
|
||||||
"adjectives": [
|
|
||||||
"adamant",
|
|
||||||
"adroit",
|
|
||||||
"amatory",
|
|
||||||
"ambitious",
|
|
||||||
"amused",
|
|
||||||
"animistic",
|
|
||||||
"antic",
|
|
||||||
"arcadian",
|
|
||||||
"artistic",
|
|
||||||
"astonishing",
|
|
||||||
"astounding",
|
|
||||||
"baleful",
|
|
||||||
"bellicose",
|
|
||||||
"bilious",
|
|
||||||
"blissful",
|
|
||||||
"boorish",
|
|
||||||
"brave",
|
|
||||||
"breathtaking",
|
|
||||||
"brilliant",
|
|
||||||
"calamitous",
|
|
||||||
"caustic",
|
|
||||||
"cerulean",
|
|
||||||
"clever",
|
|
||||||
"charming",
|
|
||||||
"comely",
|
|
||||||
"competent",
|
|
||||||
"concomitant",
|
|
||||||
"confident",
|
|
||||||
"contumacious",
|
|
||||||
"corpulent",
|
|
||||||
"crapulous",
|
|
||||||
"creative",
|
|
||||||
"dazzling",
|
|
||||||
"dedicated",
|
|
||||||
"defamatory",
|
|
||||||
"delighted",
|
|
||||||
"delightful",
|
|
||||||
"determined",
|
|
||||||
"didactic",
|
|
||||||
"dilatory",
|
|
||||||
"dowdy",
|
|
||||||
"efficacious",
|
|
||||||
"effulgent",
|
|
||||||
"egregious",
|
|
||||||
"empowered",
|
|
||||||
"endemic",
|
|
||||||
"enthusiastic",
|
|
||||||
"equanimous",
|
|
||||||
"exceptional",
|
|
||||||
"execrable",
|
|
||||||
"fabulous",
|
|
||||||
"fantastic",
|
|
||||||
"fastidious",
|
|
||||||
"feckless",
|
|
||||||
"fecund",
|
|
||||||
"friable",
|
|
||||||
"fulsome",
|
|
||||||
"garrulous",
|
|
||||||
"generous",
|
|
||||||
"gentle",
|
|
||||||
"guileless",
|
|
||||||
"gustatory",
|
|
||||||
"heuristic",
|
|
||||||
"histrionic",
|
|
||||||
"hubristic",
|
|
||||||
"incendiary",
|
|
||||||
"incredible",
|
|
||||||
"insidious",
|
|
||||||
"insolent",
|
|
||||||
"inspired",
|
|
||||||
"intransigent",
|
|
||||||
"inveterate",
|
|
||||||
"invidious",
|
|
||||||
"invigorated",
|
|
||||||
"irksome",
|
|
||||||
"jejune",
|
|
||||||
"juicy",
|
|
||||||
"jocular",
|
|
||||||
"joyful",
|
|
||||||
"judicious",
|
|
||||||
"kind",
|
|
||||||
"lachrymose",
|
|
||||||
"limpid",
|
|
||||||
"loquacious",
|
|
||||||
"lovely",
|
|
||||||
"luminous",
|
|
||||||
"mannered",
|
|
||||||
"marvelous",
|
|
||||||
"mendacious",
|
|
||||||
"meretricious",
|
|
||||||
"minatory",
|
|
||||||
"mordant",
|
|
||||||
"motivated",
|
|
||||||
"munificent",
|
|
||||||
"nefarious",
|
|
||||||
"noxious",
|
|
||||||
"obtuse",
|
|
||||||
"optimistic",
|
|
||||||
"parsimonious",
|
|
||||||
"pendulous",
|
|
||||||
"pernicious",
|
|
||||||
"pervasive",
|
|
||||||
"petulant",
|
|
||||||
"passionate",
|
|
||||||
"phenomenal",
|
|
||||||
"platitudinous",
|
|
||||||
"pleasant",
|
|
||||||
"powerful",
|
|
||||||
"precipitate",
|
|
||||||
"propitious",
|
|
||||||
"puckish",
|
|
||||||
"querulous",
|
|
||||||
"quiescent",
|
|
||||||
"rebarbative",
|
|
||||||
"recalcitant",
|
|
||||||
"redolent",
|
|
||||||
"rhadamanthine",
|
|
||||||
"risible",
|
|
||||||
"ruminative",
|
|
||||||
"sagacious",
|
|
||||||
"salubrious",
|
|
||||||
"sartorial",
|
|
||||||
"sclerotic",
|
|
||||||
"serpentine",
|
|
||||||
"smart",
|
|
||||||
"spasmodic",
|
|
||||||
"strident",
|
|
||||||
"stunning",
|
|
||||||
"stupendous",
|
|
||||||
"taciturn",
|
|
||||||
"tactful",
|
|
||||||
"tasty",
|
|
||||||
"tenacious",
|
|
||||||
"tremendous",
|
|
||||||
"tremulous",
|
|
||||||
"trenchant",
|
|
||||||
"turbulent",
|
|
||||||
"turgid",
|
|
||||||
"ubiquitous",
|
|
||||||
"uxorious",
|
|
||||||
"verdant",
|
|
||||||
"vibrant",
|
|
||||||
"voluble",
|
|
||||||
"voracious",
|
|
||||||
"wheedling",
|
|
||||||
"withering",
|
|
||||||
"wonderful",
|
|
||||||
"zealous"
|
|
||||||
]
|
|
||||||
}
|
|
@ -4,14 +4,14 @@ import { InputProps } from '@shared/FormInput'
|
|||||||
import Logo from '@images/logo.svg'
|
import Logo from '@images/logo.svg'
|
||||||
import RefreshName from './RefreshName'
|
import RefreshName from './RefreshName'
|
||||||
import styles from './index.module.css'
|
import styles from './index.module.css'
|
||||||
import { generateDatatokenName } from '@utils/datatokens'
|
import { generateDtName } from '@oceanprotocol/lib'
|
||||||
|
|
||||||
export default function Datatoken(props: InputProps): ReactElement {
|
export default function Datatoken(props: InputProps): ReactElement {
|
||||||
const [field, meta, helpers] = useField(props.name)
|
const [field, meta, helpers] = useField(props.name)
|
||||||
|
|
||||||
async function generateName() {
|
async function generateName() {
|
||||||
const dataTokenOptions = generateDatatokenName()
|
const datatokenOptions = generateDtName()
|
||||||
helpers.setValue({ ...dataTokenOptions })
|
helpers.setValue({ ...datatokenOptions })
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generate new DT name & symbol on first mount
|
// Generate new DT name & symbol on first mount
|
||||||
|
@ -3,7 +3,6 @@ import styles from './Coin.module.css'
|
|||||||
import InputElement from '@shared/FormInput/InputElement'
|
import InputElement from '@shared/FormInput/InputElement'
|
||||||
import Logo from '@images/logo.svg'
|
import Logo from '@images/logo.svg'
|
||||||
import Conversion from '@shared/Price/Conversion'
|
import Conversion from '@shared/Price/Conversion'
|
||||||
import { DataTokenOptions } from '@utils/datatokens'
|
|
||||||
import { useField } from 'formik'
|
import { useField } from 'formik'
|
||||||
import Error from './Error'
|
import Error from './Error'
|
||||||
|
|
||||||
@ -13,7 +12,7 @@ export default function Coin({
|
|||||||
weight,
|
weight,
|
||||||
readOnly
|
readOnly
|
||||||
}: {
|
}: {
|
||||||
datatokenOptions: DataTokenOptions
|
datatokenOptions: { name: string; symbol: string }
|
||||||
name: string
|
name: string
|
||||||
weight: string
|
weight: string
|
||||||
readOnly?: boolean
|
readOnly?: boolean
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
import { ServiceComputeOptions } from '@oceanprotocol/lib'
|
import { ServiceComputeOptions } from '@oceanprotocol/lib'
|
||||||
import { DataTokenOptions } from '@utils/datatokens'
|
|
||||||
import { NftMetadata } from '@utils/nft'
|
import { NftMetadata } from '@utils/nft'
|
||||||
import { ReactElement } from 'react'
|
import { ReactElement } from 'react'
|
||||||
|
|
||||||
@ -14,7 +13,7 @@ export interface FormPublishService {
|
|||||||
files: FileMetadata[]
|
files: FileMetadata[]
|
||||||
links?: FileMetadata[]
|
links?: FileMetadata[]
|
||||||
timeout: string
|
timeout: string
|
||||||
dataTokenOptions: DataTokenOptions
|
dataTokenOptions: { name: string; symbol: string }
|
||||||
access: 'Download' | 'Compute' | string
|
access: 'Download' | 'Compute' | string
|
||||||
providerUrl?: { url: string; valid: boolean }
|
providerUrl?: { url: string; valid: boolean }
|
||||||
algorithmPrivacy?: boolean
|
algorithmPrivacy?: boolean
|
||||||
|
Loading…
Reference in New Issue
Block a user