Code Monkey home page Code Monkey logo

swaponline / multicurrencywallet Goto Github PK

View Code? Open in Web Editor NEW
472.0 32.0 484.0 100.98 MB

Bitcoin, Ethereum, ERC20 crypto wallets with 0x and atomic swap exchange.

Home Page: https://swaponline.github.io

License: MIT License

HTML 2.00% JavaScript 7.52% CSS 0.31% Shell 0.40% SCSS 7.59% Dockerfile 0.10% TypeScript 80.36% Batchfile 0.01% Solidity 1.70%
swap btc cryptocurrency crypto browser ethereum erc20 litecoin exchange atomic bitcoin wallet erc noxoncf

multicurrencywallet's Introduction

License: MIT Deploy to swaponline.github.io About SWAP token Custom badge

MultiCurrencyWallet

  • 👛 Crypto wallet: BTC, ETН (ERC20), BSC (BEP20), Matic (+tokens), USDT, {your_token}...
  • 💵 Fiat gateway: USD, EUR, RUB, UAH... via itez.com ;
  • ⚛️ P2P exchange – atomic swaps
  • 💡 Open-source, client-side
  • 📦 Embeddable into your site!
  • One-click WhiteLablel deply to AWS https://aws.amazon.com/marketplace/pp/prodview-jyrrj4txg5u3a

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

No coding skills? Use 📦 WordPress plugin with admin panel 📦

Looking for investment opportunity? Read about ERC20:SWAP token (target price $1)

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

Add many assets to your wallet:

2. ERC20 token wallet

Wallet demo (custom asset "SWAP")

3. Secondary market (trading between users)

Demo (orderbook)

Easy to use in your project

Customizable (images, colors, texts...)

Open for integrations

See the list of our clients

International

Supported languages:

  • 🇬🇧 EN
  • 🇷🇺 RU
  • 🇳🇱 NL
  • 🇪🇸 ES
  • 🇵🇱 PL

Work in progress to add more languages.

How to support the project?

Developer? Start with ONBOARDING


Any questions are welcome

multicurrencywallet's People

Contributors

0xzick avatar 7flash avatar alyavasilyeva avatar bootwp avatar caffeinum avatar dependabot-preview[bot] avatar dependabot[bot] avatar dimalitvinov avatar disti4ct avatar dmitrylebedevdev avatar dtaipov avatar general-beck avatar indapublic avatar iower avatar ivan-khludov avatar joaocampos89 avatar meati avatar naggertooth avatar noxonsu avatar nthgness avatar olegstotsky avatar pasha8914 avatar pavelivanov avatar shendel avatar sorentobot avatar spaider15 avatar spoki4 avatar trubnikovr avatar vitaliyshulik avatar xahon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

multicurrencywallet's Issues

Настроить сайт Swap.Online, чтобы он отправлял события в push.datalayer

Проблема: разработчики выкатывают апдейты на сайте, добавляя новые функции / разделы, а на них никак не настроена аналитика, трекание ивентов. Более того, из-за защиты Cloudfare я, как маркетолог, не могу настроить их самостоятельно через GTM, потому что Selector CSS каждый раз разный у каждого пользователя.

Решение: Создать табличку со всеми ивентами, и передавать их разработчикам, чтобы они делали нужные пуши в Data Layer через JavaScript, в зависимости от действий пользователя.

Таким образом, я как маркетолог, смогу подхватывать эти пуши в GTM и дальше их распространять по системам аналитики, Yandex Metrica и Google Analytics

Собственно, такая табличка готова, надо только её внедрить:
https://docs.google.com/spreadsheets/d/1l-O0IujhokEseMTwmT49DgvNPZrzY25TPRYISKmrbK0/edit?usp=sharing

P.S. Сейчас работают только 4 верхних строчки в таблице (напротив них написан статус Работает), напротив всех остальных статус Установлен, это значит, что я настроил GTM на прием этих событий, но осталось дело за малым — настроить JS код сайта так, чтобы он отправлял эти события.

Добавить страницу History.

Добавить страницы Balance и History за счёт добавления новых компонентов react jsx. Разобраться с логикой обновления компонентов при клике на ссылки Balance и History

добавить автоклик во время свапа

Pasha Ivanov, [18.06.18 21:43]
d457b1f

Pasha Ivanov, [18.06.18 21:43]
добавил кнопку (не проверял работает ли) - надо ее распихать по свапам

это чтоб юзеры сами не кликали на розовые кнопки во время свапа

Обратная связь по UI

  • 1. Скачиваю инструкцию - непонятно, что она скачалась, если этого не знать (понятно только, если через оперу сидеть.

  • 2. Вообще непонятно, как и куда отсюда выйти, и что можно нажать на «go to the site” - мб сделать кнопочкой.

  • 3. Когда приходят демо-деньги, хорошо бы какую-то нотификашку сделать, визуальную и, возможно, со звуком. Поскольку они приходят не сразу - юзер забывает, что надо сидеть обновлять инфу.

  • 4. На главной странице тестнета, на которую попадаешь сразу после перехода, наверное, стоит выделить как-то вкладку «get demo-money”, троих людей проверила, никто не понял без подсказок, что надо сразу туда нажимать)

Expected property "1" of type o, got Number -715000

Unhandled promise rejection f
{message: "Expected property "1" of type o, got Number -715000", __label: undefined, __property: 1, __type: ƒ, __value: -715000, …}
message: "Expected property "1" of type o, got Number -715000"

image

Возможно, связано с swaponline/swap.core#6

Из браузера совершал обмен BTC -> ETH, баланс BTC больше 0.007 BTC, но меньше 7 BTC.

image

Генерация ключей элементов списка с помощью пакета shortId или nanoid

Сейчас в кода присутствуют несколько антипаттернов вида (использование index, как key для элементов):

 <thead>
      <tr>{titles.map((item, index) =>
        (
          <th key={index}>
            <div styleName="table__headers">
              <span styleName="table__titles">{item}</span>
              { item === 'RATING' || item === 'PRICE' ? <span styleName="question">?</span> : ''}
            </div>
          </th>
        )
      )}
      </tr>
    </thead>

Их необходимо подправить. Так как для создания key в React используют специальные npm пакеты. В них учтены многие детали для создания уникального id. Например, использование window.crypto в браузере, вероятности коллизий и т.д.
Подробнее

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.