{"id":17837101,"url":"https://github.com/ggomagundan/coinone","last_synced_at":"2025-03-19T21:30:33.286Z","repository":{"id":56843658,"uuid":"84236972","full_name":"ggomagundan/coinone","owner":"ggomagundan","description":"Wrapping Ruby Code From Coinone API","archived":false,"fork":false,"pushed_at":"2024-06-29T14:51:03.000Z","size":54,"stargazers_count":12,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T21:06:46.770Z","etag":null,"topics":["bitcoin","coinone","ethereum","ethereum-classic","gem","ripple","ruby","rubygem"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ggomagundan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGE_LOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-07T19:19:47.000Z","updated_at":"2024-06-29T14:51:06.000Z","dependencies_parsed_at":"2024-10-27T21:33:31.426Z","dependency_job_id":"f3b8e23b-5528-40e5-ab02-fbb839885d32","html_url":"https://github.com/ggomagundan/coinone","commit_stats":{"total_commits":33,"total_committers":4,"mean_commits":8.25,"dds":"0.12121212121212122","last_synced_commit":"9de0f19a9a0c38816f2b9199d7264dd350873dc9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggomagundan%2Fcoinone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggomagundan%2Fcoinone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggomagundan%2Fcoinone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggomagundan%2Fcoinone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ggomagundan","download_url":"https://codeload.github.com/ggomagundan/coinone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244022639,"owners_count":20385134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","coinone","ethereum","ethereum-classic","gem","ripple","ruby","rubygem"],"created_at":"2024-10-27T20:45:24.448Z","updated_at":"2025-03-19T21:30:32.879Z","avatar_url":"https://github.com/ggomagundan.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coinone\n[![GemVersion](https://badge.fury.io/rb/coinone.svg)](https://badge.fury.io/rb/coinone) ![](http://ruby-gem-downloads-badge.herokuapp.com/coinone?type=total)  [![Code Climate](https://lima.codeclimate.com/github/ggomagundan/coinone/badges/gpa.svg)](https://lima.codeclimate.com/github/ggomagundan/coinone) \n\n[![Build Status](https://travis-ci.org/ggomagundan/coinone.svg?branch=master)](https://travis-ci.org/ggomagundan/coinone) [![GitHub issues](https://img.shields.io/github/issues/ggomagundan/coinone.svg)](https://github.com/ggomagundan/coinone/issues) [![Dependency Status](https://gemnasium.com/badges/github.com/ggomagundan/coinone.svg)](https://gemnasium.com/github.com/ggomagundan/coinone) [![Coverage Status](https://coveralls.io/repos/github/ggomagundan/coinone/badge.svg)](https://coveralls.io/github/ggomagundan/coinone)\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/ggomagundan/coinone/master/LICENSE.txt)\n\n`Coinone` Gem is Ruby Language porting from Coinone API, and only support V2.\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'coinone'\n```\n\nAnd then execute:\n\n    $ bundle\n\nOr install it yourself as:\n\n    $ gem install coinone\n\n## Usage\n\nFirst, You set `ACCESS_TOKEN` and `SECRET_KEY` using [figaro](https://github.com/laserlemon/figaro) or [dotenv](https://github.com/bkeepers/dotenv)\n\n#### Account V2\n- ACCOUNT V2 / Account Infomation\n```ruby\nuser =  Coinone::Account.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nuser_info = user.get_user_info\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|security_level | Integer | User's security level. Summation of authentications.|\n|virtual_account_info ||Virtual account's information.|\n|-  depositor|String|Virtual account's depositor.|\n|- account_number|String |Virtual account's number.|\n|- bank_name|String |Virtual account's bank name.|\n| mobile_info ||Mobile authentication's information.|\n|- user_name|String |Mobile phone's user name.|\n|- phone_number|String | Phone number.|\n|- phone_corp|String| Mobile phone's corporation code.|\n|- is_authenticated|Boolean | 'true' If a user is authenticated.|\n|bank_info||User's bank information.|\n|- depositor|String |Account's depositor.|\n|- bank_code |String |Account's bankCode. ([Link](https://en.wikipedia.org/wiki/List_of_banks_in_South_Korea))|\n|- account_number|String |Account's number.|\n|-  is_authenticated|Boolean |'true' if a user is authenticated.|\n|email_info||User's email information.|\n|- is_authenticated |Boolean | 'true' if a user is authenticated.|\n|- email |String \t|User's email address.|\n| fee_rates ||User's fee.|\n|- btc | |User's fee.|\n|- - maker |Float |Percent of BTC maker fee.|\n|- - taker |Float \t|Percent of BTC taker fee.|\n|- eth | |User's fee.|\n|- - maker | Float |Percent of ETH maker fee.|\n|- - taker|Float |Percent of ETH taker fee.|\n|- etc | |User's fee.|\n|- - maker |Float |Percent of ETC maker fee.|\n|- - taker |Float |Percent of ETC taker fee.|\n\n- ACCOUNT V2 / Balance\n```ruby\nuser =  Coinone::Account.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nbalance = user.get_balance\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|btc||BTC information.|\n|- avail|BigDecimal|Available BTC.|\n|- balance|BigDecimal|Total BTC.|\n|eth||ETH information.|\n|- avail|BigDecimal|Available ETH.|\n|- balance|BigDecimal|Total ETH.|\n|etc||ETC information.|\n|- avail|BigDecimal|Available ETC.|\n|- balance|BigDecimal|Total ETC.|\n|normal_wallets|Array|BTC normal wallet information.|\n|- balance|BigDecimal|Total BTC.|\n|- label|String |Normal Wallet Label.|\n \n\n\n- ACCOUNT V2 / Daily Balance\n```ruby\nuser =  Coinone::Account.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\ndaily_balance = user.get_daily_balance\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|daily_balances|Array|Daily balance's information.|\n|- timestamp|Integer|Timestamp|\n|- value|Integer|Overall balance's value in KRW.|\n|- btc|BigDecimal|BTC balance.|\n|- etc|BigDecimal|ETH balance.|\n|- etc|BigDecimal|ETC balance.|\n|- krw|BigDecimal|KRW balance.|\n\n\n- ACCOUNT V2 / Deposit Address\n```ruby\nuser =  Coinone::Account.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\ndeposit_address = user.get_deposit_address\n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|btc||BTC information.|\n|- address|String|BTC wallet address.|\n|eth||ETH information.|\n|- address|String|ETH wallet address.|\n|etc||ETC information.|\n|- address|String|ETC wallet address.|\n\n- ACCOUNT V2 / Virtual Account\n\n```ruby\nuser =  Coinone::Account.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nvirtual_address = user.get_virtual_account\n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|depositor|String|Virtual account's depositor.|\n|account_number|String|Virtual account's number.|\n|bank_name|String|Virtual account's bank name.|\n\n\n#### OAUTH\n\n- OAUTH / Delete Access Token\n- OAUTH / Get Access Token\n- OAUTH / Get Request  Token\n- OAUTH / Refresh Access Token\n\n#### ORDER V2\n\n- ORDER V2 / Cancel All Order\n\n```ruby\norder =  Coinone::Order.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\ndefault_cancel_all = order.cancel_all_order()  # Default currency \"btc\"\nbtc_cancel_all = order.cancel_all_order(currency: \"btc\")\neth_cancel_all = order.cancel_all_order(currency: \"eth\") \netc_cancel_all = order.cancel_all_order(currency: \"etc\") \n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|success_canceled_orders|The number of canceled orders.|\n|overall_orders|Integer|The number of overall orders before canceled.|\n\n- ORDER V2 / Cancel Order\n```ruby\norder =  Coinone::Order.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\ncancel_order = order.cancel_order(order_id: \"COINONE_ORDER_ID\", price: CANCEL_PRICE, qty: CANCEL_QTY, is_ask: 1(SET \"1\" IS SELL) , currency: \"btc or eth or etc\")\n# cancel_order = order.cancel_order(order_id: \"f9c53135-952d-44ef-bc77-b3ab4f1c445c\", price: 1500000, qty: 0.3, is_ask: 1, currency: \"eth\")\n\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n\n- ORDER V2 / Limit Buy\n\n```ruby\norder =  Coinone::Order.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nlimit_buy = order.get_limit_buy(currency: \"currency: \"btc or eth or etc\"\", price: BUY_PRICE, qty: BUY_QTY)\n# limit_buy = order.get_limit_buy(currency: \"eth\", price: 56000, qty: 1)\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|order_id | String | Order ID|\n\n\n- ORDER V2 / Limit Sell\n```ruby\norder =  Coinone::Order.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nlimit_buy = order.get_limit_sell(currency: \"currency: \"btc or eth or etc\"\", price: BUY_PRICE, qty: BUY_QTY)\n# limit_buy = order.get_limit_sell(currency: \"eth\", price: 56000, qty: 1)\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|order_id | String | Order ID|\n\n- ORDER V2 / Market Buy\n```ruby\norder =  Coinone::Order.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nlimit_buy = order.get_market_buy(currency: \"currency: \"btc or eth or etc\"\", price: BUY_PRICE)\n# limit_buy = order.get_market_buy(currency: \"eth\", price: 200000)\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|order_id | String | Order ID|\n\n- ORDER V2 / Market Sell\n```ruby\norder =  Coinone::Order.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nlimit_buy = order.get_market_sell(currency: \"currency: \"btc or eth or etc\"\", qty: SELL_QTY)\n# limit_buy = order.get_market_sell(currency: \"eth\", qty: 10)\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|order_id | String | Order ID|\n\n- ORDER V2 / My Complete Orders\n```ruby\norder =  Coinone::Order.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\ncomplete_orders = order.get_complete_orders(currency: \"eth\")\n\n``` \n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|complete_orders |Array|List of completed orders.|\n|- timestamp|Integer|Timestamp.|\n|- price|Integer|price of order.|\n|- qty|Float|quantity of order.|\n|- type|String|Order Type sell: 'ask', buy: 'bid'|\n|- fee_rate|Float|Fee rate.|\n|- fee|Float|Fee.|\n|- order_id|String|Order ID.|\n\n\n- ORDER V2 / My Limit Orders\n```ruby\norder =  Coinone::Order.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\ncomplete_orders = order.get_complete_orders(currency: \"eth\")\n\n``` \n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|limit_orders |Array|List of limit orders.|\n|- index|Integer|Index of order..|\n|- timestamp|Integer|Timestamp.|\n|- price|Integer|price of order.|\n|- qty|Float|quantity of order.|\n|- order_id|String|Order ID.|\n|- type|String|Order Type sell: 'ask', buy: 'bid'|\n|- fee_rate|Float|Fee rate.|\n\n\n#### PUBLIC\n\nNot Need `ACCESS_TOKEN` and `SECRET_KEY`\n\n- PUBLIC / Currency\n```ruby\ncurrency =  Coinone::Public.get_currency\n\n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|currency|Float |Currency Rate.|\n|currency_type |String | Currency Type. Ex) USD, KRW..|\n\n\n- PUBLIC / Orderbook\n```ruby\norderbook =  Coinone::Public.get_orderbook # Default \"BTC\"\n\nbtc_orderbook =  Coinone::Public.get_orderbook(currency: \"btc\") # BTC Orderbook\n\neth_orderbook =  Coinone::Public.get_orderbook(currency: \"eth\") # ETH Orderbook\n\netc_orderbook =  Coinone::Public.get_orderbook(currency: \"etc\") # ETC Orderbook\n\nxrp_orderbook =  Coinone::Public.get_orderbook(currency: \"xrp\") # XRP Orderbook\n\n```\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|ask |Array|Ask List.|\n|- price|Integer|Ask KRW price.|\n|- qty|Float|Ask BTC(or ETH, ETC, XRP) quantity.|\n|bid|Array|Bid List.|\n|- price |Integer|Bid KRW price.|\n|- qty|Float|Bid BTC(or ETH, ETC, XRP) quantity.|\n|timestamp|Integer|Timestamp.|\n|currency|String |Currency.|\n\n\n- PUBLIC / Recent Complete Orders\n```ruby\ncomplete_orders =  Coinone::Public.get_complete_orders # Default \"BTC\" and \"Hour\"\n\nbtc_hour_complete_orders =  Coinone::Public.get_complete_orders(currency: \"btc\", period: \"hour\") # BTC and Hour Complete Orders\n\nbtc_day_complete_orders =  Coinone::Public.get_complete_orders(currency: \"btc\", period: \"day\") # BTC and Day Complete Orders\n\neth_hour_complete_orders =  Coinone::Public.get_complete_orders(currency: \"eth\", period: \"hour\") # ETH and Hour Complete Orders\n\neth_day_complete_orders =  Coinone::Public.get_complete_orders(currency: \"eth\", period: \"day\") # ETH and Day Complete Orders\n\netc_hour_complete_orders =  Coinone::Public.get_complete_orders(currency: \"etc\", period: \"hour\") # ETC and Hour Complete Orders\n\netc_day_complete_orders =  Coinone::Public.get_complete_orders(currency: \"etc\", period: \"day\") # ETC and Hour Complete Orders \n\nxrp_hour_complete_orders =  Coinone::Public.get_complete_orders(currency: \"xrp\", period: \"hour\") # XRP and Hour Complete Orders\n\nxrp_day_complete_orders =  Coinone::Public.get_complete_orders(currency: \"xrp\", period: \"day\") # XRP and Hour Complete Orders \n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|orders |Array|Recent complete orders.|\n|- price|Integer|Ask KRW price.|\n|- qty|Float|BTC(or ETH, ETC) quantity.|\n|- timestamp|Integer|Timestamp.|\n|timestamp|Integer|Timestamp.|\n|currency|String |Currency.|\n\n\n\n- PUBLIC / Ticker\n```ruby\nticker =  Coinone::Public.get_ticker # Default \"BTC\"\n\nbtc_ticker =  Coinone::Public.get_ticker(currency: \"btc\") # BTC Ticker\n\neth_ticker =  Coinone::Public.get_ticker(currency: \"eth\") # ETH Ticker\n\netc_ticker =  Coinone::Public.get_ticker(currency: \"etc\") # ETC Ticker\n\nxrp_ticker =  Coinone::Public.get_ticker(currency: \"xrp\") # ETC Ticker\n\nall_ticker =  Coinone::Public.get_ticker(currency: \"all\") # ALL Ticker\n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|timestamp|Integer|Timestamp.|\n|tickers |Array|Tickers List|\n|- high|Integer|Highest price in 24 hours.|\n|- low|Integer|Lowest price in 24 hours.|\n|- last |Integer|Last completed price.|\n|- first |Integer|First price in 24 hours.|\n|- volume|Float|BTC volume of completed orders in 24 hours.|\n|- currency|String |Currency.|\n\n\n\n#### TRANSACTION V2 \n\n- TRANSACTION V2 / 2-Factor Authentication\n\n```ruby\ntransaction =  Coinone::Transaction.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nkrw_2factor =  transaction.get_auth_number(type: \"krw\") \n\nbtc_2factor =  transaction.get_auth_number(type: \"btc\") \n\neth_2factor =  transaction.get_auth_number(type: \"eth\") \n\netc_2factor =  transaction.get_auth_number(type: \"etc\") \n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n\n- TRANSACTION V2 / Coin Transactions History\n\n```ruby\ntransaction =  Coinone::Transaction.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nbtc_history =  transaction.get_coin_history(currency: \"btc\")\n\neth_history =  transaction.get_coin_history(currency: \"eth\")\n\netc_history =  transaction.get_coin_history(currency: \"etc\")\n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|histories|Array|Coin transactions history.|\n|- txid |String|Transaction ID.|\n|- type |String|Transaction type. send: \"send\", receive: \"receive\".|\n|- from |String|From address.|\n|- to |String|To address.|\n|- confirmations |Integer|Confirmations.|\n|- quantity |Float|Transaction quantity.|\n|- timestamp |Integer|Timestamp.|\n\n- TRANSACTION V2 / KRW Transactions History\n\n```ruby\ntransaction =  Coinone::Transaction.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nkrw_history =  transaction.get_krw_history()\n\nkrw_history.histories.first.process_level_to_s  # Change process_level to Level String\n=\u003e \"Deposit Completed\" \n\n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|histories|Array|KRW transactions history.|\n|- bank_code |Integer|Bank code.|\n|- account_number |String|Bank account number.|\n|- depositor |String|Depositor's name|\n|- amount |Integer|Transaction amount.|\n|- process_level |Integer|KRW transaction's process level. 1: Deposit Completed, 2: Request Withdrawal, 3: Request Accepted, 4: Withrawal Canceled, 5: Withdrawal Completed.|\n|- timestamp |Integer|Timestamp.|\n\n- TRANSACTION V2 / Send Coin\n\n```ruby\ntransaction =  Coinone::Transaction.new(access_token: ENV['COINONE_ACCESS_TOKEN'], secret_key: ENV['COINONE_SECRET_KEY'])\n\nbtc_send_coin =  transaction.send_coin(currency: \"btc\", address: \"xxxxxxxxxxxxxxxxx\", auth_number: \"XXXX\", qty: 1)\nbtc_send_coin.transaction_url # BTC Transaction Tracker URL\n=\u003e \"https://blockchain.info/tx/xxxxxxxxxxxxxxxxx\"\n\neth_send_coin =  transaction.send_coin(currency: \"eth\", address: \"0x#####\", auth_number: \"XXXX\", qty: 1)\neth_send_coin.transaction_url # ETH Transaction Tracker URL\n=\u003e \"https://etherscan.io/tx/0x##########\"\n\netc_send_coin =  transaction.send_coin(currency: \"etc\", address: \"0x#####\", auth_number: \"XXXX\", qty: 1)\netc_send_coin.transaction_url # ETC Transaction Tracker URL\n=\u003e \"https://gastracker.io/tx/0x#####\"\n\n\n```\n\n|AttributeName |  Class | Description|\n|----------- | ------------- | -------------|\n|result | String | Request's result|\n|txid | String | TxID|\n\n\n## ToDo\n- [x] ACCOUNT V2 / Account Infomation\n- [x] ACCOUNT V2 / Balance\n- [x] ACCOUNT V2 / Daily Balance\n- [x] ACCOUNT V2 / Deposit Address\n- [x] ACCOUNT V2 / Virtual Account\n\n- [ ] OAUTH / Delete Access Token\n- [ ] OAUTH / Get Access Token\n- [ ] OAUTH / Get Request  Token\n- [ ] OAUTH / Refresh Access Token\n\n- [x] ORDER V2 / Cancel All Order\n- [x] ORDER V2 / Cancel Order\n- [x] ORDER V2 / Limit Buy\n- [x] ORDER V2 / Limit Sell\n- [x] ORDER V2 / Market Buy\n- [x] ORDER V2 / Market Sell\n- [x] ORDER V2 / My Complete Orders\n- [x] ORDER V2 / My Limit Orders\n\n- [x] PUBLIC / Currency\n- [x] PUBLIC / OrderBook\n- [x] PUBLIC / Recent Complete Orders\n- [x] PUBLIC / Ticker\n\n- [x] TRANSACTION V2 / 2-Factor Authentication\n- [x] TRANSACTION V2 / Coin Transactions History\n- [x] TRANSACTION V2 / KRW Transactions History\n- [x] TRANSACTION V2 / Send Coin\n\n## Full documentation \n\nThe Documentation is at [Coinone Docs](http://doc.coinone.co.kr/)\n\n## Change Log\n\nCurrent Version 0.8.0.a\n\nThis link listing [Change Log](https://github.com/ggomagundan/coinone/blob/master/CHANGE_LOG.md)\n\n\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Added some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n\n\n## Donate\n\nWelcome to Donation :)\n\n- Ƀ BTC : 16MdVNJgvGYbVuaC6KrjGNy2RCrNsaPaZz\n- ETC : 0xc45b10108920b5f20e574bbf021e73d93af5dbc8\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggomagundan%2Fcoinone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fggomagundan%2Fcoinone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggomagundan%2Fcoinone/lists"}