{"id":26162508,"url":"https://github.com/balancer/scaffold-balancer","last_synced_at":"2026-02-25T15:04:06.218Z","repository":{"id":152479038,"uuid":"612249886","full_name":"balancer/scaffold-balancer","owner":"balancer","description":null,"archived":false,"fork":false,"pushed_at":"2023-06-01T03:04:35.000Z","size":15955,"stargazers_count":5,"open_issues_count":0,"forks_count":8,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-28T02:38:53.147Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/balancer.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":"2023-03-10T14:21:07.000Z","updated_at":"2024-03-13T13:32:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"c75543b6-e92c-4cad-8707-6f23f2866795","html_url":"https://github.com/balancer/scaffold-balancer","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/balancer%2Fscaffold-balancer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balancer%2Fscaffold-balancer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balancer%2Fscaffold-balancer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balancer%2Fscaffold-balancer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/balancer","download_url":"https://codeload.github.com/balancer/scaffold-balancer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248888525,"owners_count":21178075,"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-03-11T13:54:46.859Z","updated_at":"2026-02-25T15:04:01.180Z","avatar_url":"https://github.com/balancer.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏗 Scaffold-Balancer\n\n\u003e everything you need to build on Balancer! 🚀\n\n🧪 Quickly experiment with custom AMMs using a frontend that allows you to interact with your custom pool contract(s).\n\n🧪 Fork mainnet ethereum and test your custom pools within the context of all available liquidity.\n\n🏗 Build and test your Smart Order Router (SOR) extension, getting you one step closer to being integrated into the Balancer ecosystem.\n\n## Features\n\nThis project is a fork of [scaffold-eth-typescript](https://github.com/scaffold-eth/scaffold-eth-typescript) with a focus on providing tools to enable fast\ndevelopment of custom AMMs built on balancer. Write your contract, deploy it locally, and immediately have an interface to start to interact with the\npool (swap/join/exit) both in isolation and in the context of all available balancer vault liquidity.\n\n- Pool Contracts UI - This helper UI allows you to interact directly with any (custom or existing) pool contract in real time.\n- Smart order router (SOR) playground - See how your custom pool stacks up against available balancer liquidity via the SOR playground.\n- Batch Swap - A UI for building arbitrarily complex batch swaps.\n\n# 🏄‍♂️ Quick Start\n\nPrerequisites: [Node (v16)](https://nodejs.org/en/download/) plus [Yarn (v1.x)](https://classic.yarnpkg.com/en/docs/install/) and [Git](https://git-scm.com/downloads)\n\n\u003e 1️⃣ clone/fork 🏗 scaffold-balancer:\n\n```bash\ngit clone https://github.com/balancer/scaffold-balancer.git\n```\n\n\u003e 2️⃣ Install all necessary dependencies\n\n```bash\nyarn install\n```\n\n\u003e 3️⃣ Create scaffold config\n\n```bash\nyarn create-config\n```\n\n\u003e 4️⃣ Create Mnemonics for contract deployments\n\n```bash\nyarn generate \u0026\u0026 yarn account\n```\n\n\u003e 5️⃣ start your 👷‍ Hardhat fork of mainnet ethereum:\n\n```bash\nyarn fork\n```\n\n\u003e 6️⃣ in a second terminal window, 🛰 deploy your contract:\n\n⚠️Including deploys on `yarn fork` sometimes causes gas price issues. So, deployments are disabled and should be done separately.\n\n```bash\nyarn deploy\n```\n\n\u003e 7️⃣ generate frontend files for deployed contracts:\n\n```bash\nyarn contracts:build\n```\n\n\u003e 8️⃣ in a third terminal window, start your 📱 frontend:\n\n```bash\nyarn dev\n```\n\n🔏 Edit your smart contract `YourCustomPool.sol` in `packages/solidity-ts/contracts`\n\n💼 Edit your contract deployment scripts in `packages/solidity-ts/deploy`\n\n📝 Edit your frontend in `packages/nextjs-app-ts/src`\n\n💻 Open http://localhost:3000 to see the app\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalancer%2Fscaffold-balancer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbalancer%2Fscaffold-balancer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalancer%2Fscaffold-balancer/lists"}