{"id":13812084,"url":"https://github.com/noot/nym-ethtx","last_synced_at":"2025-10-12T16:09:41.018Z","repository":{"id":60185702,"uuid":"540869512","full_name":"noot/nym-ethtx","owner":"noot","description":"ethereum transaction broadcaster using the nym mixnet","archived":false,"fork":false,"pushed_at":"2022-09-29T22:05:46.000Z","size":81,"stargazers_count":50,"open_issues_count":2,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-25T07:41:28.596Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noot.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}},"created_at":"2022-09-24T15:09:35.000Z","updated_at":"2025-02-07T10:32:10.000Z","dependencies_parsed_at":"2023-01-19T00:31:22.359Z","dependency_job_id":null,"html_url":"https://github.com/noot/nym-ethtx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noot%2Fnym-ethtx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noot%2Fnym-ethtx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noot%2Fnym-ethtx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noot%2Fnym-ethtx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noot","download_url":"https://codeload.github.com/noot/nym-ethtx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242650895,"owners_count":20163610,"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":"2024-08-04T04:00:46.416Z","updated_at":"2025-10-12T16:09:35.984Z","avatar_url":"https://github.com/noot.png","language":"Rust","funding_links":[],"categories":["🔨Tools"],"sub_categories":[],"readme":"# Ethereum transaction submitter using Nym\n\nThis library provides functionality for submitting Ethereum transactions using the Nym mixnet.\n\nIt has two components:\n- `client`: sends transactions to submit to a `server` over the Nym network\n- `server`: recieves transactions from `client`s and submits them to Ethereum\n\n## Requirements\n\n- rust 1.25.1\n- Nym (see build instructions [here](https://nymtech.net/docs/stable/run-nym-nodes/build-nym)).\n\n## Usage\n\n### Run Nym websockets client\n\nBoth the client and server require a Nym websockets client to connect to.\n\nTo run one, go to your `nym` dir:\n```\n./target/release/nym-client init --id \u003cyour-id\u003e\n./target/release/nym-client run --id \u003cyour-id\u003e\n```\n\n### Build\n\n```bash\ngit clone https://github.com/noot/nym-ethtx.git\ncd nym-ethtx\ncargo build --release\n```\n\n### Network\n\nBy default, this library uses a local Ethereum chain (`http://localhost:8545`). However, it also supports mainnet and Goerli with the `--network` or `-n` flags.\n\n### Client\n\nThe client by default uses the server with Nym address `HGLX5467Kr8hHaYENr8meY3KDH5BozVQRR8XTBD8UseB.Fdnv3igmSrGcUZSA4bUyqa6adyHKjZGyhFnnkWMJsGAt@62Lq9D5yhRVXyeHrBjqoQMg3i9aVTJY7nQSnB74VH31t`. If this isn't available, you'll need to run a `server` or find one to send the request to.\n\nThe client requires a (hex-encoded) Ethereum private key to sign the transaction. The app looks for this key by default in the file `client.key`. You can also specify the file with `--key` or `-k`.\n \nFor example, to send ether:\n```bash\n./target/release/client --to=0x1EA777Dc621f5A63E63bbcE4fc9caE3c5CDEDAFB --value=0.1 --network=goerli\n# Sep 24 18:37:37.106  INFO client: signed transaction 0xbe292c8e43d775ef8ec58f974e6403317efdcdc0a09ed8232238dd8bea44ac10\n```\n\nThe `to` address can also be an ENS address:\n```bash\n./target/release/client --to=address.eth --value=0.1 --network=goerli\n# Sep 24 18:37:37.106  INFO client: signed transaction 0x0958489d9ab18796439ed38c8028421899125d11fd6ef917118343b5ab7370e3\n```\n\nFor more transaction options, see `./target/release/client --help`.\n\n### Server\n\n```bash\n./target/release/server\n# Sep 24 18:41:28.450  INFO server: listening on DXHLCASnJGSesso5hXus1CtgifBpaPqAj7thZphp52xN.7udbVvZ199futJNur71L3vHDNdnbVxxBvFKVzhEifXvE@5vC8spDvw5VDQ8Zvd9fVvBhbUDv9jABR4cXzd4Kh5vz\n```\n\nFor more options, see `./target/release/server --help`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoot%2Fnym-ethtx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoot%2Fnym-ethtx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoot%2Fnym-ethtx/lists"}