{"id":24797534,"url":"https://github.com/dylanlott/manacrypt","last_synced_at":"2025-03-24T21:20:03.313Z","repository":{"id":76955718,"uuid":"569456512","full_name":"dylanlott/manacrypt","owner":"dylanlott","description":"a completely experimental set of solidity contracts","archived":false,"fork":false,"pushed_at":"2022-11-22T21:54:47.000Z","size":196,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T01:29:47.410Z","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/dylanlott.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}},"created_at":"2022-11-22T21:43:38.000Z","updated_at":"2022-11-22T21:44:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"65f6d20e-be2b-4df2-921a-8e42ca036f7a","html_url":"https://github.com/dylanlott/manacrypt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanlott%2Fmanacrypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanlott%2Fmanacrypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanlott%2Fmanacrypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dylanlott%2Fmanacrypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dylanlott","download_url":"https://codeload.github.com/dylanlott/manacrypt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245352093,"owners_count":20601093,"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":[],"created_at":"2025-01-30T01:28:35.987Z","updated_at":"2025-03-24T21:20:03.303Z","avatar_url":"https://github.com/dylanlott.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"right\" width=\"160\" height=\"160\" top=\"100\" src=\"./assets/readme.jpeg\"\u003e\n\n# forge-erc20 • [![tests](https://github.com/soliditylabs/forge-erc20-template/actions/workflows/tests.yml/badge.svg)](https://github.com/soliditylabs/forge-erc20-template/actions/workflows/tests.yml) [![lints](https://github.com/soliditylabs/forge-erc20-template/actions/workflows/lints.yml/badge.svg)](https://github.com/soliditylabs/forge-erc20-template/actions/workflows/lints.yml) ![GitHub](https://img.shields.io/github/license/soliditylabs/forge-erc20-template) ![GitHub package.json version](https://img.shields.io/github/package-json/v/soliditylabs/forge-erc20-template)\n\nTemplate for Forge based on [femplate](https://github.com/abigger87/femplate) and [forge-template](https://github.com/FrankieIsLost/forge-template) with ERC-20 example tests.\n\n## Getting Started\n\nClick `use this template` on [Github](https://github.com/soliditylabs/forge-erc20-template) to create a new repository with this repo as the initial state.\n\nOr run (also works for existing projects):\n\n```bash\nforge init --template https://github.com/soliditylabs/forge-erc20-template\ngit submodule update --init --recursive\nforge install\n```\n\n## Blueprint\n\n```ml\nlib\n├─ ds-test — https://github.com/dapphub/ds-test\n├─ forge-std — https://github.com/brockelmore/forge-std\n├─ openzeppelin-contracts — https://github.com/OpenZeppelin/openzeppelin-contracts\nsrc\n├─ tests\n│  └─ MyERC20.t — \"ERC-20 Transfer Tests\"\n└─ MyERC20 — \"A Minimal ERC-20 Contract\"\n```\n\n## Development\n\n**Building**\n\n```bash\nforge build\n```\n\n**Testing**\n\n```bash\nforge test -vvvvv\n```\n\n**Deployment \u0026 Verification**\n\nCopy the .env.example file to .env and update the values.\n\nTo deploy the ERC-20 to Rinkeby:\n\n```bash\n./scripts/deploy-to-rinkeby.sh\n```\n\nTo verify the ERC-20 on Rinkeby:\n\n```bash\n./scripts/deploy-to-rinkeby.sh\n```\n\n### First time with Forge/Foundry?\n\nSee the official Foundry installation [instructions](https://github.com/gakonst/foundry/blob/master/README.md#installation).\n\nThen, install the [foundry](https://github.com/gakonst/foundry) toolchain installer (`foundryup`) with:\n\n```bash\ncurl -L https://foundry.paradigm.xyz | bash\n```\n\nNow that you've installed the `foundryup` binary,\nanytime you need to get the latest `forge` or `cast` binaries,\nyou can run `foundryup`.\n\nSo, simply execute:\n\n```bash\nfoundryup\n```\n\n🎉 Foundry is installed! 🎉\n\n### Writing Tests with Foundry\n\nWith [Foundry](https://gakonst.xyz), tests are written in Solidity! 🥳\n\nCreate a test file for your contract in the `src/tests/` directory.\n\nFor example, [`src/MyERC20.sol`](./src/MyERC20.sol) has its test file defined in [`./src/tests/MyERC20.t.sol`](./src/tests/MyERC20.t.sol).\n\n### Configure Foundry\n\nUsing [foundry.toml](./foundry.toml), Foundry is easily configurable.\n\nFor a full list of configuration options, see the Foundry [configuration documentation](https://github.com/gakonst/foundry/blob/master/config/README.md#all-options).\n\n## License\n\n[MIT](https://github.com/soliditylabs/forge-erc20-template/blob/master/LICENSE)\n\n## Acknowledgements\n\n- [femplate](https://github.com/abigger87/femplate) as main reference\n- [foundry](https://github.com/gakonst/foundry)\n- [Openzeppelin](https://github.com/Openzeppelin/openzeppelin-contracts)\n- [forge-std](https://github.com/brockelmore/forge-std)\n- [forge-template](https://github.com/FrankieIsLost/forge-template) by [FrankieIsLost](https://github.com/FrankieIsLost).\n- [Georgios Konstantopoulos](https://github.com/gakonst) for [forge-template](https://github.com/gakonst/forge-template) resource.\n\n## Disclaimer\n\n_These smart contracts are being provided as is. No guarantee, representation or warranty is being made, express or implied, as to the safety or correctness of the user interface or the smart contracts. They have not been audited and as such there can be no assurance they will work as intended, and users may experience delays, failures, errors, omissions, loss of transmitted information or loss of funds. The creators are not liable for any of the foregoing. Users should proceed with caution and use at their own risk._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylanlott%2Fmanacrypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdylanlott%2Fmanacrypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdylanlott%2Fmanacrypt/lists"}