{"id":19720471,"url":"https://github.com/xdagger/goxdagwallet","last_synced_at":"2026-03-03T00:39:50.548Z","repository":{"id":42181289,"uuid":"380887973","full_name":"XDagger/goXdagWallet","owner":"XDagger","description":"cross platform xdag gui wallet","archived":false,"fork":false,"pushed_at":"2025-06-14T05:52:15.000Z","size":23945,"stargazers_count":15,"open_issues_count":10,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-14T06:27:59.538Z","etag":null,"topics":["cross-platform","fyne","golang","gui","wallet","xdag"],"latest_commit_sha":null,"homepage":"","language":"Go","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/XDagger.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,"zenodo":null}},"created_at":"2021-06-28T02:52:44.000Z","updated_at":"2025-06-14T05:45:45.000Z","dependencies_parsed_at":"2023-02-15T17:15:25.646Z","dependency_job_id":"19042e5e-72f2-45ef-ae36-cf10a9bb3f3d","html_url":"https://github.com/XDagger/goXdagWallet","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/XDagger/goXdagWallet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XDagger%2FgoXdagWallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XDagger%2FgoXdagWallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XDagger%2FgoXdagWallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XDagger%2FgoXdagWallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XDagger","download_url":"https://codeload.github.com/XDagger/goXdagWallet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XDagger%2FgoXdagWallet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30027629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T00:31:48.536Z","status":"ssl_error","status_checked_at":"2026-03-03T00:30:56.176Z","response_time":60,"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":["cross-platform","fyne","golang","gui","wallet","xdag"],"created_at":"2024-11-11T23:11:35.299Z","updated_at":"2026-03-03T00:39:50.531Z","avatar_url":"https://github.com/XDagger.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cross Platform XDAG GUI Wallet\n\nThis is a cross-platform XDAG GUI wallet, especially for macOS and Linux, powered by [fyne](https://github.com/fyne-io/fyne).\n\nFyne is a cross-platform GUI in Go inspired by Material Design.\n\nThe wallet can run on Windows, Linux, Mac now.\n\nMobile version is coming.\n## usage\n- usage: by command-line parameter -help\n- 3 run modes: gui(default), cli, server, by commnad-line parameter -mode\n- cli commands:\n  - help -- display commands list\n  - exit -- exit cli wallet\n  - account -- display address of wallet account\n  - balance -- display balance of wallet account\n  - xfer V A R -- transfer V coins to address A with remark R\n  - mnemonic -- display mnemonic of wallet account\n  - export P -- export mnemonic to file P\n- jsonrpc server: by command-line parameter -mode server -ip \\\u003cip address\\\u003e -port \\\u003cport number\\\u003e\n  - method: Xdag.Unlock\n    - params: [\"\\\u003cwallet password\\\u003e\"]\n    - response: {\"id\":1,\"result\":\"success\",\"error\":null}\n  - method: Xdag.Lock\n    - params: [\"\\\u003cwallet password\\\u003e\"]\n    - response: {\"id\":1,\"result\":\"success\",\"error\":null}\n  - method: Xdag.Account\n    - params: [\"\"]\n    - response: {\"id\":1,\"result\": \"\\\u003cwallet address\\\u003e\",\"error\":null}\n  - method: Xdag.Balance\n    - params: [\"\"]\n    - response: {\"id\":1,\"result\": \"\\\u003cwallet balance\\\u003e\",\"error\":null}\n  - method: Xdag.Balance\n    - params: [\"\\\u003cwallet address\\\u003e\"]\n    - response: {\"id\":1,\"result\": \"\\\u003cbalance of the address\\\u003e\",\"error\":null}\n  - method: Xdag.Transfer\n    - params: [{\"amount\":\"\\\u003camount\\\u003e\",\"address\":\"\\\u003cto address\\\u003e\",\"remark\":\"\\\u003cremark\\\u003e\"}]\n    - response: {\"id\":1,\"result\": {\"Status\":\"success\",\"TxHash\":\"\\\u003ctransaction hash\\\u003e\"},\"error\":null}\n\n## repo structure\n - clib - a wrapper of XDAG Wallet C library\n   - xDagWallet - XDAG wallet C library\n - wallet - golang XDAG wallet app\n   - i18n - international strings\n   - data - i18n config json, fonts\n   - images - image and icon bundled in components/resource.go\n   - component - ui of wallet window\n   - config - wallet config\n   - wallet_state - wallet state\n   - xlog - wallet log\n   - xdago - bip32,bip39,bip44\n   - cli - command line mode\n   - server - rpc server mode\n\n## prepare\n\n### Windows\n\ninstall MSYS2\n\nbuild secp256k1 from source in MSYS2\n\n`github.com/bitcoin-core/secp256k1.git`\n\n`$ pacman -S openssl`\n\n### Linux and Mac\n\nneed install secp256k1 and openssl first\n\n- Ubuntu and Debian:\n\n`$ sudo apt-get install libsecp256k1-dev openssl libssl-dev`\n\n- Fedora and Centos:\n\n`$ sudo yum install openssl openssl-devel`\n\ndownload and build from source\n\n`github.com/bitcoin-core/secp256k1.git`\n\n\n- Manjaro and Arch linux:\n\n`$ sudo pacman -S libsecp256k1 openssl`\n\n- Mac\n\n`$ brew install openssl`\n\n`$ echo 'export PATH=\"/usr/local/opt/openssl/bin:$PATH\"' \u003e\u003e ~/.bash_profile`\n\n`$ source ~/.bash_profile`\n\nbuild secp256k1 from source\n\n`github.com/bitcoin-core/secp256k1.git`\n\nif library not found , go to /wallet/components/wallet_cgo.go\n\nchange the library path in code:\n\n`//#cgo darwin LDFLAGS: ....`\n\n## build\nenter /clib\n\nbuild runtime library with CMakeLists.txt\n\nneed MingW64 in Windows\n\nenter /wallet\n\n`$ go mod tidy`\n\n`$ CGO_ENABLED=1 go build`\n\nin Windows\n\n`\u003e CGO_ENABLED=1 go build -ldflags -H=windowsgui`\n\n## deployment\nenter /wallet\n\ncopy goXdagWallet(.exe), wallet-config.json and data folder to your deployment path.\n\n### Windows\n\nalso need copy libcrypto-1_1-x64.dll and libwinpthread-1.dll in MingW64's bin path to deployment path.\n\n## features\n\n - frequently transferred addresses list\n - history query filter and pagination","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdagger%2Fgoxdagwallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxdagger%2Fgoxdagwallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdagger%2Fgoxdagwallet/lists"}