{"id":34086443,"url":"https://github.com/mame29/indodax","last_synced_at":"2026-04-11T10:02:25.533Z","repository":{"id":52435739,"uuid":"302797769","full_name":"Mame29/Indodax","owner":"Mame29","description":"Modul ini untuk trading di indodax","archived":false,"fork":false,"pushed_at":"2024-06-21T15:52:31.000Z","size":334,"stargazers_count":18,"open_issues_count":1,"forks_count":19,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-16T16:17:52.986Z","etag":null,"topics":["bitcoin","cryptocurrency","exchange","indodax","python3","ticker","trading-api","virtual-money"],"latest_commit_sha":null,"homepage":"https://github.com/Mame29/Indodax","language":"Python","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/Mame29.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-10-10T02:30:48.000Z","updated_at":"2025-10-06T09:08:21.000Z","dependencies_parsed_at":"2023-12-15T21:09:35.287Z","dependency_job_id":"3668c759-9b1e-42c6-9830-cf0b4e116a12","html_url":"https://github.com/Mame29/Indodax","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Mame29/Indodax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mame29%2FIndodax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mame29%2FIndodax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mame29%2FIndodax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mame29%2FIndodax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mame29","download_url":"https://codeload.github.com/Mame29/Indodax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mame29%2FIndodax/sbom","scorecard":{"id":89166,"data":{"date":"2025-08-11","repo":{"name":"github.com/Mame29/Indodax","commit":"aae03635b8bf1b0392b83c2a3250d3ac2cf448a3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/25 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":7,"reason":"binaries present in source code","details":["Warn: binary detected: dist/indodax-1.1-py3-none-any.whl:1","Warn: binary detected: dist/indodax-1.3-py3-none-any.whl:1","Warn: binary detected: dist/indodax-1.3.win-amd64.exe:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/python-package.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/Mame29/Indodax/python-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/Mame29/Indodax/python-package.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:31","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:33:30.483Z","repository_id":52435739,"created_at":"2025-08-15T07:33:30.483Z","updated_at":"2025-08-15T07:33:30.483Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31676210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","cryptocurrency","exchange","indodax","python3","ticker","trading-api","virtual-money"],"created_at":"2025-12-14T13:28:07.405Z","updated_at":"2026-04-11T10:02:25.527Z","avatar_url":"https://github.com/Mame29.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Indodax\n[PyPI version 1.3.2](https://pypi.org/project/indodax/1.3.2/)\nModul ini untuk trading di indodax\n\n# Install\n```sh\npip install indodax\n```\n# Cara Penggunaan\n  ## Melihat Harga\n\n  ```sh\n  $ python\n  Python 3.8.5 (default, Jul 28 2020, 12:59:40) \n  [GCC 9.3.0] on linux\n  Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n  \u003e\u003e\u003e from indodax import indodax\n  \u003e\u003e\u003e indodax.get_price('btc') #contoh melihat harga BTC\n  {'ticker': {'high': '186608000', 'low': '173463000', 'vol_btc': '277.39109788', 'vol_idr': '49592483275', 'last':   '186306000', 'buy': '186305000', 'sell': '186306000', 'server_time': 1603298398}}\n  ```\n  \n  ## Melihat Info Saldo\n  pertama anda harus mengambil key dan secret di akun anda, jika sudah ada silahkan ikuti instruksi ini sebagai langkah awal:\n\n  ```sh\n  \u003e\u003e\u003e key = 'YOUR_KEY'\n  \u003e\u003e\u003e secret = b'YOUR_SECRET'\n  \u003e\u003e\u003e a = indodax(key, secret)\n  \u003e\u003e\u003e a.get_info() # anggap saja ini adalah informasi saldo dan alamat qurenncy anda\n  { \"succses\": '1',\n  ...\n  ```\n  \n  ## Melihat History\n  ```sh\n  \u003e\u003e\u003e a.history() # Anggap saja history anda sudah ada\n  ...\n  ```\n  \n  ## Melihat Order Baru/Di Tahan\n  ```idr_or_btc``` adalah variable dimana anda membeli/menjual dengan BTC atau IDR pilihannya hanya 2 saja, tetapi default   adalah IDR. jika anda membeli/menjual dengan IDR maka ```idr_or_btc``` abaikan saja.\n  ```sh\n  \u003e\u003e\u003e a.open_order('btc', idr_or_btc='idr') # Contoh saya membeli BTC, disini anda akn melihat order id anda\n  ...\n  ```\n\n  ## Melihat Riwayat Order\n  ```sh\n  \u003e\u003e\u003e a.order_history('btc') # Anggap saja semua order terlihat\n  ...\n  ```\n  ## Trade Buy/Sell\n  Pemanggilan fungsi trade, fungsi trade ada 2 yaitu ```trade_buy(coin, diharga, jumlah, idr_or_btc='idr')``` dan ```trade_sell(coin, diharga, jumlah, idr_or_btc='idr')```. variable ```coin``` adalah jenis qurency, variable ```diharga``` adalah harga qurency-nya, variable ```jumlah``` adalah nilai pembelian/penjualan, ```idr_or_btc='idr'``` abaikan jika IDR\n   ### Buy\n    \n   ```sh\n   \u003e\u003e\u003e a.trade_buy('btc', '186306000', '50000') # ini jika anda membeli dengan IDR\n   ...\n   ```\n    \n   ### Sell\n    \n   ```sh\n   \u003e\u003e\u003e a.trade_sell('btc', '190000000', '0.005') # anggap saja saya menjual BTC di harga 190Juta\n   ...\n   ```\n  ## Instan Order\n  instan_trade(coin, jumlah, type) digunakan untuk order secara instan.\n  cara penggunaan `instan_trade(\"trx\", 10000, 'buy or sell')`\n\n  ## Cancel Order\n  Disini menggunakan 2 fungsi yaitu ```cancel_order_buy(coin, order_id, idr_or_btc='idr')``` dan ```cancel_order_sell(coin, order_id, idr_or_btc='idr')```. ```order_id``` dari ```open_order(...)```.\n  \n   ### Buy\n   ```sh\n   \u003e\u003e\u003e a.cancel_order_buy('btc', '12345') # Kalau order id-nya benar, akan ada result succses = 1\n   ...\n   ```\n   \n   ### Sell\n   ```sh\n   \u003e\u003e\u003e a.cancel_order_sell('btc', '12345') # Hampir sama dengan Buy, tapi tergantung type pembelian atau penjualan\n   ...\n   ```\n   \n  ## Withdraw\n  fungsi withdraw ```withdraw(coin, address, amount, memo='', req_id='')```. Fungsi ini membutuhkan urlcallback agar dapat bekerja dengan baik.\n  \n  ```sh\n  \u003e\u003e\u003e a.withdraw('doge', 'D7rzpq91xmUVkER6E1ndfinRjRS4jvBkgV', '100') # memo hanya untuk address yg menggunakan memo\n  ...\n  ```\n  \n# Donate\nJika anda suka dengan modul ini anda bisa donasi di bawah ini\n\nBTC    : 3BqqfUGaARBBCkMN6w6nV7hYjikvac3dJ4\n\nBCHABC : qzdt37fmnftrm8xr50vxza640f48sfnlyqlsfjpyzk\n\nDOGE   : D7rzpq91xmUVkER6E1ndfinRjRS4jvBkgV\n\nLTC    : M9nQQZXwHQaoNStJrBcr6UfdCqx2RJHz5e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmame29%2Findodax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmame29%2Findodax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmame29%2Findodax/lists"}