Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
Base에서 Coinbase 토큰화 주식 잔액을 확인하고, EVM 지갑이나 주소·ENS 이름을 조회해 보세요(읽기 전용)
See your Coinbase tokenized stock balances on Base. Connect any EVM wallet or look up an address or ENS name, view only.
금융TypeScript · CSSGitHub @pawiromitchel온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Stock-only portfolio viewer for Coinbase tokenized stocks on Base. Connect any EVM wallet or look up an address / ENS name, view only.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Onchain Stocks: a stock-only portfolio viewer for Coinbase tokenized stocks on Base.README 전문 보기 ↗
Onchain Stocks: a stock-only portfolio viewer for Coinbase tokenized stocks on Base.
0x address or name.eth to look up a wallet. No buy buttons, nothing to sign. Shareable as #/view/<address or ens>.npm install
npm run dev
Optional environment variables (for example in .env.local):
| Variable | Purpose | Default |
|---|---|---|
VITE_BASE_RPC | Base RPC endpoint | https://base-rpc.publicnode.com |
VITE_MAINNET_RPC | Ethereum mainnet RPC, used only for ENS | https://ethereum-rpc.publicnode.com |
The public RPCs are rate limited. For heavy use, point these at your own Alchemy, Infura or QuickNode key. Note that any VITE_ value ends up in the public bundle.
npm run test:e2e
Playwright drives a real Chromium on a desktop and a phone viewport. A fake EIP-6963 wallet stands in for MetaMask or Rabby, and the Base RPC and DexScreener are mocked, so the suite is fast, deterministic and needs no network. It covers connect, disconnect, reconnect on reload, view-only lookup, the venue menu, the expandable stock list, theme persistence, horizontal overflow and animation completion. CI runs it on every push and pull request (.github/workflows/test.yml). Failed runs upload traces.
Not covered: ENS resolution against the real mainnet, and whether each exchange's deep link still opens the right pair. Check those by hand.
Three workflows live in .github/workflows/:
| Workflow | Runs | Does |
|---|---|---|
test.yml | every PR and push to main | type check, lint, Playwright e2e |
deploy.yml | every push to main (so, when a PR is merged) and on demand | npm run build, then publishes dist/ to the gh-pages branch |
sync-stocks.yml | daily at 05:17 UTC and on demand | refreshes src/stocks.json; if it changed, commits it and triggers deploy.yml |
One-time setup: repo Settings → Pages → Source: Deploy from a branch → gh-pages / root (the branch appears after the first deploy run). Also make sure Settings → Actions → General → Workflow permissions allows read and write.
The build uses a relative base path and hash routing, so it works at https://onchainstocks.pawiromitchel.com/ (custom domain, set by the cname input in deploy.yml) or on any other path, such as https://pawiromitchel.github.io/onchainstocks/, without changes. DNS: a CNAME record onchainstocks -> pawiromitchel.github.io (Cloudflare proxy off until GitHub issues the certificate). If you protect main, allow the Actions bot to push, or the sync commit will fail. Consider making the test check required before merging.
src/stocks.json is a snapshot of the official Coinbase tokenized stocks API (npm run sync; the sync-stocks.yml workflow runs it daily). The API sends no CORS headers, so the browser can't call it directly. The daily sync workflow commits src/stocks.json when it changed and redeploys, so new listings appear without a code change.src/tokens.ts turns that snapshot into the allowlist of token addresses. Nothing outside it is ever read.src/hooks/usePortfolio.ts multicalls balanceOf on Base, and pulls prices and 24h change from the deepest DEX pool per token. Pools under $25k liquidity are flagged as thin (for example MSTRc and TSLAc at the time of writing). Stocks with no DEX pool yet have no buy button.src/lib/venues.ts builds the swap deep links. Click-test them if you change them.