{"id":15755102,"url":"https://github.com/triplespeeder/token-allowance-checker","last_synced_at":"2025-04-14T15:40:50.521Z","repository":{"id":38172766,"uuid":"238876288","full_name":"TripleSpeeder/token-allowance-checker","owner":"TripleSpeeder","description":"Control ERC20 token approvals","archived":false,"fork":false,"pushed_at":"2024-05-06T07:14:43.000Z","size":70359,"stargazers_count":75,"open_issues_count":41,"forks_count":26,"subscribers_count":3,"default_branch":"development","last_synced_at":"2025-03-28T04:34:52.911Z","etag":null,"topics":["allowance","approval","control","dapps","erc20","ethereum","tokens"],"latest_commit_sha":null,"homepage":"https://tac.dappstar.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TripleSpeeder.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-07T08:29:52.000Z","updated_at":"2025-01-28T18:28:34.000Z","dependencies_parsed_at":"2024-05-06T08:31:28.597Z","dependency_job_id":"45c58f7b-676c-4e5f-a76e-9249598773ab","html_url":"https://github.com/TripleSpeeder/token-allowance-checker","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TripleSpeeder%2Ftoken-allowance-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TripleSpeeder%2Ftoken-allowance-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TripleSpeeder%2Ftoken-allowance-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TripleSpeeder%2Ftoken-allowance-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TripleSpeeder","download_url":"https://codeload.github.com/TripleSpeeder/token-allowance-checker/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248907847,"owners_count":21181412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["allowance","approval","control","dapps","erc20","ethereum","tokens"],"created_at":"2024-10-04T08:07:24.424Z","updated_at":"2025-04-14T15:40:50.502Z","avatar_url":"https://github.com/TripleSpeeder.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Token Allowance Checker (\"TAC\")\n\n## Introduction\n\n__Token Allowance Checker__ is running at __https://tac.dappstar.io__.\n\nThere is also an outdated screencast (no audio): https://drive.google.com/file/d/1hS05o5LhC5lc9JU9nEdihURikU3AimVi/view\n\n### The _unlimited approval_ problem\nMany DApps have the habit of requiring you to approve effectively unlimited amount of tokens. This helps\nimproving the user experience, as you only have to sign off an approval once and it will be enough for\nall future transactions.\n\nHowever this also means that the DApp (or the person/entity controlling it) can at any time transfer\nall of your tokens, without requiring any further approval.\n\nIn addition, there is no concept of expiring approvals. Once approved, the approval will remain forever.\nIf you do not trust a DApp or its operators anymore, there is usually no easy way to remove the approval.\n\n### Empowering the user\nToken Allowance Checker scans the complete Ethereum transaction history for ERC20-Approvals made by the\nprovided address. It collects all ERC20 token contracts and any `spender` addresses that have been \napproved by the user in the past.\n\nThis information is displayed to the user, together with the up-to-date allowance amount.\n\nFor all entries, the user can edit or delete the allowance.\n\n### History\nOriginally this project started as an entry to the Gitcoin [\"Sustain web3\"](https://gitcoin.co/hackathon/sustain-web3/)\nhackathon, for bounty https://gitcoin.co/issue/dfuse-io/hackathons/2/3953. Since then it has evolved\nfurther, moving from a plain javascript react app to react-redux and typescript. \n\n## Funding and development support\nIf you want to support further development of TAC, please consider contributing to the gitcoin grant at https://gitcoin.co/grants/480/token-allowance-checker.\n\n## Technologies used\n - [dfuse](https://www.dfuse.io/) to search for allowances approved in the past.\n - [Onboard.js](https://www.blocknative.com/onboard) for setting up web3 provider and accessing user wallet/accounts\n - [Redux-Toolkit](https://redux-toolkit.js.org/) for efficient Redux development\n - [typechain](https://github.com/ethereum-ts/TypeChain) to generate typings for ERC20 contract ABI\n\n## Release workflow\n - PRs should go against development branch\n - To create a new release:\n   - checkout development branch\n   - issue `npm run release` - This will update the Changelog.md with all changes and create a new version tag\n   - Create a PR against master\n   - When the PR gets merged, Github Action will automatically deploy the latest release to gh-pages.\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftriplespeeder%2Ftoken-allowance-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftriplespeeder%2Ftoken-allowance-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftriplespeeder%2Ftoken-allowance-checker/lists"}