Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Defi Agent Marketplace on BNB Chain
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A non-custodial marketplace for autonomous trading, grid, liquidity and lending agents built on BNB Smart Chain (BSC) using EVM smart contracts and scoped wallet sessions.
This repository contains the marketplace frontend and execution plane. The separate market-data plane is a core part of the system: it supplies market discovery, prices, pool data and risk evidence through DATA_PLANE_URL.README 전문 보기 ↗Hosted agents that trade tokenized US stocks on BNB Chain.
Pick a strategy, give it a budget and a term, and an agent buys and sells bStocks (NVDAB, SPYB, QQQB, SPCXB and more) for you around the clock, from your own wallet, on BSC mainnet. You do not need to keep a computer on, run a bot or read a chart.
Demo video (4 min) · Live app · Judge guide · Agent Skills · MCP server · bStock Desk (Studio agent) · Docs · Market-data repo
Submitted to BNB Hack: Tokenized Stocks Edition (Main Track, plus the Agentic Wallet / Wallet Skills and BNB Agent Studio special prizes).
Tokenized stocks put US equities on BNB Chain 24/7, but a person still has to watch them: when to buy, when the on-chain price drifts away from the real share price, when the US market is closed, which version of a stock (bStock or Ondo) is cheaper. 4lpha hands that work to a hosted agent.
Deployed by 4lpha on BNB Smart Chain mainnet (chain 56). There is no testnet deployment.
| Contract | Address | What it does |
|---|---|---|
| TradFiSwapGuard (verified) | 0x16B24723aCE1Adc87243338d0A32C50BeC259650 | Wraps each aggregator swap of the Altana passkey agents in one atomic balance check: pinned router and entry selector, USDT on one side, and a revert if the wallet receives less than the minimum output. Deploy tx · source |
Every strategy works with either custody path. Each row links a tutorial, a live agent you can open without a wallet, and a mainnet transaction.
| Strategy | What it does | Tutorial | Live proof |
|---|---|---|---|
| AI Trade | Scores the bStock universe with indicator rules (RSI, MACD, EMA trend, Bollinger, ATR, relative volume, VWAP, opening range), a US market regime read from SPYB/QQQB and paid CoinMarketCap data, then an LLM picks entries and exits inside hard limits: caps, max open positions and a cost band. | Video | Agent page · buy tx · ERC-8004 #364199 |
| Schedule buy | Buys a fixed USDT amount of one bStock on a fixed schedule and keeps the holdings at term end. | Video | NVDAB buy tx |
| Auto DCA | A base order, DCA levels at set price steps below it and a take profit. A stop loss pauses the agent without selling. | Video | Agent page · base order tx · ERC-8004 #368707 |
| Smart Portfolio | Holds a weighted basket of up to 5 bStocks and rebalances back to target on a drift trigger or a timer, 24/7. | Video |
Add-ons available on the Agentic Wallet:
| Add-on | What it does | Proof |
|---|---|---|
| Earn on idle USDT | Opt-in for AI Trade, Schedule buy and Auto DCA: part of the idle USDT is lent to whichever of Venus or Aave v3 pays more, and redeemed when the strategy needs it or the term ends. | Venus deposit · Aave v3 deposit |
| RFQ-only bStocks | AI Trade can also buy bStocks that have no AMM pool, through Binance market-maker quotes, with indicators built from a per-share reference price recorded every 60 s. | src/agentic/rfq.ts |
| Meme stocks (paper beta) | Meme tokens on Flap and Four.meme quoted in a bStock, traded on paper with live data: deterministic filters plus an LLM arbiter, no swap and no payment. | Paper agent page · src/agentic/memeLane.ts |
Special prizes are awarded across all submissions, with no separate entry.
| Track | Requirement | Status | Where 4lpha does it |
|---|---|---|---|
| Main Track: Tokenized Stocks Products & Agents | bStocks, Ondo or xStocks central; spot only; BSC mainnet | Entered | All four strategies trade bStocks spot on BSC mainnet, USDT in and out. Ondo appears in the bStock vs Ondo compare (shares received, cost against the real share price, exit cost, session state, verdict). No perps, no testnet. |
| Best Use of Agentic Wallet / Wallet Skills | Deepest, most credible use of the AI execution layer | Entered | Four strategies run on the user's own Binance Agentic Wallet through the baw CLI (src/agentic/baw.ts), hired with one pairing. Idle USDT earns through baw defi (Venus or Aave v3). AI Trade pays for CMC data over x402 from the Agentic Wallet (tx). Five Agent Skills in skills/ and a public MCP server at 4lpha.tech/mcp. |
| Best Use of BNB Agent Studio | Agent identity, autonomous runtime, self-funding via x402 | Entered | 4lpha bStock Desk, scaffolded with bag init, registered as ERC-8004 #369195, sells research through ERC-8183 jobs, buys its own CMC data over x402 (tx). Source in studio/fourlphadesk. |
Video walkthrough: 4lpha Skills for Binance Agentic Wallet.
| Skill | What it answers |
|---|---|
4lpha-hire | Which agent fits, what the wallet needs, and the Deploy link. |
4lpha-agent-status | Status, positions, results, Earn position and ERC-8004 identity of the agent on a wallet. |
4lpha-bstock-analysis | The indicators AI Trade reads, the US market regime, premium over the share price, pool depth. |
4lpha-stock-compare | bStock vs Ondo token for the same USDT: shares received, cost, exit cost, verdict. |
4lpha-meme-stocks | Memes quoted in a bStock, grouped by stock, with lifecycle labels and risk flags. |
bag: scaffolded with bag init, registered as ERC-8004 agent #369195 (registration tx), sold and bought through ERC-8183 jobs. Live at desk.4lpha.tech with a public A2A card.negotiate returns a signed price quote; the buyer funds an ERC-8183 job; the desk delivers the report to IPFS and submits it on chain.Services, 0.10 U each: stock_report (price, premium to NAV, indicators, regime, where to buy at a given size, risks), dca_plan (Auto DCA ladder or Schedule plan for 7 or 30 days), rebalance_plan (Smart Portfolio allocations).
| Job | What | Fund | Submit | Report | ERC-8004 rating |
|---|---|---|---|---|---|
| 56947 | First paid job: NVDA stock report | tx | tx | readable · IPFS | 70 |
| 56948 | NVDA report with CMC data the desk bought over x402 (x402 payment) | tx | tx | readable · IPFS | 100 |
| 56950 | NVDA report; the number check refused a model sentence with a figure not in the facts | tx | tx |
Jobs were funded by our own demo buyer wallet 0xD1911E8cC7f1cA2f0b080Db89962EA1c069641f4 (not an outside customer). Settlement is optimistic: payment releases after the 7-day dispute window. After delivery the buyer posts an ERC-8004 reputation entry (giveFeedback on the BSC Reputation Registry 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63) for agent #369195: 12 entries, scores 60 to 100 with the reason in the feedback file (lower where a report missed the x402 data or leaked the model's reasoning), and each entry discloses that the rater is our own wallet. The IPFS file is the raw BNB Agent Studio deliverable manifest (JSON); the readable link renders its Markdown.
Try the desk. Free preview (price and where to buy, no wallet):
curl -s -X POST https://desk.4lpha.tech/ -H "content-type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"message/send","params":{"message":{"kind":"message","messageId":"p1","role":"user","parts":[{"kind":"data","data":{"skill":"preview","ticker":"NVDA","usdt":500}}]}}}'
Through the 4lpha MCP. Any assistant connected to https://4lpha.tech/mcp (or using the skills, desk-preview / desk-quote) reaches the desk without an A2A client: desk_preview returns the free preview, desk_quote a wallet-signed quote for the full report plus the steps to buy it with a BNB Agent Studio wallet. The MCP never pays or signs.
curl -s -X POST https://4lpha.tech/mcp -H "content-type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"desk_preview","arguments":{"ticker":"NVDA","usdt":500}}}'
A full report with real money (0.10 U): from a BNB Agent Studio project folder whose wallet holds U and a little BNB, run node studio/fourlphadesk/buyer/buy-report.mjs NVDA 500. It negotiates, opens and funds the ERC-8183 job with bag, notifies the desk, waits for the on-chain delivery and prints the report (--preview for the free part, --job <id> to print a delivered report).
| Criterion | Weight | What it asks | Where 4lpha does it |
|---|---|---|---|
| Technical implementation | 30 % | Does it run, how deep is the integration, error handling | Live on BSC mainnet with real transactions for every strategy (evidence). Two custody integrations (Binance Agentic Wallet via baw, Altana EIP-7702 sessions). Our own verified swap guard contract. Pre-flight simulation of every swap. Durable journal: an ambiguous submission is held and reconciled from chain evidence, never blindly re-sent. Request-bound runtime authorization on autonomous routes. Offline node:test and Vitest suites. |
| Creativity & originality | 25 % | Unexpected use of APIs, not a copy of existing work | Idle Earn: the cash a stock agent is waiting to spend earns yield in the meantime. The agent works out how much USDT its own strategy needs next (the next scheduled buys, the next DCA levels, the next AI Trade entry), keeps that liquid, and lends the rest (up to 60 % of capital) to whichever of Venus or Aave v3 pays the higher USDT rate, through the Agentic Wallet's own baw defi deposit and redeem. It redeems before the strategy needs the cash and redeems everything 2 h before the term ends, and each operation is checked by its receipt and the wallet's balance change. Stock investing plus a money-market sweep, run by one agent from the user's own wallet. Also: a stale-price and market-hours guard built for tokenized stocks (reference price age, issuer session, venue price age, premium over the real share price); bStock vs Ondo compare in shares of the real stock per USDT; RFQ-only bStocks with indicators from a recorded per-share reference; meme tokens quoted in a bStock as a new market segment; agents that pay for their own data over x402. |
| Developer Experience Report | 25 % | Specific, actionable, honest, incl. the AI stack | Written by the team and submitted through the organizers' form from [email protected]. |
| Product quality & UX | 20 % | Usable by non-crypto-native people, brings them on-chain | One pairing (Agentic Wallet) or one passkey (Altana) to hire; no seed phrase, no extension. Plain-language deploy screen with a tutorial video per strategy. Public read-only agent pages. Stop by signing out in Binance Wallet. Hiring is done on a desktop (the phone scans the pairing QR); agent pages, skills and commands also work on a phone. A user can ask any AI assistant "how do I DCA into NVDAB?" and the read-only skills explain the options and hand over the Deploy link. |
No wallet, no login, no key. Every command below was run against production.
Install the skills or add the MCP server to your AI assistant:
npx skills add 4lphaAI/4lpha-marketplace
claude mcp add --transport http 4lpha https://4lpha.tech/mcp
Call the public MCP server directly:
# Compare NVDAB and the Ondo NVDA token for 500 USDT
curl -s -X POST https://4lpha.tech/mcp -H "content-type: application/json" -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"stock_compare","arguments":{"ticker":"NVDA","usdt":500}}}'
# Indicators, market regime and premium for NVDAB
curl -s -X POST https://4lpha.tech/mcp -H "content-type: application/json" -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"bstock_analysis","arguments":{"token":"NVDAB"}}}'
# Status of the live AI Trade agent
curl -s -X POST https://4lpha.tech/mcp -H "content-type: application/json" -d '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"agent_status","arguments":{"wallet":"0xb258F9c10C5dF49b13495E2ABf6ed3286B5DfD93"}}}'
# List every MCP tool
curl -s -X POST https://4lpha.tech/mcp -H "content-type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Talk to the Studio desk agent:
curl -s https://desk.4lpha.tech/ping && curl -s https://desk.4lpha.tech/.well-known/agent-card.json
Run a skill by hand:
node skills/4lpha-stock-compare/scripts/cli.mjs stock-compare ticker=NVDA usdt=500
The MCP server allows 10 tool calls per minute per IP. In Windows PowerShell 5.1 use curl.exe and escape the JSON quotes.
Every transaction below is on BSC mainnet (chain 56) and was checked for success on 2026-10-09.
| Feature | Evidence |
|---|---|
| AI Trade | Agent page · buy SPCXB · ERC-8004 #364199 |
| Schedule buy | buy SPCXB · buy NVDAB |
| Auto DCA | Agent page · base order SPCXB · ERC-8004 #368707 |
| Smart Portfolio | rebalance sell QQQB · rebalance buy SKHYB |
| Earn on idle USDT | Venus deposit · Aave v3 deposit |
| CMC data over x402 | payment from the Agentic Wallet |
The same strategies without a Binance wallet. One passkey signature grants an on-chain session on an EIP-7702 wallet; swaps go through our verified guard contract.
| Feature | Evidence |
|---|---|
| TradFiSwapGuard contract | Contract (verified) · deploy tx · source |
| AI Trade | buy INTCB via the guard · sell (+3.2 %) · entry SPYB |
| Schedule buy | buy LITEB · buy SPCXB |
| Auto DCA | DCA start NVDAB |
| Smart Portfolio | basket buy GOOGLB |
| CMC data over x402 | data budget setup · paid call |
What stands between an LLM and a bad fill on a tokenized stock.
| Layer | What it does | Source |
|---|---|---|
| Stale-price and market-hours guard | Refuses an entry when the reference price is stale, the issuer is not trading, the venue price is stale, or the premium over the real share price is unknown or too high. | src/trade/rwa.ts |
| Pre-flight simulation | Each swap is simulated before it is sent. On direct routes a failed buy simulation blocks the buy; on the guard route the result is logged. | src/trade/simulate.ts |
| On-chain swap guard | Wraps each aggregator swap in one atomic balance check: pinned router and entry selector, USDT on one side, revert if the wallet receives less than the minimum output. | contracts/TradFiSwapGuard.sol |
| bStock vs Ondo compare | For one US stock and a USDT size: shares received from each tokenized version, cost against the real share price, exit cost, session state and a verdict. Refreshed about every 15 minutes. | skills/4lpha-stock-compare |
| CoinMarketCap data, paid per call | Agents pay for CMC market data per call over x402. AI Trade on an Agentic Wallet always uses it. | src/agentic/cmc.ts |
4lpha is split into two planes. The market-data plane is read-only: bStock prices, reference prices, market sessions, pools, eligibility, meme data and risk evidence. This repository is the execution plane (everything that touches money and keys) plus the web app, the MCP server, the skills and the Studio agent.
flowchart TB
subgraph Users["Who uses it"]
U["Person in a browser<br/>4lpha.tech"]
AI["AI assistant<br/>Skills or MCP"]
B["Buyer agent<br/>ERC-8183 job"]
end
subgraph Web["web/ (Next.js app + BFF)"]
UI["Deploy, agent pages"]
MCP["Public MCP server<br/>/mcp, read-only"]
end
D["Market-data plane<br/>prices, NAV, sessions, pools"]
subgraph Exec["Execution plane (this repo, private services)"]
API["Execution API<br/>hire, owner actions, public views"]
W["trade-worker<br/>AI Trade · Schedule · DCA · Portfolio · Earn"]
G["Safety layers<br/>RWA guard · premium check · simulate · caps"]
DB[("PostgreSQL<br/>agents · journal · state")]
end
DESK["bStock Desk<br/>Studio seller agent"]
U --> UI --> API
AI --> MCP
MCP --> D
UI --> D
API <--> DB
W <--> DB
D --> W
W --> G
G -->|"Agentic Wallet<br/>baw CLI session"| BAW["User's Binance<br/>Agentic Wallet"]
G -->|"Altana session key<br/>EIP-7702 + caps"| ALT["User's Altana<br/>passkey wallet"]
BAW --> C["BSC mainnet<br/>bStocks · PancakeSwap · Binance RFQ<br/>Venus · Aave v3 · ERC-8004"]
ALT -->|"TradFiSwapGuard"| C
B --> DESK
DESK -->|"x402 CMC data,<br/>ERC-8183 submit"| C
| Boundary | How it is enforced |
|---|---|
| Custody: Agentic Wallet | The agent trades from the user's own Binance Agentic Wallet through a session paired in Binance Wallet. The user stops it by signing out there; holdings stay in the wallet. |
| Custody: Altana passkey | The hire is one passkey signature that grants an on-chain session: per-token spend caps, a call allowlist and an expiry, enforced by the chain. The server stores the session key encrypted (AES-256-GCM) and never holds the owner key. Owner-signed revoke and recovery work without the server. |
| Runtime authority | Autonomous trade routes need a shared perimeter token and a short-lived, request-bound Ed25519 assertion with replay protection. Raw calldata execution is off. Pause is a server-side refusal; on-chain revoke is the hard stop. |
| Frontend / backend | web/ is an independent app that never imports backend src/; it reaches the execution plane only over HTTP. Execution credentials live only in its server-side BFF, never in the browser. |
| Data | Market data comes only from the data plane, so the UI and the agents read the same numbers. A tile with no source shows a dash with the reason, never a guess. |
| ERC-8004 identity | A dedicated platform minter registers each agent from an isolated identity worker. The identity NFT confers no execution or capital authority. |
| Studio desk | Quotes, submit and settle are signed by fixed code outside any LLM tool. The LLM only writes the summary, and numbers not present in the computed facts are dropped. |
The repository holds both the Tokenized Stocks product and the earlier agent marketplace (Grid, LP, Lending, Trading on memes, Quant). The tag in the last column says which hackathon each part was built for.
| Path | What it is | Built for |
|---|---|---|
src/agentic/ | Binance Agentic Wallet lane: hire and pairing, baw CLI adapter, AI Trade execution, Schedule, Auto DCA, Smart Portfolio, Earn (Venus / Aave v3), RFQ-only bStocks, CMC x402, meme stocks paper lane, public agent view | Tokenized Stocks |
src/trade/ | Trade engine shared by both custody paths: RWA stale-price / market-hours guard (rwa.ts), pre-flight simulation (simulate.ts), swap guard route (guard.ts), Schedule, DCA, Portfolio, LLM entry/exit (llm.ts) | Tokenized Stocks (extends the earlier Trading agent) |
contracts/TradFiSwapGuard.sol | On-chain swap guard deployed by 4lpha and verified on BscScan | Tokenized Stocks |
skills/ | Five read-only Agent Skills (npx skills add 4lphaAI/4lpha-marketplace) | Tokenized Stocks (Wallet Skills) |
web/lib/mcp/ | Public MCP server served at 4lpha.tech/mcp | Tokenized Stocks (Wallet Skills) |
studio/fourlphadesk/ | 4lpha bStock Desk, the BNB Agent Studio seller agent (bag init, ERC-8004, ERC-8183, x402) | Tokenized Stocks (Agent Studio) |
Stack: Node.js 22, TypeScript (strict, ESM), Hono, PostgreSQL; Next.js 16 + React 19, wagmi and viem in web/; Binance Agentic Wallet CLI (@binance/agentic-wallet); Altana SDK 0.7.0 with passkeys (WebAuthn); 0G Compute for the trade LLM; CoinMarketCap over x402; Solidity 0.8.30; node:test and Vitest; Docker and Railway.
Configure from .env.example. Keep credentials out of git and out of browser bundles.
# Execution plane: offline checks
npm ci
npm run typecheck
npm test
# Web app and MCP server
cd web
npm ci
npx vitest run app/mcp lib/mcp
npm run dev
# Studio desk agent
cd studio/fourlphadesk/app/agent
pnpm install
pnpm test
Entry points: src/index-server.ts (execution API), scripts/trade-worker.ts (stocks agents, Agentic lane included), scripts/lp-worker.ts, scripts/lending-worker.ts, scripts/erc8004-worker.ts. Deployment lives in .railway/railway.ts; the frontend and backend have separate Docker builds. Live scripts and enabled workers spend real funds and need deliberate configuration and authorization.
Before the Tokenized Stocks Edition, this repository was our entry to the BNB Chain agent-marketplace hackathon (submitted 2026-09-09): a non-custodial marketplace of autonomous Grid, Trading, LP and Lending agents on BSC, hired through scoped Altana sessions. That code is still here (see the repository map) and the custody, runtime-authority and ERC-8004 identity layers it built are what the stocks agents run on today.
| Agent | What it does | Demo |
|---|---|---|
| Grid | Concentrated-liquidity buy/sell ranges that shift as the market moves. | Video |
| Trading | Screens an owner-authorized token universe with rules and an LLM on 0G Compute; risk and time-based exits. | Video |
| LP | PancakeSwap V3 liquidity: rebalance, compound fees, protection exits. | Video |
| Lending | Supplies a rescue reserve to Venus and repays a monitored account's debt when the health factor triggers. | Video |
Five mainnet tasks, snapshot of 9 September 2026. Selected real production tasks, not a backtest or an aggregate return. Returns are in BNB terms, before relay and AI costs.
| Task / ERC-8004 identity | Window (UTC) | Agent result | Hold the token, same window | Difference |
|---|---|---|---|---|
| Grid · mubarak/WBNB · #337848 | Sep 6 17:54 to Sep 9 10:40, open | -3.11 % | -7.05 % | +3.94 pts |
| LP · mubarak/WBNB · #337272 | Sep 6 15:58 to 17:19, closed | -0.83 % | -1.18 % | +0.35 pts |
| LP · USDT/WBNB · #340032 | Sep 8 03:14 to Sep 9 10:40, open | +1.80 % | -1.61 % | +3.41 pts |
| Trading · LIon · #341245 | Sep 8 15:13 to 15:46, take profit | +108.38 % | +106.87 % | +1.51 pts before gas |
| Lending · Venus USDT debt · #340548 | Sep 8 04:53 to 08:37 | 1.619104 USDT repaid in two transactions | A passive reserve repays nothing | Debt reduction, not profit |
| Task | Transactions |
|---|---|
| Grid mubarak | arm · shift · wallet |
| LP mubarak | arm · close · sell volatile leg |
| LP USDT/WBNB | arm · rebalance · wallet |
| Trading LIon | buy · take-profit sell |
| Lending | arm/supply · repay 0.633459 USDT · repay 0.985645 USDT |
"Difference" is agent return minus hold return, in percentage points. Open positions were valued at finalized block 120863899; the hold benchmark puts the same capital entirely into the named token at pool spot prices, frictionless.
License: MIT, see LICENSE.
| sell QQQB · buy SKHYB |
| readable · IPFS |
| 100 |
| 56965 | NVDA report with x402 data; the free model printed its reasoning, so the guard refused it and the fixed template summary was used | tx | tx | readable · IPFS | 100 |
| 56970 | SPCX report bought with a quote taken through the 4lpha MCP (desk_quote), with x402 data | tx | tx | readable · IPFS | 100 |
| 56971 | SPCX report at 100 USDT: bStock and Ondo about the same (x402 payment) | tx | tx | readable · IPFS | 100 |
| 56972 | SPCX report at 1000 USDT: bStock and Ondo about the same (x402 payment) | tx | tx | readable · IPFS | 100 |
| 56973 | SPCX report at 5000 USDT: bStock the better buy, the Ondo version flagged to avoid (x402 payment) | tx | tx | readable · IPFS | 100 |
web/| Marketplace web app (Next.js 16, React 19) with its own BFF, deploy flow, agent pages, skills page |
| Both |
src/wallet/, src/auth/, src/killswitch/ | Altana EIP-7702 sessions, passkey owner auth, runtime assertions, kill switch | Both |
src/store/, src/http/, src/core/ | PostgreSQL stores and journal, HTTP API, shared types | Both |
src/identity/ | ERC-8004 enrollment and the isolated identity worker | Both |
src/ops/ | Swap builders: four.meme, Pancake V2 / V3, flap | Earlier marketplace, reused |
src/lp/ | Pancake V3 LP agent and the Grid agent | Earlier marketplace |
src/lending/, src/venus/ | Venus health-guard lending agent | Earlier marketplace |
src/quant/ | TermiX Agent.family Quant grid (off by default) | Earlier marketplace |
src/billing/, contracts/BillingCollector.sol | Billing, all production gates off | Earlier marketplace |
src/demo/ | Demo mode: simulated grid and trade on live prices, nothing reachable can act | Earlier marketplace |
scripts/ | Workers (trade-worker.ts runs the stocks agents, plus lp-worker, lending-worker, erc8004-worker, ...) and operator CLIs | Both |
test/ | Offline node:test suites, including audit.* invariants that always stay green | Both |
.railway/ | Railway infrastructure as code | Both |