{"id":20305791,"url":"https://github.com/bitpay/copay-sign","last_synced_at":"2025-04-11T14:52:06.680Z","repository":{"id":42966934,"uuid":"90780246","full_name":"bitpay/copay-sign","owner":"bitpay","description":"Prove control over a copay wallet","archived":false,"fork":false,"pushed_at":"2023-03-08T08:21:40.000Z","size":23,"stargazers_count":6,"open_issues_count":0,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-06T08:03:03.228Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitpay.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}},"created_at":"2017-05-09T18:43:44.000Z","updated_at":"2022-07-23T02:33:17.000Z","dependencies_parsed_at":"2022-09-09T19:20:55.965Z","dependency_job_id":null,"html_url":"https://github.com/bitpay/copay-sign","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/bitpay%2Fcopay-sign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitpay%2Fcopay-sign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitpay%2Fcopay-sign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitpay%2Fcopay-sign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitpay","download_url":"https://codeload.github.com/bitpay/copay-sign/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248425221,"owners_count":21101322,"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-14T17:09:53.978Z","updated_at":"2025-04-11T14:52:06.659Z","avatar_url":"https://github.com/bitpay.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Copay Sign\n=============\n\nThese utilities allow you to prove ownership over a Copay multisignature wallet.\n\n## Installation\n\nRun `npm install`.\n\n## Sign message with private keys\n\n`node sign.js \u003cwallet-file\u003e \u003cmessage-file\u003e \u003coutput-file\u003e`\n\nIf you have a two of three wallet, this needs to be done for two of the three copayers. You can get a wallet file by clicking Settings -\u003e Your Wallet -\u003e More Options -\u003e Export Wallet.\n\nThe utility will reach out to BWS and get the current receive address index and the current change address index. It will compute all addresses up to these indexes. It will sign the message using the corresponding private key for each address.\n\n## Combine signatures into one file\n\n`node combine.js \u003cfile-1\u003e \u003cfile-2\u003e \u003coutput-file\u003e`\n\n## Verify signatures\n\n`node verify.js \u003caddress-file\u003e \u003cmessage-file\u003e`\n\nThis iterates through each address and checks that there are sufficient valid signatures.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitpay%2Fcopay-sign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitpay%2Fcopay-sign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitpay%2Fcopay-sign/lists"}