All Projects → TripleSpeeder → token-allowance-checker

TripleSpeeder / token-allowance-checker

Licence: other
Control ERC20 token approvals

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to token-allowance-checker

BokkyPooBahsTokenTeleportationServiceSmartContract
BokkyPooBah's Token Teleportation Service Smart Contract
Stars: ✭ 73 (+1.39%)
Mutual labels:  tokens, erc20
Web3 By Example
Node.js with Web3 javascript examples for getting basic information (transactions, balances, network stats, and tokens) from the Ethereum blockchain.
Stars: ✭ 156 (+116.67%)
Mutual labels:  tokens, erc20
erc20-balance
💎 Get 2000+ ERC-20 token balances with JavaScript. Supports Node.js and Deno
Stars: ✭ 18 (-75%)
Mutual labels:  tokens, erc20
Trust Ray
☁️ API for the Trust Wallet. Project no longer supported and current version used as source of transactions and address tokens in Blockatlas https://github.com/trustwallet/blockatlas/blob/master/config.yml#L64
Stars: ✭ 172 (+138.89%)
Mutual labels:  erc20, dapps
awesome-ico-truths
Awesome Initial Coin Offerings (ICO) Truths - The Art of the Steal - The Scammers' Big Lies ++ ICO tokens are like bitcoins, ICOs are like IPOs, ICO White Papers are like "Due Diligence" Inverstor Prospectus, ...
Stars: ✭ 32 (-55.56%)
Mutual labels:  tokens, erc20
Token Lists
📚 The Token Lists specification
Stars: ✭ 208 (+188.89%)
Mutual labels:  tokens, erc20
Tokens
Tokens, Tokens, Tokens
Stars: ✭ 101 (+40.28%)
Mutual labels:  tokens, erc20
zeneth
🏵️ Let Your ETH Chill — Gasless Ethereum account abstraction with Flashbots
Stars: ✭ 112 (+55.56%)
Mutual labels:  tokens, erc20
ethtoken.py
Ethereum ERC20 Token Interface, in Python
Stars: ✭ 40 (-44.44%)
Mutual labels:  tokens, erc20
Awesome Buggy Erc20 Tokens
A Collection of Vulnerabilities in ERC20 Smart Contracts With Tokens Affected
Stars: ✭ 251 (+248.61%)
Mutual labels:  tokens, erc20
ethereum-erc20
Fungible token implementation for the Ethereum blockchain.
Stars: ✭ 27 (-62.5%)
Mutual labels:  tokens, erc20
ethereum-crowdsale
0xcert protocol crowdsale contracts for Ethereum blockchain.
Stars: ✭ 15 (-79.17%)
Mutual labels:  tokens, erc20
safe-control-gym
PyBullet CartPole and Quadrotor environments—with CasADi symbolic a priori dynamics—for learning-based control and RL
Stars: ✭ 272 (+277.78%)
Mutual labels:  control
linux-show-player
Linux Show Player - Cue player designed for stage productions
Stars: ✭ 147 (+104.17%)
Mutual labels:  control
hipanel
Control panel for hosting, domains and more
Stars: ✭ 44 (-38.89%)
Mutual labels:  control
ilp-plugin-ethereum
Settle Interledger payments with ETH and ERC-20 tokens
Stars: ✭ 41 (-43.06%)
Mutual labels:  erc20
token-list
The community maintained Solana token registry
Stars: ✭ 1,222 (+1597.22%)
Mutual labels:  dapps
koinos-gui-miner
The Koinos Miner (GUI) provides a sleek and functional user interface that allows users to mine the KOIN ERC-20 which will be used to deliver an equitable initial token distribution on the Koinos blockchain.
Stars: ✭ 26 (-63.89%)
Mutual labels:  erc20
blockchain-development
A complimentary course for an understanding of blockchain and its development like custom blockchain, dapps, etc.
Stars: ✭ 71 (-1.39%)
Mutual labels:  dapps
awesome-hive
A curated list of awesome Hive resources.
Stars: ✭ 20 (-72.22%)
Mutual labels:  dapps

Token Allowance Checker ("TAC")

Introduction

Token Allowance Checker is running at https://tac.dappstar.io.

There is also an outdated screencast (no audio): https://drive.google.com/file/d/1hS05o5LhC5lc9JU9nEdihURikU3AimVi/view

The unlimited approval problem

Many DApps have the habit of requiring you to approve effectively unlimited amount of tokens. This helps improving the user experience, as you only have to sign off an approval once and it will be enough for all future transactions.

However this also means that the DApp (or the person/entity controlling it) can at any time transfer all of your tokens, without requiring any further approval.

In addition, there is no concept of expiring approvals. Once approved, the approval will remain forever. If you do not trust a DApp or its operators anymore, there is usually no easy way to remove the approval.

Empowering the user

Token Allowance Checker scans the complete Ethereum transaction history for ERC20-Approvals made by the provided address. It collects all ERC20 token contracts and any spender addresses that have been approved by the user in the past.

This information is displayed to the user, together with the up-to-date allowance amount.

For all entries, the user can edit or delete the allowance.

History

Originally this project started as an entry to the Gitcoin "Sustain web3" hackathon, for bounty https://gitcoin.co/issue/dfuse-io/hackathons/2/3953. Since then it has evolved further, moving from a plain javascript react app to react-redux and typescript.

Funding and development support

If you want to support further development of TAC, please consider contributing to the gitcoin grant at https://gitcoin.co/grants/480/token-allowance-checker.

Technologies used

  • dfuse to search for allowances approved in the past.
  • Onboard.js for setting up web3 provider and accessing user wallet/accounts
  • Redux-Toolkit for efficient Redux development
  • typechain to generate typings for ERC20 contract ABI

Release workflow

  • PRs should go against development branch
  • To create a new release:
    • checkout development branch
    • issue npm run release - This will update the Changelog.md with all changes and create a new version tag
    • Create a PR against master
    • When the PR gets merged, Github Action will automatically deploy the latest release to gh-pages.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].