Introducing Wrapped Hive Engine Tokens - wTokens-in-a-box

in #hiveengine4 years ago (edited)

Wrapped Hive Engine Tokens

wHE-token.jpg
original image source

As some of you might be aware, I've been working on Wrapped tokens for the last 3 months. First Wrapped Hive, then modified oracle for wLEO and now I'm presenting an out-of-a-box solution for anyone to create their own Hive Engine Wrapped Token. It's meant mostly for "owners" of HE tribes, but anyone can start one if they want.

I tried to make setup as easy as possible, but you will still need to follow some instructions. But it's as close to no-code as possible. I tried to create the same experience as the hive-in-a-box does for the witness setup.

It's free for anyone, feel free to use & modify it. Donations are welcome ;)

First, why would you even want to wrap Hive Engine tokens to Ethereum when HE has free, almost instant transactions (compared to quite expensive fees on Ethereum). The answer is simple, users, and liquidity.

Even most "liquid" tokens on Hive Engine such as LEO or DEC have under $50k in liquidity. There is less than $100k (1M) swap.hive wrapped on HE. Compared to $2.9B ($2,900,000,000) on Uniswap alone and $11B locked in entire DeFi, you can see there is a big difference.

Before starting with the actual setup, you should know how this works (don't worry, no technical details here)
The setup (and app itself) is made of 3 parts:

  • Frontend:
    The frontend is a nice website that will show information about your wrapped token and provide an interface for interacting with smart contracts to non-technical users.
    It's using generic whive.network design, but you can modify header color in config ;) All other info such as token name, symbol, platforms... is updated directly from the config file, so no coding required. It does not have access to any private info such as private keys.
    Source code: https://github.com/fbslo/whe-frontend

  • Backend:
    This is an actual app that will track events on both Hive & Ethereum blockchain and take care of wrapping and unwrapping tokens. It's completely separated from the frontend and should be run on a separate server for maximum security.
    Source code: https://github.com/fbslo/whe-backend

  • Smart Contract:
    Smart contract for ERC20 Ethereum token.
    Source code: https://github.com/fbslo/wToken-contract

Security

As you might know, wLEO got hacked a few weeks ago and over $100k in liquidity was stolen. Here are some ways I implemented to prevent possible future disasters.

This oracle app is centralized, and as such, there is no way to make it 100% secure. But we can do a lot to reduce the effect any hack/exit scam/bug can cause.

While Hive Engine is (currently) centralized, this app has an option to prevent attacks from this. You can run your own Hive Engine node as a secondary node, and (if enabled), the app will check any incoming HE transaction in both the "official" server and your backup. Only if the transaction is valid on both nodes, ERC20 tokens will be issued. THIS FEATURE IS EXPERIMENTAL, PLEASE DON'T USE IN PRODUCTION YET.

While the default method for creating tokens is mint (new tokens are later burned), the app has native support for transfer method, where tokens are not minted, but instead transferred from the hot wallet (while you keep most of the tokens in the cold wallet). You can select your method during the contract setup. If you use transfer method, all tokens will be minted during setup and no new tokens will be created later. You will need to keep them in cold wallet.

What do you need?

  • Linux server (tested on Ubuntu 18.04)
  • API key from EthGasStation
  • Infura.io API key / Ethereum node endpoint
  • Some ETH to pay for fees (0.15-0.25 should be enough, but it varies a lot) when deploying a new token
  • ~20-30 minutes

Please be aware there might still be some bugs in the code. Use at your own risk!

ERC20 Token Smart Contract deployment

Open Remix IDE: https://remix.ethereum.org

Create a new file and copy/paste code:

Fixed supply token (convert by transferring back to a cold wallet)

Mintable token (convert by burning tokens)

Edit last line:

contract wToken is WrappedToken, ERC20Detailed("tokenName", "TOKENSYMBOL", decimals) {} and edit token name, symbol and decimals.

Example: contract wToken is WrappedToken, ERC20Detailed("tokenName", "TOKENSYMBOL", 3) {}

If you selected a fixed supply token, edit line 964 and replace 0x0000000000000000000000000000000000000000 with your cold wallet address. This cannot be changed later!

Also, if you selected a fixed supply token, the last line will look like this:

contract wToken is WrappedToken, ERC20Capped(100000), ERC20Detailed("tokenName", "TOKENSYMBOL", 3) {}

Edit token name, symbol, and decimals. Now replace 100000 with a maximum supply of your token. Be aware that you can't use decimals and that if your token has, for example, 3 decimal places, 1000 is 1 token. At 5 decimal places, 100000 is 1 token...

Once you have source code ready, compile it:

Click
slika.png icon, select compiler version 0.5.11 and click "Compile". If there are no errors, continue. Otherwise, something went wrong.

Now click
slika.png icon.

slika.png

Select wToken under contract and set the gas limit to at 3000000. Make sure Environment is injected Web3 (so it will use your metamask). Click deploy!

Frontend

As I mentioned earlier, it should be running on a separate server as backend, but if you want to use only one server, use cloudflare to hide real IP and prevent DDoS attacks.

Install NodeJS (if you didn't already do it for token deployment):

curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh`
sudo bash nodesource_setup.sh
sudo apt install nodejs

Now clone the project source code from GitHub:

git clone https://github.com/fbslo/whe-frontend

Move to the project directory and install dependencies:

cd whe-frontend && npm install && npm run install_cli && npm install pm2 -g && npm install pm2

Now you only need to edit config file. But first, let's rename it and then open it with your favorite text editor (I prefer nano):

mv .env.demo .env && nano .env

You will see the config file, I think it's self-explanatory, but here you can see config file with comments.

Once you are done, save & close it with ctrl+x

Now customize "platforms":

Edit platforms.json file: nano platforms.json

Add objects to the array, like seen in the example below. Font Awesome icon names can be found at https://fontawesome.com/.

{
  "platforms": [
    {
      "url": "https://url.com",
      "name": "platform",
      "fa_icon": "fa-home"
    },
    {
      "url": "https://url2.com",
      "name": "platform2",
      "fa_icon": "fa-home"
    }
  ]
}

Now start the app with CLI: frontend start

You might see the error ReferenceError: document is not defined, just ignore it.

List of all available commands:

start, restart, logs, help, stop, status

Visit http://your_ip_or_localhost:8080 and you should see your website!

It's recommended to use a reverse proxy (such as Nginx) to redirect requests from ports 80 (http) and 443 (https) to 8080.

Backend

As before, you need NodeJS installed, so if you don't have it yet, install it:

curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh`
sudo bash nodesource_setup.sh
sudo apt install nodejs

Now clone source code:

git clone https://github.com/fbslo/whe-backend && cd whe-backend

Install MongoDB:

sudo apt install -y mongodb

Install dependencies and CLI:

npm install && npm run install_cli && npm install pm2 -g && npm install pm2

Again, now you need to edit config file:

mv .env.demo .env && nano .env

You will see the config file, I think it's self-explanatory, but here you can see the config file with comments.

Now you can start the oracle using the command: oracle start

List of all available commands:

start, restart, logs, help, stop, status

CLI is just wrapper for PM2 with some extra stuff (e.g. database status...).

I hope this tutorial was not too hard to understand. If you notice any errors or have any question send me a DM on discord: fbslo [Hive witness]#8470

If you think it's still to hard, you can hire me to do this for you (I charge $100 fee), also send me a DM on discord: fbslo [Hive witness]#8470

@fbslo

If you like my work, please support me by voting for my Hive Witness!
Witness announcement


This is a personal project and it's not affiliatted with official Hive Engine project!

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Sort:  

@tipu curate 3

This is awesome buddy, great to meet you on Hive

Pismu, spet sem zamudil, da ti stisnem en TipU :)

Važno da ostane v SLO ;)

Res je :)

!BEER


BEER Hey @crazy-andy, here is a little bit of from @ervin-lemark for you. Enjoy it!

Learn how to earn FREE BEER each day by staking your BEER.

Congratulations @fbslo! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :

You got more than 4750 replies. Your next target is to reach 5000 replies.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @hivebuzz:

Feedback from the November 1st Hive Power Up Day

I am testing this cool project. I created SWAP Token for testing, if completed successfully I will extend the tool to other HIVE token.


See the progress here: https://swap.swaptoken.com/ Still fixing some minor bugs, in collaboration with @fbslo to make this project run smoothly.

  1. abandon
  2. ability
  3. able
  4. about
  5. above
  6. absent
  7. absorb
  8. abstract
  9. absurd
  10. abuse
  11. access
  12. accident
  13. account
  14. accuse
  15. achieve
  16. acid
  17. acoustic
  18. acquire
  19. across
  20. act
  21. action
  22. actor
  23. actress
  24. actual
  25. adapt
  26. add
  27. addict
  28. address
  29. adjust
  30. admit
  31. adult
  32. advance
  33. advice
  34. aerobic
  35. affair
  36. afford
  37. afraid
  38. again
  39. age
  40. agent
  41. agree
  42. ahead
  43. aim
  44. air
  45. airport
  46. aisle
  47. alarm
  48. album
  49. alcohol
  50. alert
  51. alien
  52. all
  53. alley
  54. allow
  55. almost
  56. alone
  57. alpha
  58. already
  59. also
  60. alter
  61. always
  62. amateur
  63. amazing
  64. among
  65. amount
  66. amused
  67. analyst
  68. anchor
  69. ancient
  70. anger
  71. angle
  72. angry
  73. animal
  74. ankle
  75. announce
  76. annual
  77. another
  78. answer
  79. antenna
  80. antique
  81. anxiety
  82. any
  83. apart
  84. apology
  85. appear
  86. apple
  87. approve
  88. april
  89. arch
  90. arctic
  91. area
  92. arena
  93. argue
  94. arm
  95. armed
  96. armor
  97. army
  98. around
  99. arrange
  100. arrest
  101. arrive
  102. arrow
  103. art
  104. artefact
  105. artist
  106. artwork
  107. ask
  108. aspect
  109. assault
  110. asset
  111. assist
  112. assume
  113. asthma
  114. athlete
  115. atom
  116. attack
  117. attend
  118. attitude
  119. attract
  120. auction
  121. audit
  122. august
  123. aunt
  124. author
  125. auto
  126. autumn
  127. average
  128. avocado
  129. avoid
  130. awake
  131. aware
  132. away
  133. awesome
  134. awful
  135. awkward
  136. axis
  137. baby
  138. bachelor
  139. bacon
  140. badge
  141. bag
  142. balance
  143. balcony
  144. ball
  145. bamboo
  146. banana
  147. banner
  148. bar
  149. barely
  150. bargain
  151. barrel
  152. base
  153. basic
  154. basket
  155. battle
  156. beach
  157. bean
  158. beauty
  159. because
  160. become
  161. beef
  162. before
  163. begin
  164. behave
  165. behind
  166. believe
  167. below
  168. belt
  169. bench
  170. benefit
  171. best
  172. betray
  173. better
  174. between
  175. beyond
  176. bicycle
  177. bid
  178. bike
  179. bind
  180. biology
  181. bird
  182. birth
  183. bitter
  184. black
  185. blade
  186. blame
  187. blanket
  188. blast
  189. bleak
  190. bless
  191. blind
  192. blood
  193. blossom
  194. blouse
  195. blue
  196. blur
  197. blush
  198. board
  199. boat
  200. body
  201. boil
  202. bomb
  203. bone
  204. bonus
  205. book
  206. boost
  207. border
  208. boring
  209. borrow
  210. boss
  211. bottom
  212. bounce
  213. box
  214. boy
  215. bracket
  216. brain
  217. brand
  218. brass
  219. brave
  220. bread
  221. breeze
  222. brick
  223. bridge
  224. brief
  225. bright
  226. bring
  227. brisk
  228. broccoli
  229. broken
  230. bronze
  231. broom
  232. brother
  233. brown
  234. brush
  235. bubble
  236. buddy
  237. budget
  238. buffalo
  239. build
  240. bulb
  241. bulk
  242. bullet
  243. bundle
  244. bunker
  245. burden
  246. burger
  247. burst
  248. bus
  249. business
  250. busy
  251. butter
  252. buyer
  253. buzz
  254. cabbage
  255. cabin
  256. cable
  257. cactus
  258. cage
  259. cake
  260. call
  261. calm
  262. camera
  263. camp
  264. can
  265. canal
  266. cancel
  267. candy
  268. cannon
  269. canoe
  270. canvas
  271. canyon
  272. capable
  273. capital
  274. captain
  275. car
  276. carbon
  277. card
  278. cargo
  279. carpet
  280. carry
  281. cart
  282. case
  283. cash
  284. casino
  285. castle
  286. casual
  287. cat
  288. catalog
  289. catch
  290. category
  291. cattle
  292. caught
  293. cause
  294. caution
  295. cave
  296. ceiling
  297. celery
  298. cement
  299. census
  300. century
  301. cereal
  302. certain
  303. chair
  304. chalk
  305. champion
  306. change
  307. chaos
  308. chapter
  309. charge
  310. chase
  311. chat
  312. cheap
  313. check
  314. cheese
  315. chef
  316. cherry
  317. chest
  318. chicken
  319. chief
  320. child
  321. chimney
  322. choice
  323. choose
  324. chronic
  325. chuckle
  326. chunk
  327. churn
  328. cigar
  329. cinnamon
  330. circle
  331. citizen
  332. city
  333. civil
  334. claim
  335. clap
  336. clarify
  337. claw
  338. clay
  339. clean
  340. clerk
  341. clever
  342. click
  343. client
  344. cliff
  345. climb
  346. clinic
  347. clip
  348. clock
  349. clog
  350. close
  351. cloth
  352. cloud
  353. clown
  354. club
  355. clump
  356. cluster
  357. clutch
  358. coach
  359. coast
  360. coconut
  361. code
  362. coffee
  363. coil
  364. coin
  365. collect
  366. color
  367. column
  368. combine
  369. come
  370. comfort
  371. comic
  372. common
  373. company
  374. concert
  375. conduct
  376. confirm
  377. congress
  378. connect
  379. consider
  380. control
  381. convince
  382. cook
  383. cool
  384. copper
  385. copy
  386. coral
  387. core
  388. corn
  389. correct
  390. cost
  391. cotton
  392. couch
  393. country
  394. couple
  395. course
  396. cousin
  397. cover
  398. coyote
  399. crack
  400. cradle
  401. craft
  402. cram
  403. crane
  404. crash
  405. crater
  406. crawl
  407. crazy
  408. cream
  409. credit
  410. creek
  411. crew
  412. cricket
  413. crime
  414. crisp
  415. critic
  416. crop
  417. cross
  418. crouch
  419. crowd
  420. crucial
  421. cruel
  422. cruise
  423. crumble
  424. crunch
  425. crush
  426. cry
  427. crystal
  428. cube
  429. culture
  430. cup
  431. cupboard
  432. curious
  433. current
  434. curtain
  435. curve
  436. cushion
  437. custom
  438. cute
  439. cycle
  440. dad
  441. damage
  442. damp
  443. dance
  444. danger
  445. daring
  446. dash
  447. daughter
  448. dawn
  449. day
  450. deal
  451. debate
  452. debris
  453. decade
  454. december
  455. decide
  456. decline
  457. decorate
  458. decrease
  459. deer
  460. defense
  461. define
  462. defy
  463. degree
  464. delay
  465. deliver
  466. demand
  467. demise
  468. denial
  469. dentist
  470. deny
  471. depart
  472. depend
  473. deposit
  474. depth
  475. deputy
  476. derive
  477. describe
  478. desert
  479. design
  480. desk
  481. despair
  482. destroy
  483. detail
  484. detect
  485. develop
  486. device
  487. devote
  488. diagram
  489. dial
  490. diamond
  491. diary
  492. dice
  493. diesel
  494. diet
  495. differ
  496. digital
  497. dignity
  498. dilemma
  499. dinner
  500. dinosaur
  501. direct
  502. dirt
  503. disagree
  504. discover
  505. disease
  506. dish
  507. dismiss
  508. disorder
  509. display
  510. distance
  511. divert
  512. divide
  513. divorce
  514. dizzy
  515. doctor
  516. document
  517. dog
  518. doll
  519. dolphin
  520. domain
  521. donate
  522. donkey
  523. donor
  524. door
  525. dose
  526. double
  527. dove
  528. draft
  529. dragon
  530. drama
  531. drastic
  532. draw
  533. dream
  534. dress
  535. drift
  536. drill
  537. drink
  538. drip
  539. drive
  540. drop
  541. drum
  542. dry
  543. duck
  544. dumb
  545. dune
  546. during
  547. dust
  548. dutch
  549. duty
  550. dwarf
  551. dynamic
  552. eager
  553. eagle
  554. early
  555. earn
  556. earth
  557. easily
  558. east
  559. easy
  560. echo
  561. ecology
  562. economy
  563. edge
  564. edit
  565. educate
  566. effort
  567. egg
  568. eight
  569. either
  570. elbow
  571. elder
  572. electric
  573. elegant
  574. element
  575. elephant
  576. elevator
  577. elite
  578. else
  579. embark
  580. embody
  581. embrace
  582. emerge
  583. emotion
  584. employ
  585. empower
  586. empty
  587. enable
  588. enact
  589. end
  590. endless
  591. endorse
  592. enemy
  593. energy
  594. enforce
  595. engage
  596. engine
  597. enhance
  598. enjoy
  599. enlist
  600. enough
  601. enrich
  602. enroll
  603. ensure
  604. enter
  605. entire
  606. entry
  607. envelope
  608. episode
  609. equal
  610. equip
  611. era
  612. erase
  613. erode
  614. erosion
  615. error
  616. erupt
  617. escape
  618. essay
  619. essence
  620. estate
  621. eternal
  622. ethics
  623. evidence
  624. evil
  625. evoke
  626. evolve
  627. exact
  628. example
  629. excess
  630. exchange
  631. excite
  632. exclude
  633. excuse
  634. execute
  635. exercise
  636. exhaust
  637. exhibit
  638. exile
  639. exist
  640. exit
  641. exotic
  642. expand
  643. expect
  644. expire
  645. explain
  646. expose
  647. express
  648. extend
  649. extra
  650. eye
  651. eyebrow
  652. fabric
  653. face
  654. faculty
  655. fade
  656. faint
  657. faith
  658. fall
  659. false
  660. fame
  661. family
  662. famous
  663. fan
  664. fancy
  665. fantasy
  666. farm
  667. fashion
  668. fat
  669. fatal
  670. father
  671. fatigue
  672. fault
  673. favorite
  674. feature
  675. february
  676. federal
  677. fee
  678. feed
  679. feel
  680. female
  681. fence
  682. festival
  683. fetch
  684. fever
  685. few
  686. fiber
  687. fiction
  688. field
  689. figure
  690. file
  691. film
  692. filter
  693. final
  694. find
  695. fine
  696. finger
  697. finish
  698. fire
  699. firm
  700. first
  701. fiscal
  702. fish
  703. fit
  704. fitness
  705. fix
  706. flag
  707. flame
  708. flash
  709. flat
  710. flavor
  711. flee
  712. flight
  713. flip
  714. float
  715. flock
  716. floor
  717. flower
  718. fluid
  719. flush
  720. fly
  721. foam
  722. focus
  723. fog
  724. foil
  725. fold
  726. follow
  727. food
  728. foot
  729. force
  730. forest
  731. forget
  732. fork
  733. fortune
  734. forum
  735. forward
  736. fossil
  737. foster
  738. found
  739. fox
  740. fragile
  741. frame
  742. frequent
  743. fresh
  744. friend
  745. fringe
  746. frog
  747. front
  748. frost
  749. frown
  750. frozen
  751. fruit
  752. fuel
  753. fun
  754. funny
  755. furnace
  756. fury
  757. future
  758. gadget
  759. gain
  760. galaxy
  761. gallery
  762. game
  763. gap
  764. garage
  765. garbage
  766. garden
  767. garlic
  768. garment
  769. gas
  770. gasp
  771. gate
  772. gather
  773. gauge
  774. gaze
  775. general
  776. genius
  777. genre
  778. gentle
  779. genuine
  780. gesture
  781. ghost
  782. giant
  783. gift
  784. giggle
  785. ginger
  786. giraffe
  787. girl
  788. give
  789. glad
  790. glance
  791. glare
  792. glass
  793. glide
  794. glimpse
  795. globe
  796. gloom
  797. glory
  798. glove
  799. glow
  800. glue
  801. goat
  802. goddess
  803. gold
  804. good
  805. goose
  806. gorilla
  807. gospel
  808. gossip
  809. govern
  810. gown
  811. grab
  812. grace
  813. grain
  814. grant
  815. grape
  816. grass
  817. gravity
  818. great
  819. green
  820. grid
  821. grief
  822. grit
  823. grocery
  824. group
  825. grow
  826. grunt
  827. guard
  828. guess
  829. guide
  830. guilt
  831. guitar
  832. gun
  833. gym
  834. habit
  835. hair
  836. half
  837. hammer
  838. hamster
  839. hand
  840. happy
  841. harbor
  842. hard
  843. harsh
  844. harvest
  845. hat
  846. have
  847. hawk
  848. hazard
  849. head
  850. health
  851. heart
  852. heavy
  853. hedgehog
  854. height
  855. hello
  856. helmet
  857. help
  858. hen
  859. hero
  860. hidden
  861. high
  862. hill
  863. hint
  864. hip
  865. hire
  866. history
  867. hobby
  868. hockey
  869. hold
  870. hole
  871. holiday
  872. hollow
  873. home
  874. honey
  875. hood
  876. hope
  877. horn
  878. horror
  879. horse
  880. hospital
  881. host
  882. hotel
  883. hour
  884. hover
  885. hub
  886. huge
  887. human
  888. humble
  889. humor
  890. hundred
  891. hungry
  892. hunt
  893. hurdle
  894. hurry
  895. hurt
  896. husband
  897. hybrid
  898. ice
  899. icon
  900. idea
  901. identify
  902. idle
  903. ignore
  904. ill
  905. illegal
  906. illness
  907. image
  908. imitate
  909. immense
  910. immune
  911. impact
  912. impose
  913. improve
  914. impulse
  915. inch
  916. include
  917. income
  918. increase
  919. index
  920. indicate
  921. indoor
  922. industry
  923. infant
  924. inflict
  925. inform
  926. inhale
  927. inherit
  928. initial
  929. inject
  930. injury
  931. inmate
  932. inner
  933. innocent
  934. input
  935. inquiry
  936. insane
  937. insect
  938. inside
  939. inspire
  940. install
  941. intact
  942. interest
  943. into
  944. invest
  945. invite
  946. involve
  947. iron
  948. island
  949. isolate
  950. issue
  951. item
  952. ivory
  953. jacket
  954. jaguar
  955. jar
  956. jazz
  957. jealous
  958. jeans
  959. jelly
  960. jewel
  961. job
  962. join
  963. joke
  964. journey
  965. joy
  966. judge
  967. juice
  968. jump
  969. jungle
  970. junior
  971. junk
  972. just
  973. kangaroo
  974. keen
  975. keep
  976. ketchup
  977. key
  978. kick
  979. kid
  980. kidney
  981. kind
  982. kingdom
  983. kiss
  984. kit
  985. kitchen
  986. kite
  987. kitten
  988. kiwi
  989. knee
  990. knife
  991. knock
  992. know
  993. lab
  994. label
  995. labor
  996. ladder
  997. lady
  998. lake
  999. lamp
  1000. language
  1001. laptop
  1002. large
  1003. later
  1004. latin
  1005. laugh
  1006. laundry
  1007. lava
  1008. law
  1009. lawn
  1010. lawsuit
  1011. layer
  1012. lazy
  1013. leader
  1014. leaf
  1015. learn
  1016. leave
  1017. lecture
  1018. left
  1019. leg
  1020. legal
  1021. legend
  1022. leisure
  1023. lemon
  1024. lend
  1. length
  2. lens
  3. leopard
  4. lesson
  5. letter
  6. level
  7. liar
  8. liberty
  9. library
  10. license
  11. life
  12. lift
  13. light
  14. like
  15. limb
  16. limit
  17. link
  18. lion
  19. liquid
  20. list
  21. little
  22. live
  23. lizard
  24. load
  25. loan
  26. lobster
  27. local
  28. lock
  29. logic
  30. lonely
  31. long
  32. loop
  33. lottery
  34. loud
  35. lounge
  36. love
  37. loyal
  38. lucky
  39. luggage
  40. lumber
  41. lunar
  42. lunch
  43. luxury
  44. lyrics
  45. machine
  46. mad
  47. magic
  48. magnet
  49. maid
  50. mail
  51. main
  52. major
  53. make
  54. mammal
  55. man
  56. manage
  57. mandate
  58. mango
  59. mansion
  60. manual
  61. maple
  62. marble
  63. march
  64. margin
  65. marine
  66. market
  67. marriage
  68. mask
  69. mass
  70. master
  71. match
  72. material
  73. math
  74. matrix
  75. matter
  76. maximum
  77. maze
  78. meadow
  79. mean
  80. measure
  81. meat
  82. mechanic
  83. medal
  84. media
  85. melody
  86. melt
  87. member
  88. memory
  89. mention
  90. menu
  91. mercy
  92. merge
  93. merit
  94. merry
  95. mesh
  96. message
  97. metal
  98. method
  99. middle
  100. midnight
  101. milk
  102. million
  103. mimic
  104. mind
  105. minimum
  106. minor
  107. minute
  108. miracle
  109. mirror
  110. misery
  111. miss
  112. mistake
  113. mix
  114. mixed
  115. mixture
  116. mobile
  117. model
  118. modify
  119. mom
  120. moment
  121. monitor
  122. monkey
  123. monster
  124. month
  125. moon
  126. moral
  127. more
  128. morning
  129. mosquito
  130. mother
  131. motion
  132. motor
  133. mountain
  134. mouse
  135. move
  136. movie
  137. much
  138. muffin
  139. mule
  140. multiply
  141. muscle
  142. museum
  143. mushroom
  144. music
  145. must
  146. mutual
  147. myself
  148. mystery
  149. myth
  150. naive
  151. name
  152. napkin
  153. narrow
  154. nasty
  155. nation
  156. nature
  157. near
  158. neck
  159. need
  160. negative
  161. neglect
  162. neither
  163. nephew
  164. nerve
  165. nest
  166. net
  167. network
  168. neutral
  169. never
  170. news
  171. next
  172. nice
  173. night
  174. noble
  175. noise
  176. nominee
  177. noodle
  178. normal
  179. north
  180. nose
  181. notable
  182. note
  183. nothing
  184. notice
  185. novel
  186. now
  187. nuclear
  188. number
  189. nurse
  190. nut
  191. oak
  192. obey
  193. object
  194. oblige
  195. obscure
  196. observe
  197. obtain
  198. obvious
  199. occur
  200. ocean
  201. october
  202. odor
  203. off
  204. offer
  205. office
  206. often
  207. oil
  208. okay
  209. old
  210. olive
  211. olympic
  212. omit
  213. once
  214. one
  215. onion
  216. online
  217. only
  218. open
  219. opera
  220. opinion
  221. oppose
  222. option
  223. orange
  224. orbit
  225. orchard
  226. order
  227. ordinary
  228. organ
  229. orient
  230. original
  231. orphan
  232. ostrich
  233. other
  234. outdoor
  235. outer
  236. output
  237. outside
  238. oval
  239. oven
  240. over
  241. own
  242. owner
  243. oxygen
  244. oyster
  245. ozone
  246. pact
  247. paddle
  248. page
  249. pair
  250. palace
  251. palm
  252. panda
  253. panel
  254. panic
  255. panther
  256. paper
  257. parade
  258. parent
  259. park
  260. parrot
  261. party
  262. pass
  263. patch
  264. path
  265. patient
  266. patrol
  267. pattern
  268. pause
  269. pave
  270. payment
  271. peace
  272. peanut
  273. pear
  274. peasant
  275. pelican
  276. pen
  277. penalty
  278. pencil
  279. people
  280. pepper
  281. perfect
  282. permit
  283. person
  284. pet
  285. phone
  286. photo
  287. phrase
  288. physical
  289. piano
  290. picnic
  291. picture
  292. piece
  293. pig
  294. pigeon
  295. pill
  296. pilot
  297. pink
  298. pioneer
  299. pipe
  300. pistol
  301. pitch
  302. pizza
  303. place
  304. planet
  305. plastic
  306. plate
  307. play
  308. please
  309. pledge
  310. pluck
  311. plug
  312. plunge
  313. poem
  314. poet
  315. point
  316. polar
  317. pole
  318. police
  319. pond
  320. pony
  321. pool
  322. popular
  323. portion
  324. position
  325. possible
  326. post
  327. potato
  328. pottery
  329. poverty
  330. powder
  331. power
  332. practice
  333. praise
  334. predict
  335. prefer
  336. prepare
  337. present
  338. pretty
  339. prevent
  340. price
  341. pride
  342. primary
  343. print
  344. priority
  345. prison
  346. private
  347. prize
  348. problem
  349. process
  350. produce
  351. profit
  352. program
  353. project
  354. promote
  355. proof
  356. property
  357. prosper
  358. protect
  359. proud
  360. provide
  361. public
  362. pudding
  363. pull
  364. pulp
  365. pulse
  366. pumpkin
  367. punch
  368. pupil
  369. puppy
  370. purchase
  371. purity
  372. purpose
  373. purse
  374. push
  375. put
  376. puzzle
  377. pyramid
  378. quality
  379. quantum
  380. quarter
  381. question
  382. quick
  383. quit
  384. quiz
  385. quote
  386. rabbit
  387. raccoon
  388. race
  389. rack
  390. radar
  391. radio
  392. rail
  393. rain
  394. raise
  395. rally
  396. ramp
  397. ranch
  398. random
  399. range
  400. rapid
  401. rare
  402. rate
  403. rather
  404. raven
  405. raw
  406. razor
  407. ready
  408. real
  409. reason
  410. rebel
  411. rebuild
  412. recall
  413. receive
  414. recipe
  415. record
  416. recycle
  417. reduce
  418. reflect
  419. reform
  420. refuse
  421. region
  422. regret
  423. regular
  424. reject
  425. relax
  426. release
  427. relief
  428. rely
  429. remain
  430. remember
  431. remind
  432. remove
  433. render
  434. renew
  435. rent
  436. reopen
  437. repair
  438. repeat
  439. replace
  440. report
  441. require
  442. rescue
  443. resemble
  444. resist
  445. resource
  446. response
  447. result
  448. retire
  449. retreat
  450. return
  451. reunion
  452. reveal
  453. review
  454. reward
  455. rhythm
  456. rib
  457. ribbon
  458. rice
  459. rich
  460. ride
  461. ridge
  462. rifle
  463. right
  464. rigid
  465. ring
  466. riot
  467. ripple
  468. risk
  469. ritual
  470. rival
  471. river
  472. road
  473. roast
  474. robot
  475. robust
  476. rocket
  477. romance
  478. roof
  479. rookie
  480. room
  481. rose
  482. rotate
  483. rough
  484. round
  485. route
  486. royal
  487. rubber
  488. rude
  489. rug
  490. rule
  491. run
  492. runway
  493. rural
  494. sad
  495. saddle
  496. sadness
  497. safe
  498. sail
  499. salad
  500. salmon
  501. salon
  502. salt
  503. salute
  504. same
  505. sample
  506. sand
  507. satisfy
  508. satoshi
  509. sauce
  510. sausage
  511. save
  512. say
  513. scale
  514. scan
  515. scare
  516. scatter
  517. scene
  518. scheme
  519. school
  520. science
  521. scissors
  522. scorpion
  523. scout
  524. scrap
  525. screen
  526. script
  527. scrub
  528. sea
  529. search
  530. season
  531. seat
  532. second
  533. secret
  534. section
  535. security
  536. seed
  537. seek
  538. segment
  539. select
  540. sell
  541. seminar
  542. senior
  543. sense
  544. sentence
  545. series
  546. service
  547. session
  548. settle
  549. setup
  550. seven
  551. shadow
  552. shaft
  553. shallow
  554. share
  555. shed
  556. shell
  557. sheriff
  558. shield
  559. shift
  560. shine
  561. ship
  562. shiver
  563. shock
  564. shoe
  565. shoot
  566. shop
  567. short
  568. shoulder
  569. shove
  570. shrimp
  571. shrug
  572. shuffle
  573. shy
  574. sibling
  575. sick
  576. side
  577. siege
  578. sight
  579. sign
  580. silent
  581. silk
  582. silly
  583. silver
  584. similar
  585. simple
  586. since
  587. sing
  588. siren
  589. sister
  590. situate
  591. six
  592. size
  593. skate
  594. sketch
  595. ski
  596. skill
  597. skin
  598. skirt
  599. skull
  600. slab
  601. slam
  602. sleep
  603. slender
  604. slice
  605. slide
  606. slight
  607. slim
  608. slogan
  609. slot
  610. slow
  611. slush
  612. small
  613. smart
  614. smile
  615. smoke
  616. smooth
  617. snack
  618. snake
  619. snap
  620. sniff
  621. snow
  622. soap
  623. soccer
  624. social
  625. sock
  626. soda
  627. soft
  628. solar
  629. soldier
  630. solid
  631. solution
  632. solve
  633. someone
  634. song
  635. soon
  636. sorry
  637. sort
  638. soul
  639. sound
  640. soup
  641. source
  642. south
  643. space
  644. spare
  645. spatial
  646. spawn
  647. speak
  648. special
  649. speed
  650. spell
  651. spend
  652. sphere
  653. spice
  654. spider
  655. spike
  656. spin
  657. spirit
  658. split
  659. spoil
  660. sponsor
  661. spoon
  662. sport
  663. spot
  664. spray
  665. spread
  666. spring
  667. spy
  668. square
  669. squeeze
  670. squirrel
  671. stable
  672. stadium
  673. staff
  674. stage
  675. stairs
  676. stamp
  677. stand
  678. start
  679. state
  680. stay
  681. steak
  682. steel
  683. stem
  684. step
  685. stereo
  686. stick
  687. still
  688. sting
  689. stock
  690. stomach
  691. stone
  692. stool
  693. story
  694. stove
  695. strategy
  696. street
  697. strike
  698. strong
  699. struggle
  700. student
  701. stuff
  702. stumble
  703. style
  704. subject
  705. submit
  706. subway
  707. success
  708. such
  709. sudden
  710. suffer
  711. sugar
  712. suggest
  713. suit
  714. summer
  715. sun
  716. sunny
  717. sunset
  718. super
  719. supply
  720. supreme
  721. sure
  722. surface
  723. surge
  724. surprise
  725. surround
  726. survey
  727. suspect
  728. sustain
  729. swallow
  730. swamp
  731. swap
  732. swarm
  733. swear
  734. sweet
  735. swift
  736. swim
  737. swing
  738. switch
  739. sword
  740. symbol
  741. symptom
  742. syrup
  743. system
  744. table
  745. tackle
  746. tag
  747. tail
  748. talent
  749. talk
  750. tank
  751. tape
  752. target
  753. task
  754. taste
  755. tattoo
  756. taxi
  757. teach
  758. team
  759. tell
  760. ten
  761. tenant
  762. tennis
  763. tent
  764. term
  765. test
  766. text
  767. thank
  768. that
  769. theme
  770. then
  771. theory
  772. there
  773. they
  774. thing
  775. this
  776. thought
  777. three
  778. thrive
  779. throw
  780. thumb
  781. thunder
  782. ticket
  783. tide
  784. tiger
  785. tilt
  786. timber
  787. time
  788. tiny
  789. tip
  790. tired
  791. tissue
  792. title
  793. toast
  794. tobacco
  795. today
  796. toddler
  797. toe
  798. together
  799. toilet
  800. token
  801. tomato
  802. tomorrow
  803. tone
  804. tongue
  805. tonight
  806. tool
  807. tooth
  808. top
  809. topic
  810. topple
  811. torch
  812. tornado
  813. tortoise
  814. toss
  815. total
  816. tourist
  817. toward
  818. tower
  819. town
  820. toy
  821. track
  822. trade
  823. traffic
  824. tragic
  825. train
  826. transfer
  827. trap
  828. trash
  829. travel
  830. tray
  831. treat
  832. tree
  833. trend
  834. trial
  835. tribe
  836. trick
  837. trigger
  838. trim
  839. trip
  840. trophy
  841. trouble
  842. truck
  843. true
  844. truly
  845. trumpet
  846. trust
  847. truth
  848. try
  849. tube
  850. tuition
  851. tumble
  852. tuna
  853. tunnel
  854. turkey
  855. turn
  856. turtle
  857. twelve
  858. twenty
  859. twice
  860. twin
  861. twist
  862. two
  863. type
  864. typical
  865. ugly
  866. umbrella
  867. unable
  868. unaware
  869. uncle
  870. uncover
  871. under
  872. undo
  873. unfair
  874. unfold
  875. unhappy
  876. uniform
  877. unique
  878. unit
  879. universe
  880. unknown
  881. unlock
  882. until
  883. unusual
  884. unveil
  885. update
  886. upgrade
  887. uphold
  888. upon
  889. upper
  890. upset
  891. urban
  892. urge
  893. usage
  894. use
  895. used
  896. useful
  897. useless
  898. usual
  899. utility
  900. vacant
  901. vacuum
  902. vague
  903. valid
  904. valley
  905. valve
  906. van
  907. vanish
  908. vapor
  909. various
  910. vast
  911. vault
  912. vehicle
  913. velvet
  914. vendor
  915. venture
  916. venue
  917. verb
  918. verify
  919. version
  920. very
  921. vessel
  922. veteran
  923. viable
  924. vibrant
  925. vicious
  926. victory
  927. video
  928. view
  929. village
  930. vintage
  931. violin
  932. virtual
  933. virus
  934. visa
  935. visit
  936. visual
  937. vital
  938. vivid
  939. vocal
  940. voice
  941. void
  942. volcano
  943. volume
  944. vote
  945. voyage
  946. wage
  947. wagon
  948. wait
  949. walk
  950. wall
  951. walnut
  952. want
  953. warfare
  954. warm
  955. warrior
  956. wash
  957. wasp
  958. waste
  959. water
  960. wave
  961. way
  962. wealth
  963. weapon
  964. wear
  965. weasel
  966. weather
  967. web
  968. wedding
  969. weekend
  970. weird
  971. welcome
  972. west
  973. wet
  974. whale
  975. what
  976. wheat
  977. wheel
  978. when
  979. where
  980. whip
  981. whisper
  982. wide
  983. width
  984. wife
  985. wild
  986. will
  987. win
  988. window
  989. wine
  990. wing
  991. wink
  992. winner
  993. winter
  994. wire
  995. wisdom
  996. wise
  997. wish
  998. witness
  999. wolf
  1000. woman
  1001. wonder
  1002. wood
  1003. wool
  1004. word
  1005. work
  1006. world
  1007. worry
  1008. worth
  1009. wrap
  1010. wreck
  1011. wrestle
  1012. wrist
  1013. write
  1014. wrong
  1015. yard
  1016. year
  1017. yellow
  1018. you
  1019. young
  1020. youth
  1021. zebra
  1022. zero
  1023. zone
  1024. zoo

What's the difference between this and swap. Tokens? Like swap hive, swap btc and swap eth????

Swap tokens are based on Hive engine, while these wrapped tokens are created on Ethereum. wToken oracle is a bridge between Hive Engine tokens and Ethereum.

But ethereum sucks, if you want to do something like that, should be on EOS like pTokens.
https://ptokens.io/how-it-works

great info, sent you a fr and message on discord... seeking help