1wallet | Modulo OTP Wallet - unconventional keyless, non-custodial wallet secured by Google Authenticator. EVM-compatible, smart contract operated, with composable security.
/auth/call
route; (2) /show/[address]/call
route, provided that dev mode is activated (by visiting /dev
route to toggle)/auth/sign
route; (2) /show/[address]/sign
route, provided that dev mode is activated (by visiting /dev
route to toggle)CommitManager
for managing commit states and performing various verification tasksSignatureManager
for managing signaturesLearn more at https://github.com/polymorpher/one-wallet/issues/94 and https://github.com/polymorpher/one-wallet/issues/73
Documentation for sign
and call
integrations is available at https://github.com/polymorpher/one-wallet/wiki/App-Integration
This release enables redirect integrations for viewing 1wallet address and sending payments. See https://github.com/polymorpher/one-wallet/wiki/App-Integration/19c3ee7498a277c5c8d54b3077f0d9aeeb5e79a6
See https://github.com/polymorpher/one-wallet/issues/73 for more discussions on redirect integrations, and pull request https://github.com/polymorpher/one-wallet/pull/100
A demo is provided at https://onewallet-integration.web.app/
For more information, see issues: https://github.com/polymorpher/one-wallet/issues/78 https://github.com/polymorpher/one-wallet/issues/76 https://github.com/polymorpher/one-wallet/issues/75
1wallets can now be back linked and forward linked, forming a graph. A 1wallet will forward all assets to the forward-linked address. A 1wallet can control and issue command to any 1wallet at any back linked address, provided the back linked address made corresponding forward link. This has many implications and interesting use cases, which will be documented in the wiki, for example: SaaS subscriptions, enterprise department account management, payroll, and many others. Upgradable Wallet (see below) is one of the first use cases.
From version v0.9.1, 1wallet can be upgraded. When it is upgraded, a new wallet is generated with identical parameters. The old wallet is linked to the new wallet. All assets from the old wallet will be transferred to the new wallet (subject to recovery address approval for high value wallets). Assets sent to the old wallet will be forwarded to the new wallet. The new wallet can command linked wallets (e.g. the old wallet) to do anything the wallet could do, e.g. transfer a domain, sign transactions, and others.
Wallets below v0.9.1 cannot be upgraded
You can purchase domain names for your wallets. Domain names can be automatically looked up and resolved when you type in an address.
Addresses used will be automatically saved and displayed as options in address input box, along with other known wallets.
Addresses are now displayed with three helper buttons: copy, explorer link, and format toggle. They are also displayed in abbreviated formats when appropriate. The buttons are displayed only on hover (or by clicking the address itself)
Here are the binaries for 1wallet CLI. I haven't optimized dependencies and imports, so the resulting binaries are a lot larger than it needs to be. To see a list of commands, run 1wallet help
.
See https://www.youtube.com/watch?v=WqpZPKNcspU for a demo
For example, I renamed 1wallet-macos
to 1wallet
in my system and added it to PATH. Here is the output:
Issues and TODOs are identified in https://github.com/polymorpher/one-wallet/issues/5