{"id":22072640,"url":"https://github.com/broxus/ton-msig","last_synced_at":"2025-07-07T16:39:00.166Z","repository":{"id":54516043,"uuid":"302636365","full_name":"broxus/ton-msig","owner":"broxus","description":"Tool for TON multisignature wallets","archived":false,"fork":false,"pushed_at":"2021-07-13T18:56:35.000Z","size":115,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-02T17:06:59.418Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/broxus.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":"2020-10-09T12:35:22.000Z","updated_at":"2021-10-25T07:44:08.000Z","dependencies_parsed_at":"2022-08-13T18:20:49.764Z","dependency_job_id":null,"html_url":"https://github.com/broxus/ton-msig","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/broxus/ton-msig","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fton-msig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fton-msig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fton-msig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fton-msig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/broxus","download_url":"https://codeload.github.com/broxus/ton-msig/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/broxus%2Fton-msig/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264113585,"owners_count":23559380,"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-11-30T21:14:06.379Z","updated_at":"2025-07-07T16:39:00.127Z","avatar_url":"https://github.com/broxus.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ch3 align=\"center\"\u003eton-msig\u003c/h3\u003e\n    \u003cp align=\"center\"\u003eTool for TON multisignature wallets\u003c/p\u003e\n    \u003cp align=\"center\"\u003e\n        \u003ca href=\"/LICENSE\"\u003e\n            \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/broxus/ton-msig\" /\u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://github.com/broxus/ton-msig/actions?query=workflow%3Amaster\"\u003e\n            \u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/workflow/status/broxus/ton-msig/master\" /\u003e\n        \u003c/a\u003e\n    \u003c/p\u003e\n    \u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/broxus/ton-msig/wiki\"\u003eWiki\u003c/a\u003e\u003c/p\u003e\n\u003c/p\u003e\n\n### Usage\n```\nton-msig\nUsage: ./ton-msig [OPTIONS] [addr] SUBCOMMAND\n\nPositionals:\n  addr ADDRESS:ADDRESS                       Wallet contract address\n\nOptions:\n  -h,--help                                  Print this help message and exit\n  --help-all                                 Print extended help message and exit\n  -v,--version                               Display program version information and exit\n  -l,--log-level INT:INT in [1 - 7]=3        Log verbosity level\n  -t,--threads UINT:POSITIVE=2               Thread count\n  -c,--config TEXT:FILE                      Path to global config\n\nSubcommands:\nconvert\n  Convert address into another formats\n\ngetpubkey\n  Get public key from private\n  Positionals:\n    privkey TEXT:KEY REQUIRED                  Private key hex\n\ngensignature\n  Sign tree of cells\n  Positionals:\n    cells TEXT                                 Hex encoded serialized tree of cells\n  Options:\n    -s,--sign TEXT:(FILE) OR (PHRASE) REQUIRED Mnemonic or path to keypair file\n\ngenerate\n  Generate new keypair and address\n  Options:\n    -a,--addr BOOLEAN=1                        Whether to generate an address\n    -w,--workchain INT:INT in [-1 - 0]         Workchain\n    -f,--from TEXT:(FILE) OR (PHRASE)          Mnemonic or path to keypair file\n\nmine\n  Mine pretty address\n  Positionals:\n    prefix TEXT REQUIRED                       Target address prefix in hex format\n\ndeploy\n  Deploy new contract\n  Options:\n    -s,--sign TEXT:(FILE) OR (PHRASE) REQUIRED Mnemonic or path to keypair file\n    -w,--workchain INT:INT in [-1 - 0]         Workchain\n    -o,--owner TEXT:KEY ... REQUIRED           Custodian public key\n    -r,--req-confirms UINT:INT in [1 - 32]=1   Number of confirmations required for executing transaction\n    --timeout UINT:INT in [10 - 86400]=60      Set message expiration timeout in seconds\n    --save TEXT                                Save message info to file\n\ninfo\n  Get account info\n\nfind\n  Find entity by id\n  Subcommands:\n    message                                    Find message by hash\n\nsubmitTransaction\n  Create new transaction\n  Positionals:\n    dest TEXT:ADDRESS REQUIRED                 Destination address\n    value TEXT:TON REQUIRED                    Message value in TON\n  Options:\n    --all-balance BOOLEAN=0                    Send all balance and delete contract\n    --bounce BOOLEAN=1                         Return message back when it is send to uninitialized address\n    --payload TEXT                             Serialized bag of cells of message body\n    -s,--sign TEXT:(FILE) OR (PHRASE) REQUIRED Mnemonic or path to keypair file\n    --local                                    Force local execution\n    --timeout UINT:INT in [10 - 86400]=60      Set message expiration timeout in seconds\n    --save TEXT                                Save message info to file\n\nconfirmTransaction\n  Confirm pending transaction\n  Positionals:\n    transactionId UINT REQUIRED                Transaction id\n  Options:\n    -s,--sign TEXT:(FILE) OR (PHRASE) REQUIRED Mnemonic or path to keypair file\n    --local                                    Force local execution\n    --timeout UINT:INT in [10 - 86400]=60      Set message expiration timeout in seconds\n    --save TEXT                                Save message info to file\n\nisConfirmed\n  Check if transactions are confirmed\n  Positionals:\n    mask UINT:POSITIVE REQUIRED                Mask\n    index UINT:POSITIVE REQUIRED               Index\n\ngetParameters\n  Get msig parameters\n\ngetTransaction\n  Get transaction info\n  Positionals:\n    transactionId UINT:POSITIVE REQUIRED       Transaction id\n\ngetTransactions\n  Get pending transactions\n\ngetTransactionIds\n  Get ids of pending transactions\n\ngetCustodians\n  Get owners of this wallet\n```\n\n### Docker\n\n```shell\ngit clone https://github.com/broxus/ton-msig.git --recursive\ncd ton-msig\ndocker build -t broxus/ton-msig .\nalias ton-msig=\"docker run --rm -it broxus/ton-msig\"\nton-msig --help-all\n```\n\n### Building\n\n\u003e * requires the latest CMake (e.g. 3.18)\n\u003e * g++ \u003e 7.4.0\n\u003e * libssl-dev, zlib1g-dev\n\n```\n# Prepare project\ngit clone https://github.com/broxus/ton-msig.git --recursive\nmkdir -p ton-msig/build\ncd ton-msig/build\n\n# Configure project\ncmake .. \\\n    -DCMAKE_BUILD_TYPE=Release \\\n    -DBUILD_TESTING=OFF \\\n    -DTON_USE_ROCKSDB=OFF \\\n    -DTON_USE_ABSEIL=OFF \\\n    -DTON_USE_GDB=OFF \\\n    -DTON_USE_STACKTRACE=OFF\n\n# Build project\ncmake --build . --target ton-msig -- -j4\n\n# Done\n./bin/ton-msig -v\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbroxus%2Fton-msig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbroxus%2Fton-msig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbroxus%2Fton-msig/lists"}