{"id":26879131,"url":"https://github.com/0xtekgrinder/autoswap","last_synced_at":"2026-05-05T11:37:27.124Z","repository":{"id":258230290,"uuid":"866537821","full_name":"0xtekgrinder/autoswap","owner":"0xtekgrinder","description":"ALM project on top of gnoswap","archived":false,"fork":false,"pushed_at":"2024-10-27T11:16:44.000Z","size":5398,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-03T11:16:50.003Z","etag":null,"topics":["alm","gno","gnoswap","go","tick"],"latest_commit_sha":null,"homepage":"","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/0xtekgrinder.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":"2024-10-02T12:50:41.000Z","updated_at":"2024-10-27T11:16:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"c1871b2b-6142-4338-b762-f41ad5a0a1cd","html_url":"https://github.com/0xtekgrinder/autoswap","commit_stats":null,"previous_names":["0xtekgrinder/gnoswap-vaults","0xtekgrinder/autoswap"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/0xtekgrinder/autoswap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtekgrinder%2Fautoswap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtekgrinder%2Fautoswap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtekgrinder%2Fautoswap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtekgrinder%2Fautoswap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xtekgrinder","download_url":"https://codeload.github.com/0xtekgrinder/autoswap/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtekgrinder%2Fautoswap/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264504615,"owners_count":23618831,"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":["alm","gno","gnoswap","go","tick"],"created_at":"2025-03-31T12:47:01.965Z","updated_at":"2026-05-05T11:37:22.093Z","avatar_url":"https://github.com/0xtekgrinder.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AutoSwap\n\n## Description\n\nAutoSwap is a DeFi protocol built on top of [gnoswap](https://github.com/gnoswap-labs/gnoswap) that allows users to enter in a gnoswap's pool and automatically reposition their fund to stay in the active tick range of the pool.\n\nThis is called Automated Liquidity Management (ALM).\n\n## How it works\n\n1. Admin deploy a new vault with the desired pool by specifying token0, token1 and fee.\n2. User deposit token0 and token1 into the vault.\n3. Keeper will monitor the vault and reposition the fund to stay in the active tick range of the pool.\n4. User can claim the fees accrued by his position inside the vault at any time.\n5. User can withdraw their fund at any time.\n\n## Get Started\n\n### Realms\n\nTo tests the realms, you first need to clone the gnoswap repository and add it to the gno root directory in the `examples` folder with the corresponding path between /p and /r.\n\nYou also need to do the same for foo and bar located at `realms/mock/foo` and `realms/mock/bar`\n\nThen you can run the following commands:\n\n```bash\ngno test ./realms\n```\n\n### Frontend\n\nTo run the frontend, you first need `pnpm` installed. You can install it by running the following command:\n\n```bash\nnpm install -g pnpm\n```\n\nAnd then you can run the following commands to install the dependencies:\n\n```bash\ncd frontend\npnpm install\n```\n\nFinaly, you can run the frontend by running the following command:\n\n```bash\npnpm build\npnpm start\n```\n\nOr when you are developing, you can run the following command:\n\n```bash\npnpm dev\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xtekgrinder%2Fautoswap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xtekgrinder%2Fautoswap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xtekgrinder%2Fautoswap/lists"}