{"id":17856814,"url":"https://github.com/truefieng/mars","last_synced_at":"2025-09-04T17:42:59.603Z","repository":{"id":37679444,"uuid":"304554283","full_name":"TrueFiEng/Mars","owner":"TrueFiEng","description":"Mars is an infrastructure-as-code tool for Ethereum","archived":false,"fork":false,"pushed_at":"2024-03-15T12:24:54.000Z","size":703,"stargazers_count":103,"open_issues_count":23,"forks_count":15,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-17T17:11:23.035Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ethereum-mars.readthedocs.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/TrueFiEng.png","metadata":{"files":{"readme":"README.md","changelog":null,"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-10-16T07:37:05.000Z","updated_at":"2025-03-17T16:26:07.000Z","dependencies_parsed_at":"2024-06-18T22:43:49.660Z","dependency_job_id":"f09815a5-a0d7-4c75-b7f6-1b407b650058","html_url":"https://github.com/TrueFiEng/Mars","commit_stats":null,"previous_names":["ethworks/mars"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrueFiEng%2FMars","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrueFiEng%2FMars/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrueFiEng%2FMars/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrueFiEng%2FMars/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TrueFiEng","download_url":"https://codeload.github.com/TrueFiEng/Mars/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244630081,"owners_count":20484309,"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":"2024-10-28T03:09:25.251Z","updated_at":"2025-03-20T14:30:58.218Z","avatar_url":"https://github.com/TrueFiEng.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ethereum Mars\n![CI](https://github.com/ethworks/mars/workflows/CI/badge.svg)\n\nDevops tool for Ethereum Smart Contracts to take your project to the moon and beyond.\n\n## Features\n\n### Fearless deployments and updates\n\nForget about deployment pain! Write once, dry-run and deploy to multiple networks. With support for Proxy pattern, contract updates are first-class citizen.\n\n### Focus on what’s important\n\nDon’t roll your own hacky script. Let Mars handle the details: gas fees, resuming broken deployments, waiting for confirmations and storing the results.\n\n### Infrastructure-as-code\n\nSolidity source does not paint the full picture. Store deployment configuration, environments and infrastructure in your git repository.\n\n### Learn in 5 minutes\n\nNo need to learn a new language. Write your configuration in JS/TS with familiar tooling like ethers.js and Waffle.\n\n## Example\n\nConfiguration\n\n```ts\nimport { deploy, connect, contract } from 'ethereum-mars'\nimport { ERC20, WETH9, AwesomeExchange } from './build/artifacts'\n\ndeploy(() =\u003e {\n  const myToken = contract('myToken', ERC20, [20_000])\n  const weth = connect('weth', WETH9, '0xC02a...6Cc2')\n  contract(AwesomeExchange, [myToken, weth])\n})\n```\n\nOutput\n\n```\n\u003e mars deploy\n\nTransaction: Deploy myToken\n  Fee: $5.72, Ξ0.00875217\n  Balance: $753.86, Ξ1.15322565145876257\n  Hash: 0x98dd...bdd8\n  Block: 22650076\n  Address: 0x4b0a4...F2f8b\n\nTransaction: Deploy market\n  Fee: $2.74, Ξ0.00419342\n  Balance: $738.00, Ξ1.13018515145876257\n  Sending ...\n  Hash: 0x60c0...a2bd\n  Block: 22650101\n  Address: 0x0522...991F\n\nDone in 20s.\n```\n\n## Installation\n\nTo install mars use Yarn:\n```\nyarn add --dev ethereum-mars\n```\nor if you prefer you can use npm:\n```\nnpm install --save-dev ethereum-mars\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruefieng%2Fmars","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftruefieng%2Fmars","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruefieng%2Fmars/lists"}