One Wallet Versions Save

1wallet | Modulo OTP Wallet - unconventional keyless, non-custodial wallet secured by Google Authenticator. EVM-compatible, smart contract operated, with composable security.

v0.10.2

2 years ago

telegram-cloud-photo-size-1-5024248487004449232-y

telegram-cloud-photo-size-1-5024248487004449233-y

v0.10.1

2 years ago
  • 1wallet now supports arbitrary external function calls
  • Calls can be initiated by (1) A call request from a third-party app, through /auth/call route; (2) /show/[address]/call route, provided that dev mode is activated (by visiting /dev route to toggle)
  • 1wallet now supports EIP-127 smart contract signature verification
  • Signing can be performed by (1) a signing request from a third-party app, through /auth/sign route; (2) /show/[address]/sign route, provided that dev mode is activated (by visiting /dev route to toggle)
  • Internally, 1wallet contract has spun out more components:
    • CommitManager for managing commit states and performing various verification tasks
    • SignatureManager for managing signatures
  • 1wallet core libraries are now providing more utilities:
    • calldata and function signature encoding utility
    • eth signed message utility
    • commit-reveal flow with dynamically computed commit and reveal arguments (passing in a function, that takes eotp, index, and neighbor as parameters)
    • see more in pull request https://github.com/polymorpher/one-wallet/pull/113

Learn 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

v0.9.2

2 years ago

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/

v0.9.1

2 years ago

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

Wallet Graphs

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.

Upgradable Wallet

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

telegram-cloud-photo-size-1-4978988009970051652-y

telegram-cloud-photo-size-1-4978988009970051653-y

telegram-cloud-photo-size-1-4978988009970051654-y

telegram-cloud-photo-size-1-4978988009970051655-y

telegram-cloud-photo-size-1-4978988009970051656-y

Domain Names

You can purchase domain names for your wallets. Domain names can be automatically looked up and resolved when you type in an address.

telegram-cloud-photo-size-1-4978988009970051644-y

telegram-cloud-photo-size-1-4978988009970051649-y

telegram-cloud-photo-size-1-4978988009970051650-y

telegram-cloud-photo-size-1-4978988009970051651-y

telegram-cloud-photo-size-1-4978988009970051642-y

telegram-cloud-photo-size-1-4978988009970051643-y

Address Book

Addresses used will be automatically saved and displayed as options in address input box, along with other known wallets.

telegram-cloud-photo-size-1-4978988009970051641-y

telegram-cloud-photo-size-1-4978988009970051642-y

telegram-cloud-photo-size-1-4978988009970051643-y

Others

Address Utilities

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)

telegram-cloud-photo-size-1-4978988009970051645-y

telegram-cloud-photo-size-1-4978988009970051646-y

telegram-cloud-photo-size-1-4978988009970051647-y

telegram-cloud-photo-size-1-4978988009970051648-y

telegram-cloud-photo-size-1-4978988009970051657-y

v0.2

2 years ago
  • New feature: sending 1.0 ONE from the recovery address to a wallet would trigger the recovery process, causing all funds in the wallet to be transferred to the recovery address. The recovery address can be either an externally owned account, or any contract address. If the recovery address is a ONE Wallet contract address, the wallet must be created using v0.2 version or above (such that its major version no less than 3). This is because previous versions of the ONE Wallet contract does not provide enough gas when it sends funds elsewhere.
  • Fixed a bug in CLI which shows incorrect recovery address in detailed wallet information
  • Web client is now compatible with mobile screens
  • Various stability and performance improvements
  • Binary is now available for macOS M1

Recovery feature step-by-step guide

  1. We start with ~15.9 ONE in our in-browser ONE wallet

photo_2021-07-12 23 10 45

  1. We created another ONE Wallet in CLI (gadget-leopard-analyst) with recovery address set to the address of the in-browser wallet (Wrap)

photo_2021-07-12 23 10 50

  1. The CLI wallet has 0 balance

photo_2021-07-12 23 10 54

  1. We send 10 ONE from in-browser wallet to CLI wallet

photo_2021-07-12 23 10 58

  1. Now we see CLI wallet has 10 ONE

photo_2021-07-12 23 11 04

  1. And in-browser wallet has 5.9 ONE left

photo_2021-07-12 23 11 08

  1. We trigger the recovery process by sending 1.0 ONE from in-browser wallet to CLI wallet

photo_2021-07-12 23 11 13

  1. As soon as the transaction is completed, the in-browser wallet now has 15.9 ONE, because it recovered everything it sent to CLI wallet.

photo_2021-07-12 23 11 16

  1. The CLI wallet now has 0 ONE.

photo_2021-07-12 23 11 20

v0.1-cli

2 years ago

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: image

v0.1

2 years ago

Issues and TODOs are identified in https://github.com/polymorpher/one-wallet/issues/5