{"id":14539564,"url":"https://github.com/clockwork-xyz/clockwork","last_synced_at":"2025-05-16T01:07:49.057Z","repository":{"id":37544384,"uuid":"460581596","full_name":"clockwork-xyz/clockwork","owner":"clockwork-xyz","description":"Smart-contract automation on Solana. ","archived":false,"fork":false,"pushed_at":"2024-03-17T18:29:39.000Z","size":3522,"stargazers_count":294,"open_issues_count":15,"forks_count":83,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-28T13:18:51.854Z","etag":null,"topics":["blockchain","rust","solana","web3"],"latest_commit_sha":null,"homepage":"https://clockwork.xyz","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clockwork-xyz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audits/ottersec-2023-03-14.pdf","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-17T19:39:03.000Z","updated_at":"2025-04-25T04:25:37.000Z","dependencies_parsed_at":"2024-02-07T17:49:21.480Z","dependency_job_id":"ab52d3b0-c15e-4d50-96cc-df61c399b508","html_url":"https://github.com/clockwork-xyz/clockwork","commit_stats":{"total_commits":1313,"total_committers":35,"mean_commits":37.51428571428571,"dds":0.4767707539984768,"last_synced_commit":"cef0d2d3b1b09b645511cfe59ea2046529c33765"},"previous_names":["cronos-so/cronos"],"tags_count":91,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clockwork-xyz%2Fclockwork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clockwork-xyz%2Fclockwork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clockwork-xyz%2Fclockwork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clockwork-xyz%2Fclockwork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clockwork-xyz","download_url":"https://codeload.github.com/clockwork-xyz/clockwork/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251981903,"owners_count":21675086,"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":["blockchain","rust","solana","web3"],"created_at":"2024-09-05T15:01:31.098Z","updated_at":"2025-05-16T01:07:44.042Z","avatar_url":"https://github.com/clockwork-xyz.png","language":"Rust","funding_links":[],"categories":["Development Tools and Libraries","Rust"],"sub_categories":["Infrastructure and APIs"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eClockwork\u003c/h1\u003e\n\n  \u003cp\u003e\n    \u003cstrong\u003eSolana automation engine\u003c/strong\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/clockwork-xyz/clockwork/actions/workflows/code-scan.yaml\"\u003e\u003cimg alt=\"code scan\" src=\"https://github.com/clockwork-xyz/clockwork/actions/workflows/code-scan.yaml/badge.svg?branch=main\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://discord.com/channels/889725689543143425\"\u003e\u003cimg alt=\"Discord Chat\" src=\"https://img.shields.io/discord/889725689543143425?color=blueviolet\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.gnu.org/licenses/agpl-3.0.en.html\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/clockwork-xyz/clockwork?color=turquoise\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003ch4\u003e\n    \u003ca href=\"https://clockwork.xyz/\"\u003eHome\u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://docs.clockwork.xyz\"\u003eDocs\u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://twitter.com/clockwork_xyz\"\u003eTwitter\u003c/a\u003e\n  \u003c/h4\u003e  \n\u003c/div\u003e\n\n# Deployments\n\n| Program | Address| Devnet | Mainnet |\n| ------- | ------ | ------ | ------- |\n| Network | `F8dKseqmBoAkHx3c58Lmb9TgJv5qeTf3BbtZZSEzYvUa` | [v2.0.15](https://explorer.solana.com/address/F8dKseqmBoAkHx3c58Lmb9TgJv5qeTf3BbtZZSEzYvUa) | [v2.0.0](https://explorer.solana.com/address/F8dKseqmBoAkHx3c58Lmb9TgJv5qeTf3BbtZZSEzYvUa) |\n| Thread v2 | `CLoCKyJ6DXBJqqu2VWx9RLbgnwwR6BMHHuyasVmfMzBh` | [v2.0.18](https://explorer.solana.com/address/CLoCKyJ6DXBJqqu2VWx9RLbgnwwR6BMHHuyasVmfMzBh?cluster=devnet) | [v2.0.17](https://explorer.solana.com/address/CLoCKyJ6DXBJqqu2VWx9RLbgnwwR6BMHHuyasVmfMzBh) |\n| Thread v1 | `3XXuUFfweXBwFgFfYaejLvZE4cGZiHgKiGfMtdxNzYmv` | [v1.4.2](https://explorer.solana.com/address/3XXuUFfweXBwFgFfYaejLvZE4cGZiHgKiGfMtdxNzYmv?cluster=devnet) | [v1.4.2](https://explorer.solana.com/address/3XXuUFfweXBwFgFfYaejLvZE4cGZiHgKiGfMtdxNzYmv) |\n\n# SDKs\n| Language | Description  | Lib  | Examples |\n| ----------- | -------- | ---- | -------- |\n| Anchor |  Anchor bindings for Solana programs.  | [crates.io](https://crates.io/crates/clockwork-sdk) | [See Example Repo](https://github.com/clockwork-xyz/examples)\n| Rust | Rust bindings for clients.  | [crates.io](https://crates.io/crates/clockwork-client) | [See Example Repo](https://github.com/clockwork-xyz/examples)\n| Typescript | Typescript bindings for clients and frontends.  | [npm](https://www.npmjs.com/package/@clockwork-xyz/sdk) | [Explorer](https://github.com/clockwork-xyz/explorer)\n\n# Notes\n- Clockwork is under active development. All interfaces and implementations are subject to change. \n- Official program deployments to Solana mainnet are secured by a 2-of-2 [multisig](https://v3.squads.so/info/7gqj7UgvKgHihyPsXALW8QKJ3gUTEaLeBYwWbAtZhoCq) and managed by the core team of software maintainers. \n- To deploy a worker node on mainnet or devnet, please [install](#deploying-a-worker) the Clockwork geyser plugin on your Solana validator or RPC node and request an earlybird token delegation in the workernet channel [on Discord](https://discord.gg/mwmFtU5BtA).\n- Occasionally, a new software release may change the state schema and require users to migrate to a new program. These releases will be marked by a new major version upgrade (e.g. `v2.x`, `v3.x`, etc.). \n- The smart-contracts in this repository are automatically scanned by [Sec3's](https://www.sec3.dev/) auto-auditing software and are currently being reviewed by the team at [Ottersec](https://osec.io/). Their audit report is in progress and will be published soon. \n\n# Getting Started\n- [\"I am a developer, and I want to build a program on localnet\"](#local-development)\n- [\"I am a node operator, and I want to deploy a Clockwork worker\"](#deploying-a-worker)\n\n# Local Development\n\n#### 1. Install clockwork-cli.\nIf you are on linux, you might need to run this:\n```sh\nsudo apt-get update \u0026\u0026 sudo apt-get upgrade \u0026\u0026 sudo apt-get install -y pkg-config build-essential libudev-dev libssl-dev\n```\nInstall with cargo:\n```sh\ncargo install -f --locked clockwork-cli\n```\n\n#### 2. Run a localnet node.\n```sh\nclockwork localnet\n```\n\n#### 3. Stream program logs.\n```sh\nsolana logs --url localhost\n```\n\n# Guides \u0026 Examples\n- We have ready to run examples apps: https://github.com/clockwork-xyz/examples.\n- If you are looking for walkthough, take a look at the docs: https://docs.clockwork.xyz/developers/guides.\n- If you have a certain use case you would like to discuss, we are happy to [help](https://discord.com/channels/889725689543143425/1029516796304306247).\n\n---\n\n# Deploying a worker\n\u003e If you just want to test your smart contracts on localnet, check the previous section.\n\nIf you are a node operator looking to deploy the clockwork plugin, please talk to us for a smooth onboarding. Here's a one pager on how to be part of the automation network: https://docs.clockwork.xyz/workernet/deploying-a-worker.\n\n## Common Errors\nPlease refer to the [FAQ](https://docs.clockwork.xyz/developers/faq).\n\n## Questions\nCome build with us and ask questions on [Discord](https://discord.gg/epHsTsnUre)!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclockwork-xyz%2Fclockwork","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclockwork-xyz%2Fclockwork","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclockwork-xyz%2Fclockwork/lists"}