{"id":24647467,"url":"https://github.com/deepaksilaych/aptotrade","last_synced_at":"2025-10-17T19:07:35.878Z","repository":{"id":216173326,"uuid":"733400749","full_name":"DeepakSilaych/AptoTrade","owner":"DeepakSilaych","description":"AptoTrade is a derivates exchange offering experiable futures, running on Aptos Bloclchain and providing CEX like experience in the decentralized world.","archived":false,"fork":false,"pushed_at":"2024-08-24T13:02:25.000Z","size":14500,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T18:23:13.624Z","etag":null,"topics":["apache2","aptos","blockchain","econia","exchange","fututres","react","reactjs"],"latest_commit_sha":null,"homepage":"","language":"Move","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DeepakSilaych.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-12-19T08:44:53.000Z","updated_at":"2024-11-13T22:02:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"b40e8152-7864-4c75-8686-d8a307208adc","html_url":"https://github.com/DeepakSilaych/AptoTrade","commit_stats":null,"previous_names":["deepaksilaych/aptotrade"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeepakSilaych%2FAptoTrade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeepakSilaych%2FAptoTrade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeepakSilaych%2FAptoTrade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeepakSilaych%2FAptoTrade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeepakSilaych","download_url":"https://codeload.github.com/DeepakSilaych/AptoTrade/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251753066,"owners_count":21638221,"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":["apache2","aptos","blockchain","econia","exchange","fututres","react","reactjs"],"created_at":"2025-01-25T15:50:58.730Z","updated_at":"2025-10-17T19:07:35.789Z","avatar_url":"https://github.com/DeepakSilaych.png","language":"Move","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# AptoTrade\n\nAptoTrade is a derivates exchange offering experiable futures, running on Aptos Bloclchain and providing CEX like experience in the decentralized world.\n\n\u0026nbsp;\n\u0026nbsp;\n\u0026nbsp;\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./images/AptoTrade.png\" alt=\"Logo\" width=\"300\" height=\"auto\"\u003e\n\u003c/p\u003e\n\u0026nbsp;\n\u0026nbsp;\n\u0026nbsp;\n\n\n\n## Screenshots\n\n1. Order List \u003cbr\u003e\n\u003cimg src=\"./images/order_list.jpeg\" alt=\"Screenshot\" width=700 height=auto\u003e\n\n2. Orderbook \u003cbr\u003e\n\u003cimg src=\"./images/orderbook.jpeg\" alt=\"Screenshot\" height=700 width=auto\u003e\n\n3. Portfolio Page \u003cbr\u003e\n\u003cimg src=\"./images/Portfolio_page.jpeg\" alt=\"Screenshot\" width=700 height=auto\u003e\n\n4. Second Home \u003cbr\u003e\n\u003cimg src=\"./images/Second_home.jpeg\" alt=\"Screenshot\" width=700 height=auto\u003e\n\n5. Trading Home \u003cbr\u003e\n\u003cimg src=\"./images/trading_home.jpeg\" alt=\"Screenshot\" width=700 height=auto\u003e\n\n6. Trading Page \u003cbr\u003e\n\u003cimg src=\"./images/trading_page.jpeg\" alt=\"Screenshot\" width=700 height=auto\u003e\n\n7. Wallet \u003cbr\u003e\n\u003cimg src=\"./images/wallet.jpeg\" alt=\"Screenshot\" height=450 width=auto\u003e\n\n8. White Theme Home Page \u003cbr\u003e\n\u003cimg src=\"./images/white_theme_home.jpeg\" alt=\"Screenshot\" width=700 height=auto\u003e\n\n\n\n## Documentation\n\nThis repositary contains 3 sections\n\n- move contracts\n- server (api)\n- frontend (interface)\n\nThe contracts are deployed on the aptos devnet\n\n```\nAptEconia=0x5aa5dac7818fefdf095b6001ec7f2607bd7576c8f9a74c5c1a342bad9e8cf889\nAptFaucet=0x3f4111e71d011986d24815ce66ce35900c892561d8cf163c41af23100b7d55a7\nAptManager=0x2da25555efbb5ac2c6d42a8a02228ba8f25e2b42b3eea9b35516578a43f2a62f\naptUser1=0x004dfdae49d9eb8da8fa88de572eaf57e6161ad4942450e260c7b7f782f67269\n```\nnbsp;\n\u0026nbsp;\n\u0026nbsp;\n\n## Running locally\n\n### Server\n\n- To run the server you would need kafka running on your local port 9092\n\n```bash\n  brew services start zookeeper\n  brew services start kafka\n```\n\n```\ncd packages/server/src\n```\n\n- Next download the requirements.txt files\n\n```\npip3 install -r ./exchange/requirements.txt\npip3 install -r ./api/requirements.txt\npip3 install -r ./pricefeeder/requirements.txt\n```\n\nThe server contains 3 services which interact with each other. We need to start these services together simultaneously.\n\nIn three seprete terminal in the dir /packages/server/src, run\n\n```\npython3 -m pricefeeder\n```\n\n```\npython3 -m api\n```\n\n```\npython3 -m exchange\n```\n    \nCongratulations! Your server is up and running\n\n\n\n### Frontend\n\nNavigate to frontend folder and install the packages\n\n```\ncd packagea/frontend\n```\n\n```\nnpm install\n```\n\n```\nnpm run start\n```\n\nYou are all setup to make your trading MOVE at localhost:3000\n\n\u0026nbsp;\n\u0026nbsp;\n\u0026nbsp;\n## API Reference\n\nAfter running the server, we have 2 api's\n\n- REST API at port 8081\n- Websocket api at port 8082\n\n\n## Websocket api\n\n### /ticker/{address}\n\nconnect to \n\n```\nws://127.0.0.1:8082/ticker/0xe5748e30195c0c4d15f1fed8d1aeffd28d1208740df096f2a7f8bdf6395628c8\n```\n\n### /index/{address}\n\nconnect to \n\n```\nws://127.0.0.1:8082/index/0xe5748e30195c0c4d15f1fed8d1aeffd28d1208740df096f2a7f8bdf6395628c8\n```\n\n### /orderbook/{address}\n\nconnect to \n\n```\nws://127.0.0.1:8082/orderbook/0xe5748e30195c0c4d15f1fed8d1aeffd28d1208740df096f2a7f8bdf6395628c8\n```\n\n### /account/{address}\n\nconnect to \n\n```\nws://127.0.0.1:8082/account/0xe5748e30195c0c4d15f1fed8d1aeffd28d1208740df096f2a7f8bdf6395628c8\n```\n\n\n\n## REST API\n\n\n### public/get_trades_by_instrument\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"public/get_trades_by_instrument\",\n    \"params\":{ \n            \"instrument_name\":\"ETH-20DEC23\"\n    }\n}\n```\n\n### public/get_index_price_names\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"public/get_index_price_names\",\n    \"params\":{}\n}\n```\n\n### public/get_currencies \n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"public/get_currencies\",\n    \"params\":{}\n}\n```\n\n### public/ticker\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"public/ticker\", \n    \"params\":{\n        \"instrument_name\":\"ETH-20DEC23\"\n    }\n}\n```\n\n### public/get_index_price\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"public/get_index_price\", \n    \"params\":{\n        \"index_name\":\"BTC/USDC\"\n    }\n}\n```\n\n### public/get_instruments\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"public/get_instruments\", \n    \"params\":{}\n}\n```\n\n### public/get_order_book\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"public/get_order_book\", \n    \"params\":{\n        \"instrument_name\":\"ETH-20DEC23\",\n        \"depth\": 10\n    }\n}\n```\n\n### private/deposits\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/deposit\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n        \"currency\": \"USDC\",\n        \"amount\": 3000000\n    }\n}\n```\n\n### private/get_deposits\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_deposits\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}\n```\n\n### private/withdrawls\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/withdraw\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n        \"currency\": \"USDC\",\n        \"amount\": 50000\n    }\n}\n```\n\n### private/get_withdrawals \n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_withdrawals\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}\n```\n\n### private/get_collateral\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_collateral\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}\n```\n\n### private/get_all_trades\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_all_trades\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}   \n```\n\n### private/get_positions\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_positions\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}   \n```\n\n### private/get_account_summary\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_account_summary\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}   \n```\n\n### private/get_open_orders\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_open_orders\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}   \n```\n\n### private/get_account_details\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_account_details\", \n    \"params\":{\n        \"from\":\"0x123457082\",\n    }\n}   \n```\n\n### private/buy\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/buy\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n        \"instrument_name\": \"ETH-20DEC23\",\n        \"type\": \"limit\",\n        \"amount\": 2,\n        \"leverage\": 10,\n        \"price\": 2000,\n        \"signature\": \"0x12345abc\"\n    }\n}   \n```\n\n### private/sell\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/sell\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n        \"instrument_name\": \"BTC-20DEC23\",\n        \"type\": \"limit\",\n        \"amount\": 8,\n        \"leverage\": 10,\n        \"price\": 2200,\n        \"signature\": \"0x12345abc\"\n    }\n}   \n```\n\n### private/get_open_orders\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_open_orders\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}\n```\n\n### private/get_positions\n```json\n{\n    \"jsonrpc\": \"string\",\n    \"id\": 0,\n    \"method\": \"private/get_positions\", \n    \"params\":{\n        \"from\":\"0x1234567\",\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepaksilaych%2Faptotrade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeepaksilaych%2Faptotrade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepaksilaych%2Faptotrade/lists"}