{"id":30536860,"url":"https://github.com/blockful/suck-my-eth","last_synced_at":"2025-08-27T17:10:31.033Z","repository":{"id":193846607,"uuid":"684312305","full_name":"blockful/suck-my-eth","owner":"blockful","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-19T05:53:34.000Z","size":384,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-11T15:54:19.114Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Solidity","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/blockful.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":"2023-08-28T22:11:43.000Z","updated_at":"2023-09-10T10:55:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"501a950f-ac87-4526-9ce1-b45bc600ad1c","html_url":"https://github.com/blockful/suck-my-eth","commit_stats":null,"previous_names":["blockful-io/suck-my-eth","blockful/suck-my-eth"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blockful/suck-my-eth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockful%2Fsuck-my-eth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockful%2Fsuck-my-eth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockful%2Fsuck-my-eth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockful%2Fsuck-my-eth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blockful","download_url":"https://codeload.github.com/blockful/suck-my-eth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockful%2Fsuck-my-eth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272355042,"owners_count":24920036,"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-27T02:00:09.397Z","response_time":76,"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-27T17:10:28.609Z","updated_at":"2025-08-27T17:10:31.013Z","avatar_url":"https://github.com/blockful.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BLACKHOLE TOKEN\n\nWelcome to the end of the Universe. Here you can convert your remaining ETH into BLACK.\n\nSolidity has an opcode called `selfdestruct`, which will send all remaining ETH to the parameter passed into the selfdestruct function. When you pass the address of the contract about to be destructed as address(this) or in assembly address(), the remaining ETH will be permanently destroyed.\n\nThis method permanently reduces the Ethereum total supply. Different than sending Eth to the Zero address, which won't actually delete the ETH.\n\n## Game\n\nFor every Ethereum sucked into the Blackhole a BLACK Token will be minted to the `msg.sender`.\n\n## Features\n\n- Permit: Allows to operate allowances by matching the `signer`.\n- Approve: Allows a `spender` to move the tokens of `caller`.\n- Increase Allowance: Increases the amount of tokens `spender` can move.\n- Decrease Allowance: Decreases the amount of tokens `spender` can move.\n- Mint: Send ETH to be deleted and receive BLACK.\n- Burn: Burn BLACK Tokens and lower the total supply.\n- Transfer: Send Tokens from the `caller` into the `target`s balance.\n- Transfer From: Send Tokens from an authorized `owner` into the `target`'s balance as the `spender`.\n- Permit Transfer: Send Tokens from an authorized `owner` matching the permit `signer` into the `target`'s balance as the `spender`.\n\n## Test\n\nRun the following commands to experiment\n\n```shell\nyarn\nyarn compile\nyarn test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblockful%2Fsuck-my-eth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblockful%2Fsuck-my-eth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblockful%2Fsuck-my-eth/lists"}