C_W
Contact

◄ Work1GRAM2018Development

An early wallet for a new chain

Multi-chain web wallet for the Everscale (formerly TON) ecosystem

Live app ↗Source (MIT) ↗

The problem

A new blockchain needed a wallet people could actually use: one that handled keys safely, spoke to more than one chain and ran everywhere its users were.

What I did

Development of 1GRAM, a web wallet for Everscale, in Vue and TypeScript, packaged for web, mobile and desktop.

What we built

  • A Vue 2 and Vuetify app in TypeScript, talking to Everscale through the TON client (WebAssembly).
  • Ethereum compatibility through Ethers.js, with ERC-20 tokens and Uniswap SDK integration.
  • BIP44 hierarchical deterministic keys, encrypted local storage and PIN-confirmed transactions.
  • Cordova and Electron builds for iOS, Android and desktop, plus a PWA for the web.
  • Portfolio views across assets with live prices in USD, EUR or BTC, and QR codes for addresses.

What I learned

  • Direct integration with more than one blockchain protocol.
  • Security-first development: cryptography inside a user-facing app.
  • One codebase for web, mobile and desktop.
  • WebAssembly performance for blockchain operations.
  • Interfaces that make complex financial operations understandable.

What came of it

1GRAM won Everscale’s best web wallet contest and was released as open source under the MIT licence. The work informed my later digital-asset platform development.