Skip to content

Add GOOGL, INTC, AAPL, MSFT, LLY, and PTY Base tokens - #46

Merged
findolor merged 6 commits into
mainfrom
2026-07-27-add-megacap-tokens
Jul 27, 2026
Merged

Add GOOGL, INTC, AAPL, MSFT, LLY, and PTY Base tokens#46
findolor merged 6 commits into
mainfrom
2026-07-27-add-megacap-tokens

Conversation

@alastairong1

@alastairong1 alastairong1 commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds six tokenised assets deployed on Base on 2026-07-27 to token-lists/base.json, then rebuilds the immutable token-list → settings → registry pin chain.

Symbol Wrapper Unwrapped SFT ISIN
wtGOOGL 0x6a2357Df4975C667B171bE53dA6FFe6deBf7030c 0x15De944Cd020A18C8E5626fB0F81b36e73956199 US02079K3059
wtINTC 0xf567652fC2d7Db8D5469fD06AEbe8C9c4372d722 0xBDC237Aa3B67cC3088adAf117913F30Bf08157a3 US4581401001
wtAAPL 0x1020EC8Aa3f709a1f3D8705cdBa89b950451bd88 0xD36056a4a03707D3743fCE4e9C08852820ADcfdC US0378331005
wtMSFT 0x515A3Ac2a6aB590bDFa970caFFFd7fAdC680886E 0x6a071E25fa25653cF15d1ee320eA3df771926Aa0 US5949181045
wtLLY 0x892CcF5E75f4a7Ee6402971a1587F65BEE4d52bd 0xA41Ce7B8255A01062ED1AF23ea5E8137B9300554 US5324571083
wtPTY 0xb6D779A79E7493ed821a65D52bA419F0F6D5dD0a 0xb6021810971714cD48572af527307Acc324ecF61 US72201B1017

META and PLTR were deployed in the same batch but are intentionally excluded from this launch. INTC replaces META in the launch set.

Immutable pin chain

The branch was merged with the latest main before rebuilding the final pins, preserving the newly added v4 strategy sources.

  1. a3caf78 — integrates current main with the v1.4.0 token list.
  2. dd5acc0 — points settings.yaml using-tokens-from at a3caf78.
  3. eca93e8 — points every registry URL, including the v4 strategies, at dd5acc0.

Verification

  • Refreshed wrapper, unwrapped SFT, and receipt mappings from the production sft-base/1.0.12 subgraph.
  • Verified every wrapper's name(), symbol(), decimals(), and asset() on Base.
  • Verified all six underlying contracts use the production owner and shared authorizer.
  • Confirmed exact tokens/tokenMap parity, valid keys, and no duplicate symbols or addresses.
  • Parsed token-lists/base.json and settings.yaml.
  • Built both public and private registry artifacts successfully.
  • git diff --check.

Website dependency

Token configuration and logo assets are in SARKEX/st0x#245.

@coderabbitai

coderabbitai Bot commented Jul 27, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The Base token list adds six chainId 8453 wrapped tokens, mirrors them in tokenMap, updates list metadata, and repins registry and token-list URLs to newer commits.

Changes

Base wrapped-token registrations

Layer / File(s) Summary
Token-list metadata and entries
token-lists/base.json
The timestamp and minor version were updated, and wtGOOGL, wtINTC, wtAAPL, wtMSFT, wtLLY, and wtPTY entries were added.
Token-map parity
token-lists/base.json
Matching 8453_<address> entries were added to tokenMap with corresponding token metadata and extensions.
Registry snapshot pins
registry, settings.yaml
Raw GitHub URLs and the using-tokens-from base-list URL were updated to newer commit hashes without changing their mappings.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: findolor

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: adding six Base token entries for GOOGL, INTC, AAPL, MSFT, LLY, and PTY.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 2026-07-27-add-megacap-tokens

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@token-lists/base.json`:
- Line 554: Upload live logo assets or replace the broken URIs for GOOGL, META,
AAPL, MSFT, LLY, and PTY at token-lists/base.json lines 554-554, 573-573,
592-592, 611-611, 630-630, and 649-649; then mirror each corrected URI at lines
1211-1211, 1230-1230, 1249-1249, 1268-1268, 1287-1287, and 1306-1306
respectively.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: ef381884-149b-4018-9bda-363f78b20a05

📥 Commits

Reviewing files that changed from the base of the PR and between 208aad9 and 8002547.

📒 Files selected for processing (1)
  • token-lists/base.json

Comment thread token-lists/base.json
"decimals": 18,
"name": "Wrapped Alphabet Inc. Class A ST0x",
"symbol": "wtGOOGL",
"logoURI": "https://st0x.io/images/GOOGL.png",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Upload the referenced logo assets before publishing this list.

The PR notes these assets do not yet exist, so consumers will display broken logos.

  • token-lists/base.json#L554-L554: upload GOOGL.png or reference a live asset.
  • token-lists/base.json#L573-L573: upload META.png or reference a live asset.
  • token-lists/base.json#L592-L592: upload AAPL.png or reference a live asset.
  • token-lists/base.json#L611-L611: upload MSFT.png or reference a live asset.
  • token-lists/base.json#L630-L630: upload LLY.png or reference a live asset.
  • token-lists/base.json#L649-L649: upload PTY.png or reference a live asset.
  • token-lists/base.json#L1211-L1211: mirror the corrected GOOGL URI.
  • token-lists/base.json#L1230-L1230: mirror the corrected META URI.
  • token-lists/base.json#L1249-L1249: mirror the corrected AAPL URI.
  • token-lists/base.json#L1268-L1268: mirror the corrected MSFT URI.
  • token-lists/base.json#L1287-L1287: mirror the corrected LLY URI.
  • token-lists/base.json#L1306-L1306: mirror the corrected PTY URI.
📍 Affects 1 file
  • token-lists/base.json#L554-L554 (this comment)
  • token-lists/base.json#L573-L573
  • token-lists/base.json#L592-L592
  • token-lists/base.json#L611-L611
  • token-lists/base.json#L630-L630
  • token-lists/base.json#L649-L649
  • token-lists/base.json#L1211-L1211
  • token-lists/base.json#L1230-L1230
  • token-lists/base.json#L1249-L1249
  • token-lists/base.json#L1268-L1268
  • token-lists/base.json#L1287-L1287
  • token-lists/base.json#L1306-L1306
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@token-lists/base.json` at line 554, Upload live logo assets or replace the
broken URIs for GOOGL, META, AAPL, MSFT, LLY, and PTY at token-lists/base.json
lines 554-554, 573-573, 592-592, 611-611, 630-630, and 649-649; then mirror each
corrected URI at lines 1211-1211, 1230-1230, 1249-1249, 1268-1268, 1287-1287,
and 1306-1306 respectively.

Six tokenised assets deployed on Base 2026-07-27 via create-sft, all on the
shared authoriser 0x315b16faa6eE413faBCa877d3851B3818369f0cD and owned by
the production Safe 0xe70d821f3462a074e63b42d0AaC6523faAe1d611.

Added to both `tokens` and `tokenMap`; minor version bump 1.3.0 -> 1.4.0,
matching the convention used for the previous batch (#40).

PTY is the list's first closed-end fund; it carries the same entry shape as
the equities and points at PIMCO's issuer logo.

META and PLTR were deployed on Base in the same batch but are not being
launched, so they are deliberately excluded.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@alastairong1
alastairong1 force-pushed the 2026-07-27-add-megacap-tokens branch from 8002547 to 4302e55 Compare July 27, 2026 11:06
@alastairong1 alastairong1 changed the title Add GOOGL, META, AAPL, MSFT, LLY, and PTY Base tokens Add GOOGL, INTC, AAPL, MSFT, LLY, and PTY Base tokens Jul 27, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@token-lists/base.json`:
- Around line 567-585: Update the token registration object near the Intel entry
to register the required wtMETA asset instead of wtINTC, including its correct
Meta-specific address, metadata, symbol, image, and extensions; alternatively,
revise the release requirements to remove the wtMETA objective. Ensure the
corresponding tokenMap entry remains consistent and Meta is not omitted from the
published list.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 73dd9303-142c-44b2-a66e-8d88d3708b53

📥 Commits

Reviewing files that changed from the base of the PR and between 8002547 and 4302e55.

📒 Files selected for processing (1)
  • token-lists/base.json

Comment thread token-lists/base.json
Comment on lines +567 to +585
{
"chainId": 8453,
"address": "0xf567652fC2d7Db8D5469fD06AEbe8C9c4372d722",
"decimals": 18,
"name": "Wrapped Intel Corporation ST0x",
"symbol": "wtINTC",
"logoURI": "https://st0x.io/images/INTC.png",
"tags": [
"st0x"
],
"extensions": {
"unwrappedAddress": "0xBDC237Aa3B67cC3088adAf117913F30Bf08157a3",
"receiptAddress": "0xAFEd850e458d331EF2A13569547258A84e2e42D2",
"category": "ST0x",
"tradingViewSymbol": "NASDAQ:INTC",
"isin": "US4581401001",
"tradingViewMarket": "america"
}
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Register wtMETA or correct the release requirements.

The stated PR objective requires wtMETA, but this object registers wtINTC. Line 1216 mirrors Intel in tokenMap, so the published list remains internally consistent while omitting Meta entirely.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@token-lists/base.json` around lines 567 - 585, Update the token registration
object near the Intel entry to register the required wtMETA asset instead of
wtINTC, including its correct Meta-specific address, metadata, symbol, image,
and extensions; alternatively, revise the release requirements to remove the
wtMETA objective. Ensure the corresponding tokenMap entry remains consistent and
Meta is not omitted from the published list.

@findolor
findolor merged commit f40bd8a into main Jul 27, 2026
1 check passed
hardyjosh pushed a commit to ST0x-Technology/st0x-oracle-server that referenced this pull request Jul 27, 2026
## Summary
- Add six wrapped Base tokens from [st0x.registry PR #46](ST0x-Technology/st0x.registry#46) to `config.toml` with Alpaca tickers: GOOGL, INTC, AAPL, MSFT, LLY, and PTY.
- Update the sync comment to ST0x Base Token List v1.4.0 (2026-07-27).

## Notes
- **Branched from `f6dbb4c`** (pre-GCP / Fly + Alpaca production) per deploy guidance — not from `main`.
- Uses root `config.toml` and unwrapped Alpaca symbol names (e.g. `GOOGL`, not `wtGOOGL`), matching #44 and current production.
- META and PLTR omitted (not launching). Supersedes #53 which targeted `main` / `config/st0x-oracle-server.toml`.

## Test plan
- [ ] Deploy/restart pre-GCP oracle with updated `config.toml`
- [ ] Verify `/context/v4` returns signed quotes for each new ticker/USDC pair during an active session
- [ ] Confirm Alpaca positions exist for all six symbols on the broker account


Made with [Cursor](https://cursor.com)
ueco-jb pushed a commit to ueco-jb/st0x.liquidity that referenced this pull request Jul 29, 2026
…0x-Technology#1097)

## What

- Adds `GOOGL`, `INTC`, `AAPL`, `MSFT`, `LLY`, and `PTY` to `config/prod/st0x-hedge.toml`, all four flags `enabled`.
- Adds the same six to `config/staging/st0x-hedge.toml`, all four flags `disabled`.
- The tokens come from [st0x.registry#46](ST0x-Technology/st0x.registry#46).

## Why

- The tokens are live on Base, but the bot does not know their addresses. So it cannot recognise a fill, account for it, or hedge it.

## How

- Config only, no Rust changes. Same shape as ST0x-Technology#1067.
- `tokenized_equity` is the `t<SYM>` share token. `tokenized_equity_derivative` is the `wt<SYM>` wrapper.
- I checked every pair on Base with `cast`. Each wrapper reports `symbol()` `wt<SYM>`, `decimals()` 18, and `asset()` equal to the `tokenized_equity` address in this diff. So the two fields are not flipped.
- `vault_id = "0xfab"` like every other equity.
- `pyth_feed_id` is unset on all six. We only pin a feed after we confirm it on-chain. A missing feed skips trade enrichment for analytics. Hedging is unaffected.
- staging registers the six but keeps every flag `disabled`. staging only trades RKLB.

## Testing

- `cargo nextest run -p st0x-config --all-features` -> 176/176 pass.
- `server_config_toml_is_valid` and `all_repo_config_tomls_are_valid` read the real prod and staging TOML files. So the twelve new blocks are parsed and validated.
- Not hotfixed on the live prod config. Prod picks these up on the next deploy.

## Anything else

- This turns on live prod trading for all six. To hold one back, flip its prod `trading` to `disabled` before the deploy.
- `PTY` is a closed-end fund, not a common stock. Worth a check that the broker fills it the same way.
- Out of scope: the Raindex orders in `st0x.raindex-deploy`, and the issuance registration. The bot sees no fills until those orders are deployed.

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

* **New Features**
  * Added support for GOOGL, INTC, AAPL, MSFT, LLY, and PTY equity assets.
  * Configured tokenized equity and derivative contract addresses for each asset.
  * Enabled relevant trading and recovery capabilities in production.
  * Added the assets in staging with functionality disabled pending activation.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants