[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1273":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":29,"discoverSource":30},1273,"b3os","b3-fun\u002Fb3os","b3-fun","B3OS is your automation platform for cross-chain workflows. Build automated strategies, schedule transactions, and execute complex on-chain operations.",null,"TypeScript",570,9,25,2,0,90,162,189,270,7,"MIT License",false,"main",true,[],"2026-06-12 02:00:25","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Fb3os-logo.svg\" alt=\"B3OS\" width=\"240\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch3 align=\"center\">Open-Source Actions for B3OS\u003C\u002Fh3>\n\n\u003Cp align=\"center\">\n  Build and contribute automation actions for the B3OS workflow platform.\n  \u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fb3os.org\">\u003Cstrong>b3os.org\u003C\u002Fstrong>\u003C\u002Fa> · \u003Ca href=\"CONTRIBUTING.md\">\u003Cstrong>Contributing Guide\u003C\u002Fstrong>\u003C\u002Fa> · \u003Ca href=\"docs\u002Fquickstart.md\">\u003Cstrong>Quickstart\u003C\u002Fstrong>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\" alt=\"License\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Csub>Powered by\u003C\u002Fsub>\n  \u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fb3.fun\">\u003Cimg src=\"assets\u002Fb3-logo.svg\" alt=\"B3\" width=\"60\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## What is B3OS?\n\n[B3OS](https:\u002F\u002Fb3os.org) is a workflow automation platform for blockchain operations. Users build automated workflows triggered by blockchain events, schedules, webhooks, or manual execution — composed from modular **actions**.\n\n**Actions** are the building blocks. Each action is a self-contained TypeScript class that performs a specific operation: fetching token prices, sending messages, executing on-chain transactions, querying APIs, and more.\n\nThis repository is the open-source home for community-contributed actions. You can build actions that integrate with any API, blockchain, or service — and make them available to every B3OS user.\n\n## Repository Structure\n\n```\nb3os\u002F\n├── packages\u002F\n│   ├── mcp\u002F                      # MCP server (@b3dotfun\u002Fb3os-mcp)\n│   └── sdk\u002F                      # Action SDK (@b3os\u002Fsdk)\n│       ├── src\u002F                  # Base classes, types, registry\n│       └── actions\u002F              # Community-contributed actions\n└── docs\u002F                         # Documentation\n    └── quickstart.md\n```\n\n## Quick Start\n\n### 1. Clone and install\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fb3-fun\u002Fb3os.git\ncd b3os\npnpm install\n```\n\n### 2. Run the tests\n\n```bash\npnpm test\n```\n\n### 3. Create your first action\n\nEvery action lives in its own directory under `packages\u002Fsdk\u002Factions\u002F` and consists of three files:\n\n```\npackages\u002Fsdk\u002Factions\u002Fmy-action\u002F\n├── execute.ts        # Action class (extends BaseAction)\n├── schema.ts         # Input\u002Foutput JSON schemas\n└── index.ts          # Re-export\n```\n\nHere's the simplest possible action:\n\n```typescript\n\u002F\u002F packages\u002Fsdk\u002Factions\u002Fmy-action\u002Fexecute.ts\nimport { BaseAction } from \"..\u002F..\u002Fsrc\u002Fbase-action\";\nimport { ActionCategory } from \"..\u002F..\u002Fsrc\u002Ftypes\";\nimport type { ActionExecutionParams, ActionResult } from \"..\u002F..\u002Fsrc\u002Ftypes\";\nimport { payloadSchema, resultSchema } from \".\u002Fschema\";\n\nexport class MyAction extends BaseAction {\n  constructor() {\n    super(\"my-action\", {\n      name: \"My Action\",\n      description: \"Does something useful.\",\n      payloadSchema,\n      resultSchema,\n      category: ActionCategory.UTILITY,\n      author: \"your-github-username\",\n      tags: [\"example\"],\n      createdBy: \"your-github-username\",\n      operationType: \"read\",\n    });\n  }\n\n  async execute(params: ActionExecutionParams): Promise\u003CActionResult> {\n    const { myInput } = params.inputs as { myInput: string };\n    return this.createSuccessResult({ output: myInput.toUpperCase() });\n  }\n}\n```\n\nSee [the full quickstart guide](docs\u002Fquickstart.md) for schemas, testing, and more.\n\n## Anatomy of an Action\n\n| File         | Purpose                                                                                              |\n| ------------ | ---------------------------------------------------------------------------------------------------- |\n| `execute.ts` | Action class extending `BaseAction`. Contains constructor (metadata) and `execute()` method (logic). |\n| `schema.ts`  | JSON Schema definitions for `payloadSchema` (inputs) and `resultSchema` (outputs).                   |\n| `index.ts`   | Re-exports the action class.                                                                         |\n| `*.test.ts`  | Tests for the action (required for all contributions).                                               |\n\n### Action ID Rules\n\nYour action ID is a kebab-case string used for registration and API routing:\n\n- 3-50 characters, lowercase letters, numbers, and hyphens only\n- Must start and end with a letter or number\n- Must be unique across all actions\n\n### Categories\n\n| Category            | When to use                                        |\n| ------------------- | -------------------------------------------------- |\n| `blockchain-data`   | Reading on-chain or off-chain blockchain data      |\n| `evm-onchain`       | Executing EVM transactions                         |\n| `solana-onchain`    | Executing Solana transactions                      |\n| `messaging`         | Sending messages (Slack, Discord, Telegram, email) |\n| `social`            | Social platform integrations                       |\n| `integration`       | Third-party API integrations                       |\n| `utility`           | General-purpose utilities                          |\n| `wallet-management` | Wallet operations and management                   |\n\n### Connectors\n\nIf your action needs external credentials (API keys, OAuth tokens), declare a connector requirement:\n\n```typescript\nsuper(\"my-action\", {\n  \u002F\u002F ...\n  connector: { type: \"slack\" }, \u002F\u002F Platform injects credentials at runtime\n});\n```\n\nThe B3OS platform resolves the user's connected account and injects credentials into `params.inputs` when the action executes. You don't handle auth yourself.\n\n## Contributing\n\nWe welcome contributions from the community. See [CONTRIBUTING.md](CONTRIBUTING.md) for the full guide.\n\n**TL;DR:**\n\n1. Fork the repo\n2. Create your action in `packages\u002Fsdk\u002Factions\u002Fyour-action\u002F`\n3. Add tests\n4. Open a PR\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Run tests\npnpm test\n\n# Watch mode\npnpm test:watch\n\n# Type check\npnpm typecheck\n\n# Format code\npnpm prettier:write\n\n# Full validation (types + tests + formatting)\npnpm validate\n```\n\n## License\n\n[MIT](LICENSE)\n","B3OS 是一个用于跨链工作流的自动化平台，支持构建自动化策略、调度交易以及执行复杂的链上操作。其核心功能包括通过区块链事件、时间表、Webhook 或手动触发来构建自动化工作流，并由可自定义的动作（Action）组成，每个动作都是一个独立的 TypeScript 类，能够执行诸如获取代币价格、发送消息、执行链上交易或查询 API 等特定任务。该项目适合需要在区块链环境中实现复杂自动化流程的应用场景，如DeFi协议管理、NFT市场运营等。采用MIT许可协议开放源代码，鼓励社区贡献新的动作模块以扩展平台功能。","2026-06-11 02:42:46","CREATED_QUERY"]