Coder Social home page Coder Social logo

zeriontech / tokenary Goto Github PK

View Code? Open in Web Editor NEW
172.0 19.0 79.0 15.31 MB

crypto wallet for safari

Home Page: https://lil.org

License: Creative Commons Zero v1.0 Universal

Swift 88.65% JavaScript 10.33% Shell 0.09% Ruby 0.92%
ethereum-wallet ios macos safari-extension swift visionos web3

tokenary's Introduction

big wallet by lil.org

crypto wallet with a safari extension

ios / macos / visionos

connect like metamask in safari

download on the app store

development

  • pod install
  • run the xcode project

tokenary's People

Contributors

arguiot avatar grachyov avatar joehquak avatar vadimantiy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tokenary's Issues

Chain support

I noticed that some new chains are now integrated. Thank you for that! Maybe you could integrate more of the listed on dexscreener / chainlist. Also new Fantom Sonic Testnet went live today.

Is this project dead?

There haven't been any code changes since (just) over a year now, issues aren't getting any responses, on many Wallet Connect enabled pages Tokendary doesn't show up anymore...

Is this the end?

WalletConnect Scanning

How can I use Tokenary from my iPhone to scan The WalletConnect QR code on my Windows PC ? is it possible ?

Support window modes

Please add support iOS window modes

  • Slide Over
  • Split View

image

It will be highly useful on iPads.

Build process improvements 1

  • Add icon generation
    • Build version
    • Environment
  • Fix console logging
    • Should include only relevant information on Release builds.
    • Configurable debug logs
  • One script to get started
    • Install dev-tools, dependency resolution
    • Also clean-up
  • Project generation
    • Static text + dynamic localisation + modularity
    • Colors
    • Fonts
    • Imagery
  • Workspace generation(needs more discussion)

[Feature request] Allow naming accounts

Currently accounts are only shown by their address.
With more than 2-3 it becomes difficult to remember which is which.

Adding the option to give user defined names to accounts would help a lot.

Also if no name is provided querying ENS for reverse delegated names could be nice.

stack Error: `make` failed with exit code: 2

I'm getting this error when running npm install in Safari Shared/web3-provider :

npm ERR! command sh -c node ./build.js
npm ERR! CXX(target) Release/obj.target/deasync/src/deasync.o
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using [email protected]
npm ERR! gyp info using [email protected] | darwin | arm64
npm ERR! gyp info find Python using Python version 3.8.9 found at "/Library/Developer/CommandLineTools/usr/bin/python3"
npm ERR! gyp info spawn /Library/Developer/CommandLineTools/usr/bin/python3
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'make',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/glaksmono/Dropbox/Mac (2)/Documents/Tokenary/Safari Shared/web3-provider/node_modules/deasync/build/config.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/glaksmono/Library/Caches/node-gyp/16.14.1/include/node/common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=/Users/glaksmono/Library/Caches/node-gyp/16.14.1',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=/Users/glaksmono/Library/Caches/node-gyp/16.14.1/<(target_arch)/node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=/Users/glaksmono/Dropbox/Mac (2)/Documents/Tokenary/Safari Shared/web3-provider/node_modules/deasync',
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! gyp info spawn make
npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm ERR! /bin/sh: -c: line 0: syntax error near unexpected token `('
npm ERR! /bin/sh: -c: line 0: `c++ -o Release/obj.target/deasync/src/deasync.o ../src/deasync.cc '-DNODE_GYP_MODULE_NAME=deasync' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_GLIBCXX_USE_CXX11_ABI=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DBUILDING_NODE_EXTENSION' -I/Users/glaksmono/Library/Caches/node-gyp/16.14.1/include/node -I/Users/glaksmono/Library/Caches/node-gyp/16.14.1/src -I/Users/glaksmono/Library/Caches/node-gyp/16.14.1/deps/openssl/config -I/Users/glaksmono/Library/Caches/node-gyp/16.14.1/deps/openssl/openssl/include -I/Users/glaksmono/Library/Caches/node-gyp/16.14.1/deps/uv/include -I/Users/glaksmono/Library/Caches/node-gyp/16.14.1/deps/zlib -I/Users/glaksmono/Library/Caches/node-gyp/16.14.1/deps/v8/include -I/Users/glaksmono/Dropbox/Mac (2)/Documents/Tokenary/Safari Shared/web3-provider/node_modules/deasync/node_modules/node-addon-api  -O3 -gdwarf-2 -mmacosx-version-min=10.7 -arch arm64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=gnu++14 -stdlib=libc++ -fno-rtti -fno-strict-aliasing -MMD -MF ./Release/.deps/Release/obj.target/deasync/src/deasync.o.d.raw   -c'
npm ERR! make: *** [Release/obj.target/deasync/src/deasync.o] Error 2
npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: `make` failed with exit code: 2
npm ERR! gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:526:28)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
npm ERR! gyp ERR! System Darwin 21.2.0
npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm ERR! gyp ERR! cwd /Users/glaksmono/Dropbox/Mac (2)/Documents/Tokenary/Safari Shared/web3-provider/node_modules/deasync
npm ERR! gyp ERR! node -v v16.14.1
npm ERR! gyp ERR! node-gyp -v v8.4.1
npm ERR! gyp ERR! not ok
npm ERR! Build failed

any ideas?

TypeError while evaluating 'window.solana.processTokenaryResponse' in deliverResponseToSpecificProvider()

I've been using Tokenary for over a year. I think there used to be a Solana wallet from the beginning, but I feel that it is no longer displayed in the UI since the recent update.. I'm not sure.

Version

Tokenary 2.0.15
Safari 17.0

Steps to reproduce

  1. Setup Ethereum multiaccount wallet(Import)
  2. open https://example.com

Error logs

[Error] TypeError: undefined is not an object (evaluating 'window.solana.processTokenaryResponse')
	deliverResponseToSpecificProvider (Script Element 1:1:26239)
	(anonymous function) (Script Element 1:1:25931)
	forEach
	(anonymous function) (Script Element 1:1:25878)

Doesn't show up in WalletConnect

Since quite a while this doesn't show up in the WalletConnect dialog anymore. Neither as Tokenary nor as the (apparently) new name.

Support multiple L1 chains

  • Specify chains after creating or importing an account. Ethereum is selected by default.
  • Display all accounts for all chains in a one list.
  • Show accounts for only one chain when selecting an account for a specific web3 wallet provider.
  • Support adding and removing chains for mnemonic accounts.
  • Set mnemonic wallets default names to "Wallet ๐Ÿ" where emoji is randomly picked based on Ethereum address.
    Currently wallets are added with empty names, should add names for them as well.
  • Display wallet name as a title for a mnemonic account cell.
  • When available, display wallet names instead of cropped addresses for accounts imported with a private key.
  • Support editing wallet names.
  • Display Ethereum blockie in a title for a mnemonic account cell and in Ethereum private key account cell.

Would be nice to use SwiftUI so we do it once for iOS and macOS.

IMG_0574

Console error, possibly only when running on localhost?

I use Safari for web development and when I'm running a local server I always see an error from Tokenary. This throws me off because I instinctively think there is an error in my code, but it's just Tokenary. There error is Unhandled Promise Rejection: TypeError: undefined is not an object (evaluating 'latest.results.length') from line 92 of content.js

Tokenary console error

Not sure if there's anything that can be done about it or if it's actually an issue, but thought I'd share. Thanks for making Tokenary, love being able to use Safari for crypto!

Build process improvements 2

  • fastlane integration
  • Prod/dev environments
  • Podfile improvements
  • CI process automation
    • Documentation generation
    • Module build-time measurement
  • Build-time information extractor(mach-o files reader)
  • Add verifiable sign/builds
  • push hooks(linter, branching)
  • Move configuration to .config files

[Feature request] Handle gas for transactions

Sometimes when gas spikes it would be great to handle the situation with a customizable gas heigh. In those cases I have to switch to metamask for an emergency sell or buy where I can configure the gas heigh. It could be an input field or just a range slider. I don't really what is the best way ui/ux wise.

By the way I think I saw something like that on a screenshot but never seen than in the ui. Maybe it's only on eth? Would be great to see it on other chains.

Can't select other networks

Selecting any other network has no effect.
After closing and re-opening the extension window it always returns to Ethereum.

Version used: 2.0.6 (App Store)

Add support for the Ledger Nano X

I would like to see support for the Ledger Nano X so I can access everything on the go just like I can in Zerion. Is this going to be added anytime in the near future?

[Feature Request] wallet_addEthereumChain support

It's really important to be able to add new chains, either by using wallet_addEthereumChain or doing it manually, because there are new Layer 2 chains popping up all the time. Waiting for app updates to add each new chain would just be too slow.

Add custom networks

Can we add custom networks somehow? I'm trying to add the Klaytn network and I'm not sure how to do it. Could it be possible through tweaking some config files or something? Any tips or guidance would be really helpful.

Decrypting keystore with * in password

Hello!

I'm trying to access an old wallet that I only have the keystore json of. I know the password I'm using is correct because it works in Myetherwallet, but the app is not able to access it and throws a Failed to import account.

Please let me know what debugging info I can supply to solve this issue.

image

Hide app icon from menu bar

Would love the ability to hide the icon in the menu bar, since I typically only access the wallet via the icon in Safari.

Screenshot 2024-08-01 at 11 06 53

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.