7mce / MultiCurrencyWallet

Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Live: https://swaponline.github.io

Home Page:https://swaponline.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deploy to swaponline.github.io

Open-source Multicurrency wallet for Bitcoin and custom assets, and p2p excahnge

Live version here: https://swaponline.github.io .

No coding skills? Buy WordPress plugin https://codecanyon.net/item/multicurrency-crypto-wallet-and-exchange-widgets-for-wordpress/23532064 with admin panel. Installation 100$ (send us assess to your server t.me/sashanoxon)

1. Multi-currency wallet. Your users can store Bitcoin and custom assets

Add many assets to your wallet.


Checkout this case: https://twitter.com/Atomic_Wallet (our real client)

3. ERC20 wallet

Wallet demo (custom asset "SWAP")

3. Buy/Sell assets . (Exchange widget)

Exchange widget live demo

4. Secondary market (trading btw users)

1. Demo (orderbook) 2. Real client: https://sonm.com/swap-online/

6. Other demos

USDT stablecoin wallet (payment system)

Swap React

Install

Eng

  1. Fork this repository (Click "Fork" on top of this page)
  2. Clone repository with submodules (swap.core)
git clone --recurse-submodules https://github.com/swaponline/MultiCurrencyWallet.git
  1. Do npm i (windows? https://www.npmjs.com/package/windows-build-tools )
    (node 10 required, not 12!)
nvm use 10.18.1
cd swap.react
npm i
  1. Do git submodule update in swap.react directory

  2. For dev mode npm run start, for prod npm run build

    If you need to deploy it on your own (site) origin - run build like: npm run build:mainnet https://yourcoolsite.com/

npm run start

Build with custom ERC20 token (BTC,ETH,)

  1. npm run build:mainnet-widget {erc20contract} {name} {decimals} {tiker}

example:

npm run build:mainnet-widget 0x4E12EB8e506Ccd1427F6b8F7faa3e88fB698EB28 jack 18 JACK full
  1. upoad to your domain (https://domain.com/build-mainnet-widget)
  2. open in browser

Remember you MUST be online and you can not prosess more than one exchange at the same time. Otherwise you can use our custodian service for 1% fee and $50 setup. contact https://t.me/sashanoxon for details)

How to change images and colors

1. Logo

swap.react/shared/components/Logo

  • copy svg logos to imagesfolder
  • in index.js set up your url and image
export default {
  colored: {
    yourUrl: imagename,
    localhost: base,
    'swap.online': swapOnlineColored,
  },
  common: {
    сyourUrl: imageName,
    'swap.online': swapOnline,
  },
}
  • For change preloader go to "client/index.html" and change url to tour image
  <div id="loader">
      <img src="https://wiki.swap.online/assets/swap-logo.png" />
  </div>
  • change Cryptocurrency color swap.react/shared/components/ui/CurrencyIcon/images
  • change icon to your (with the same name, e.x. "bitcoin.svg")
  • change cryptocurrency icon /swap.react/shared/pages/PartialClosure/CurrencySlider/images

HOW to ADD EXIT BUTTON TO UR WIDGET

in index html edit isUserRegisteredAndLoggedIn=false to isUserRegisteredAndLoggedIn=true

2. How to change links to social networks

`swap.react/shared/helpers/links.js`
  • в папке links меняем ссылки на свои

3. How to change text

To prevent any conflicts in future (when you will update your source from our branch)

  • find in sourse text like this: <FormattedMessage id="Row313" defaultMessage="Deposit" />

  • go to folder swap.react/shared/localisation open en.js find string with the same id ("Row313")

      {
          "id": "Row313",
          "message": "Deposit",
          "files": [
          "shared/pages/Currency/Currency.js",
          "shared/pages/CurrencyWallet/CurrencyWallet.js",
          ]
      },
    
  • change text in message var

4. How to add new ERC20 token

  • go to swap.react/config/mainnet/erc20.js
  • go to swap.react/swap.core/src/swap.app/constants/COINS.js and add token there too
  • go to shared/redux/reducers/currencies.js and add token there too

5. How to add token to "Create wallet" screen

  • go to shared/redux/reducers/currencies.js and change addAssets: false, to true

update swap.core submodules

if you have changed swap.core submodule don't forget to pull new "link"

cd swap.core 
git checkout master 
git fetch
git pull

how to update your version (fork) to latest version:

  1. Make backup and "git push" all your changes to your repository
  2. go here https://github.com/swaponline/swap.react/compare?expand=1 , click "Compare across forks"
  3. select your repository in "base branch" (left)
  4. click "Create pull request" (enter any title)
  5. click "Merge pull request"

if you have conflicts (if sources has been changed on your side) click "resolve conflicts".

DeFi style (borrow/lend)

https://drive.google.com/file/d/15e0ODxzbtiu0xJOeKKuJ2SzffZmc5_OA/view

for any questions: telegram sashanoxon

. SUM Branch init 5/9/20

About

Bitcoin, Ethereum, ERC20 crypto wallets with Atomic Swap exchange. Live: https://swaponline.github.io

https://swaponline.io

License:MIT License


Languages

Language:JavaScript 69.4%Language:CSS 15.9%Language:HTML 14.7%Language:Shell 0.1%