Skip to content

Instantly share code, notes, and snippets.

@muhammednagy
Forked from brossi/add-new-crypto-to-peatio.md
Last active October 9, 2022 09:35
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save muhammednagy/e2ac3e576216ebf576664f43e2f60002 to your computer and use it in GitHub Desktop.
Save muhammednagy/e2ac3e576216ebf576664f43e2f60002 to your computer and use it in GitHub Desktop.
Adding A New Cryptocurrency to Peatio

State: Draft
Based on the Peatio Stable branch


Coin Daemon

To the coin daemon's {coin}.conf file, include the -walletnotify command:

# Notify when receiving coins
walletnotify=/usr/local/sbin/rabbitmqadmin publish routing_key=peatio.deposit.coin payload='{"txid":"%s", "channel_key":"COIN_NAME_SINGULAR"}'

Peatio

Peatio files that need to be updated when a new coin is added:

peatio/current/config/

  • currencies.yml
  • deposit_channels.yml
  • markets.yml
  • withdraw_channels.yml

peatio/current/app/controllers/

  • admin/deposits/{coin}s_controller.rb
  • admin/withdraws/{coin}s_controller.rb
  • private/assets_controller.rb // add into def index
  • private/deposits/{coin}s_controller.rb
  • private/withdraws/{coin}s_controller.rb

peatio/current/app/models/

  • admin/ability.rb // add to def initialize(user)
  • deposits/{coin}.rb
  • withdraws/{coin}.rb

peatio/current/app/views/

  • admin/deposits/{coin}s/index.html.slim
  • admin/withdraws/{coin}s/_table.html.slim
  • admin/withdraws/{coin}s/index.html.slim
  • admin/withdraws/{coin}s/show.html.slim
  • private/assets/_{cur_code}_assets.html.slim
  • app/views/private/assets/_liability_tabs.html.slim // add to .ul.nav.nav-tabs and .tab-content
  • app/views/private/assets/index.html.slim // add to ul.nav.nav-justified.asssets-nav and content_for
  • private/withdraws/{coin}s/new.html.slim // include edit.html.slim in the directory, but no changes needed to that file

peatio/current/config/locales/

  • server.en.yml
  • client.en.yml

Other

If you are changing base currency from CNY to another base fiat currency (e.g. USD):

  • app/controllers/admin/currency_deposits_controller.rb
  • config/locales/banks/en.yml

If you are adding a Peercoin-derived currency, you will need to update peatio/current/app/models/worker/deposit_coin.rb (Source)

@muhammednagy
Copy link
Author

@ShadowMyst look here

@vitorgamer58
Copy link

good

@rraallvv
Copy link

Hey @muhammednagy, have you tried RubyKube?

I'd like to add a coin to RubyKube 1-8-stable branch which seems more backwards compatible with Peatio, then with a bit of experience, port it to 1-9-stable when it comes out.

Keep up the good work.

@cryptobot123
Copy link

peatio/public/templates/

don't forget this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment