{"id":29459668,"url":"https://github.com/codeesura/zk-transfer-bot","last_synced_at":"2025-07-14T01:15:28.793Z","repository":{"id":244544675,"uuid":"815536509","full_name":"codeesura/zk-transfer-bot","owner":"codeesura","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-17T10:24:46.000Z","size":20,"stargazers_count":20,"open_issues_count":2,"forks_count":16,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-17T02:11:33.043Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/codeesura.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-15T12:15:02.000Z","updated_at":"2025-01-10T20:42:00.000Z","dependencies_parsed_at":"2024-06-15T14:39:10.348Z","dependency_job_id":"728a6537-99da-4a41-bccb-ddd4d54f79fc","html_url":"https://github.com/codeesura/zk-transfer-bot","commit_stats":null,"previous_names":["codeesura/zk-transfer-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codeesura/zk-transfer-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeesura%2Fzk-transfer-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeesura%2Fzk-transfer-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeesura%2Fzk-transfer-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeesura%2Fzk-transfer-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeesura","download_url":"https://codeload.github.com/codeesura/zk-transfer-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeesura%2Fzk-transfer-bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265228987,"owners_count":23731092,"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":[],"created_at":"2025-07-14T01:15:27.570Z","updated_at":"2025-07-14T01:15:28.783Z","avatar_url":"https://github.com/codeesura.png","language":"JavaScript","readme":"# ZK Transfer Bot\n\nBu proje, belirli bir zkSync cüzdanına gelen tokenları otomatik olarak başka bir cüzdana transfer eden bir bottur. Proje, ethers.js ve Node.js kullanılarak geliştirilmiştir ve Dockerize edilmiştir.\n\n## Kurulum\n\n### Gereksinimler\n\n- [Node.js](https://nodejs.org/en/download/package-manager)\n- [Docker (opsiyonel)](https://www.docker.com/products/docker-desktop/)\n\n### Adımlar\n\n1. Bu depoyu klonlayın:\n\n```sh\n   git clone https://github.com/codeesura/zk-transfer-bot.git\n```\n\n2. Proje dizinine gidin:\n\n```sh\n   cd zk-transfer-bot\n```\n\n3. Gerekli Node.js bağımlılıklarını yükleyin:\n\n```sh\n   npm install\n```\n\n## Yapılandırma\n\nProjenin kök dizininde `config` klasörü altında iki yapılandırma dosyası bulunmaktadır: `tokens.json` ve `wallets.json`. Tokens.json zaten yapılandırılmış bir dosyadır.\n\n### wallets.json\n\nBu dosya, cüzdan bilgilerini ve transfer edilecek adresleri içerir. Örneğin:\n\n```json\n{\n  \"providerUrl\": \"https://zksync-rpc.felinaprotocol.io/\",\n  \"wallets\": [\n    {\n      \"privateKey\": \"YOUR_PRIVATE_KEY_1\",\n      \"transferToAddress\": \"ADDRESS_TO_TRANSFER_TO_1\"\n    },\n    {\n      \"privateKey\": \"YOUR_PRIVATE_KEY_2\",\n      \"transferToAddress\": \"ADDRESS_TO_TRANSFER_TO_2\"\n    }\n  ]\n}\n```\n\n## Kullanım\n\n### Node.js ile Çalıştırma\n\n1. Projeyi başlatın:\n\n```sh\n   npm i \u0026\u0026 npm start\n```\n\n### Docker ile Çalıştırma\n\n1. Docker imajını oluşturun:\n\n```sh\n   docker build -t my-node-app .\n```\n\n2. Docker konteynerini çalıştırın:\n\n```sh\n   docker run my-node-app\n```\n\n## Kod Açıklaması\n\n### src/monitor.js\n\nBu dosya, token transferlerini izler ve transfer işlemlerini gerçekleştirir. `transferTokens` fonksiyonu, bir cüzdanın bakiyesini kontrol eder ve belirli bir adrese transfer eder. `monitorWallet` fonksiyonu ise belirli bir cüzdanı izler ve transfer olaylarını dinler.\n\n### Retry Mekanizması\n\nKodda, ağ hataları durumunda işlemleri tekrar denemek için bir retry mekanizması bulunmaktadır. Bu mekanizma, belirli bir deneme sayısına kadar işlemleri tekrar dener ve her başarısız denemede belirli bir süre bekler.\n\n## Lisans\n\nBu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeesura%2Fzk-transfer-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeesura%2Fzk-transfer-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeesura%2Fzk-transfer-bot/lists"}