{"id":30049215,"url":"https://github.com/keycard-tech/eth-abi-repo","last_synced_at":"2025-08-18T13:18:51.465Z","repository":{"id":304960379,"uuid":"1020096108","full_name":"keycard-tech/eth-abi-repo","owner":"keycard-tech","description":"ETH ABI Repository for Keycard Shell","archived":false,"fork":false,"pushed_at":"2025-07-16T09:33:30.000Z","size":13,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-07T11:27:03.643Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keycard-tech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-07-15T10:33:57.000Z","updated_at":"2025-07-28T11:35:48.000Z","dependencies_parsed_at":"2025-07-17T16:47:05.286Z","dependency_job_id":"c33afd97-0748-43b8-8dae-4367015da48c","html_url":"https://github.com/keycard-tech/eth-abi-repo","commit_stats":null,"previous_names":["keycard-tech/eth-abi-repo"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/keycard-tech/eth-abi-repo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycard-tech%2Feth-abi-repo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycard-tech%2Feth-abi-repo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycard-tech%2Feth-abi-repo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycard-tech%2Feth-abi-repo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keycard-tech","download_url":"https://codeload.github.com/keycard-tech/eth-abi-repo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycard-tech%2Feth-abi-repo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270998264,"owners_count":24682214,"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","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-08-07T11:18:56.675Z","updated_at":"2025-08-18T13:18:51.458Z","avatar_url":"https://github.com/keycard-tech.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ETH ABI Repository\n\nThis repository contains a selection of Ethereum SmartContract ABI descriptions in JSON format. These are fetched from [Etherscan](https://etherscan.io/) according to the `abi_list.csv` file in this repository and are saved to the `repo` directory of this repository.\n\n`abi_list.csv` is a CSV file where each line is an entry. Its format is as follows\n\n```csv\nname,chainId,contractAddress,description\n```\n\n- `name`: a descriptive name of the ABI, this becomes the name of the saved JSON file\n- `chainId`: the Chain ID where the contract is deployed\n- `contractAddress`: the address of the contract to fetch the ABI, in case we are interested in a specific ERC this address can be of any contract fully implementing the ERC\n- `description`: an additional comment, usually the contract name. This field is ignored\n\nadding a ABI to this repository is done by adding a line to this file and running the `fetch_abi.py` script.\n\nThe script `build_abi.py` takes all JSON from the `repo` and generates a single file with all of them.\n\nFeel free to use this repository however you like and to propose additions to the list. However since the purpose of this repository is to create an ABI database for [Keycard Shell](https://github.com/keycard-tech/keycard-shell) we will want to keep this list relatively short to fit the device memory.\n\n## Usage\n\nIf you add entries to `abi_list.csv`, you will need to run\n\n`python fetch_api.py`\n\nbut you will fist need to create an Etherscan API key and write it, in `.etherscan_apikey` without leading or trailing blanks or newlines.\n\nTo build the final ABI database just run\n\n`python build_abi.py`\n\nthis does not require any API key since it only reads the files in the `repo` directory. You will find the output in `build/abi.json`\n\n## Downloading the JSON\n\nYou can always download the latest build [by clicking here](https://github.com/keycard-tech/eth-abi-repo/releases/latest/download/abi.json) or from the Release page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeycard-tech%2Feth-abi-repo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeycard-tech%2Feth-abi-repo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeycard-tech%2Feth-abi-repo/lists"}