{"id":28380675,"url":"https://github.com/0xsequence/sequence-multisig","last_synced_at":"2025-10-29T15:40:01.283Z","repository":{"id":232753336,"uuid":"694336580","full_name":"0xsequence/sequence-multisig","owner":"0xsequence","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-04T22:53:07.000Z","size":302,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-06-06T03:39:57.750Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0xsequence.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}},"created_at":"2023-09-20T19:47:06.000Z","updated_at":"2025-02-04T22:53:10.000Z","dependencies_parsed_at":"2024-04-11T09:36:45.916Z","dependency_job_id":null,"html_url":"https://github.com/0xsequence/sequence-multisig","commit_stats":null,"previous_names":["0xsequence/sequence-multisig"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/0xsequence/sequence-multisig","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xsequence%2Fsequence-multisig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xsequence%2Fsequence-multisig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xsequence%2Fsequence-multisig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xsequence%2Fsequence-multisig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xsequence","download_url":"https://codeload.github.com/0xsequence/sequence-multisig/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xsequence%2Fsequence-multisig/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261759102,"owners_count":23205496,"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-05-30T03:09:03.389Z","updated_at":"2025-10-29T15:40:01.203Z","avatar_url":"https://github.com/0xsequence.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sequence Multisig Scripts\n\nA repo for various scripts with Sequence multisig wallets.\n\n## Multi Signature Wallet Usage\n\nA multisig wallet is a powerful tool as it allows an address to be controlled by multiple entities.\nSequence supports a range of configurations but currently lacks tooling to support keys owned by multiple parties.\nThis script enables multiple key owners to sign and send a transactions using a multisig wallet without the need for sharing keys.\n\n### Setup\n\nEach signer must complete the following.\n\nMake a copy of `config.sample.json` and update the configuration.\nThe configuration type is defined in `scripts/utils/config.ts`.\n\nInstall dependencies:\n\n```bash\nyarn\n```\n\n### Deployment\n\nThe multisig wallet may be deployed using the following command:\n\n```bash\nyarn sequence-multisig deploy -c config.json\n```\n\nThis uses the configuration supplied in `config.json` to deploy the multisig wallet.\n\n### Sending a Transaction\n\nCreate the transaction you wish to send in a JSON file.\nThe transaction type is defined in `commons.transaction.Transaction` from `@0xsequence/core`.\nAn example is located in `transaction.sample.json`.\n\nShare this transaction file with other signers.\n\nEach signer should run the following command:\n\n```bash\nyarn sequence-multisig send -c config.json -t transaction.json\n```\n\nThe script will output the transaction subdigest which can be used by external EOA interfaces to sign the transaction.\nPlease note that the script is expecting signatures from non-contract wallets.\nContract wallets and abstract accounts are not supported.\n\nThe script will automatically sign the transaction with the keys defined in the configuration file.\n\nThe script will prompt for missing signatures from other signers.\nIf these are not available, simply press enter to skip.\n\nIf the threshold is not met, the currently known signatures will be output to the console.\nThese can be shared with other signers to complete the transaction.\n\nIf the signature threshold is met, the script will prompt for the transaction to be sent to the network.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xsequence%2Fsequence-multisig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xsequence%2Fsequence-multisig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xsequence%2Fsequence-multisig/lists"}