{"id":13566322,"url":"https://github.com/nymlab/vectis","last_synced_at":"2025-04-04T00:30:33.871Z","repository":{"id":37093650,"uuid":"452386852","full_name":"nymlab/vectis","owner":"nymlab","description":"The Foundation for Compliant Self-sovereign Wallets","archived":false,"fork":false,"pushed_at":"2024-02-20T05:58:09.000Z","size":12918,"stargazers_count":41,"open_issues_count":3,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T22:06:31.579Z","etag":null,"topics":["blockchain","crypto","smart-contracts","ssi","wallet"],"latest_commit_sha":null,"homepage":"https://vectis.space","language":"Rust","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/nymlab.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}},"created_at":"2022-01-26T18:10:07.000Z","updated_at":"2025-01-30T10:09:09.000Z","dependencies_parsed_at":"2023-02-15T15:45:54.521Z","dependency_job_id":"aee5762b-93f4-4d74-a361-e4cf1f80fef0","html_url":"https://github.com/nymlab/vectis","commit_stats":{"total_commits":379,"total_committers":7,"mean_commits":"54.142857142857146","dds":0.5408970976253298,"last_synced_commit":"a47399c8494fe40fc0dc238cbc2dcf47a50329cb"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymlab%2Fvectis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymlab%2Fvectis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymlab%2Fvectis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nymlab%2Fvectis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nymlab","download_url":"https://codeload.github.com/nymlab/vectis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103305,"owners_count":20884023,"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":["blockchain","crypto","smart-contracts","ssi","wallet"],"created_at":"2024-08-01T13:02:07.100Z","updated_at":"2025-04-04T00:30:31.663Z","avatar_url":"https://github.com/nymlab.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Vectis - Smart Contract Wallet Infrastructure\n\n[![Website](https://img.shields.io/badge/WEBSITE-https%3A%2F%2Fvectis.space-green?style=for-the-badge)](https://vectis.space)\n[![Discord](https://img.shields.io/discord/989088257323188264?color=green\u0026logo=discord\u0026logoColor=white\u0026style=for-the-badge)](https://discord.gg/xp3vFSAMgS)\n\n[![Cosmowasm 0.28.0](https://img.shields.io/badge/CosmWasm-0.28.0-green)](https://github.com/CosmWasm/wasmd/releases)\n[![codecov_img](https://img.shields.io/codecov/c/github/nymlab/vectis)](https://img.shields.io/codecov/c/github/nymlab/vectis)\n\n![Twitter](https://img.shields.io/twitter/follow/0xVectis?style=social)\n\n## Overview\n\nVectis is a smart contract wallet infrastructure project that allows user to interact with dApps on the blockchain with the same amount of autonomy of a classic non-custodial solution,\nbut supercharged with functionalities,\ndesigned to provide the user with better experience and security.\n\n### Features\n\n_Details on Vectis user features can be found in our [introductory article]._\n\nVectis accounts come with base features:\n\n- Seedless accounts: Accounts are by default controlled by an `Entity` using Passkey creation and tx signing\n- Extensible plugin features: supercharge and customise your Vectis Account with automated transactions and pre-transaction workflow / guards. See [plugin section]\n- (Soon) Account controller rotation: Accounts can rotate their own `Entity` in the case of updates, this can be extended in the future for guardianships\n- ICA: the creation of ICA is baked into the Vectis Accounts\n\n[introductory article]: https://nymlab.notion.site/Introducing-Vectis-3578c478316b40d098dcc5832e3a267b\n[plugin section]: #plugins\n\nWith the above features, Vectis provides functionality for both retail users and businesses to satisfy regulatory requirements:\n\n- consumer protection: guardianship features can help recovery user funds and manage fraud risk\n- Pre-Transaction checks: Vectis is a compliant solution and satisfies crypto AML / travel checks\n- Transparency: Users can at all time check any status on their wallet, enhanced with Vectis clients push notifications\n\n### Plugins\n\nVectis is designed to be extensible with a plugin system.\nMuch like the extensions to your browsers,\nVectis accounts can add plugins to perform authorised (automated) transactions and pre-execution workflow and guards.\n\nPlugins to Vectis Accounts can be built by any developers,\nVectis provides test suite to allow developers to easily test plugins in the Vectis ecosystem.\n\nPlugins can choose to apply to the Vectis Plugin Registry (VPR) to give users a certain level of assurance.\nVectis and partnership teams is responsible for the soundness of the plugins in the registry.\nFor more information on plugins.\n\n\n[nymlab github account]: https://github.com/nymlab?q=vectis\u0026type=all\u0026language=\u0026sort=\n\n---\n\n\n### Contract building\n\nFor WASM build locally you may need to first:\n\n- remove [net] config in .cargo\n- make sure `rust-optimizer` does not include `vectis-contract-tests` by `\"packages/*\",` -\u003e `\"packages/vectis\",`\n  in the root `Cargo.toml` member section.\n- run `cargo build` to update the cargo.lock to exclude the `packages/vectis-tests` package\n\n```sh\n\n# Builds wasm files:\n# (Depending on your arch, it will be either *.wasm or *-aarch64.wasm output)\nmake build\n\n# Builds schemas\nmake schemas \u0026\u0026 cd ts \u0026\u0026 npm run generate\n\n```\n\n\n### Contract Testing\n\n```sh\n# For all contracts using test-tube\n# This requires wasm contracts from previous step\n\nUNAME=$(uname -p) cargo test -- test_tube\n\n# For all cw-multi-tests\ncargo test -- unit_tests\n\n# For all tests\nUNAME=$(uname -p) cargo test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnymlab%2Fvectis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnymlab%2Fvectis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnymlab%2Fvectis/lists"}