Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
CCTP relayer implementation (old)
Translation pending
FinanceJavaScript · CSSGitHub @jasbanzaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
CCTP Relayer (old) - Noble to Solana & EVM
Note: This tool uses CCTP V1 (Legacy). Circle is deprecating V1 in favour of CCTP V2, with phase-out beginning July 2026. V1 remains fully functional until then, but a migration to V2 will be needed in the future.
A community-built tool for recovering and sending USDC transfers from Noble (Cosmos) using Circle's Cross-Chain Transfer Protocol (CCTP V1). Supports relaying to Solana and all major EVM chains: Ethereum, Avalanche, OP Mainnet, Arbitrum, Base, and Polygon PoS.Read the full README ↗Note: This tool uses CCTP V1 (Legacy). Circle is deprecating V1 in favour of CCTP V2, with phase-out beginning July 2026. V1 remains fully functional until then, but a migration to V2 will be needed in the future.
A community-built tool for recovering and sending USDC transfers from Noble (Cosmos) using Circle's Cross-Chain Transfer Protocol (CCTP V1). Supports relaying to Solana and all major EVM chains: Ethereum, Avalanche, OP Mainnet, Arbitrum, Base, and Polygon PoS.
This is an independent, community-built tool and is not affiliated with or endorsed by Circle, Solana, Phantom, MetaMask, or any other referenced project.
completeEnter a destination address (Solana or EVM) to search for in-flight CCTP transfers waiting to be relayed.
If you already have any intermediate values (message hash, attestation, etc.), you can paste them directly into the corresponding fields.
cctp-relayer/
├── api/ # Vercel serverless functions
│ ├── blockhash.js # GET /api/blockhash (proxies Solana RPC)
│ ├── config.js # Allowed origins config
│ └── relay.js # POST /api/relay (proxies Solana RPC)
├── public/ # Static website files
│ ├── app.js # Main application logic (all chains)
│ ├── index.html
│ └── styles.css
├── .github/workflows/ # CI/CD
│ └── deploy-gh-pages.yml # Auto-deploy to GitHub Pages
├── .gitignore
├── package.json
└── README.md
The API proxy keeps your Helius RPC key secret while allowing CORS from your domains.
HELIUS_RPC_URL = https://mainnet.helius-rpc.com/?api-key=YOUR_KEYTo update allowed origins, edit api/config.js and redeploy.
yarn install
yarn dev
Note: The /api/* proxy won't work locally (falls back to direct RPC).
If you don't need the RPC proxy, you can host just the public/ folder on GitHub Pages. The app will fall back to the direct Solana RPC configured in the UI.
All configuration values can be edited in the UI:
| Field | Default | Description |
|---|---|---|
| Noble LCD API | https://noble-api.polkachu.com | Noble REST API endpoint |
| Solana RPC | https://rpc.ankr.com/solana | Solana RPC endpoint (fallback) |
| Circle Attestation API | https://iris-api.circle.com/v1/attestations | Circle's attestation service |
| MessageTransmitter | CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd | Solana CCTP program |
| TokenMessengerMinter | CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3 | Solana CCTP program |
EVM chain contract addresses (MessageTransmitter, TokenMessenger) are auto-configured based on the selected destination chain.
| Chain | Domain ID |
|---|---|
| Ethereum | 0 |
| Avalanche | 1 |
| OP Mainnet | 2 |
| Arbitrum | 3 |
| Noble | 4 |
| Solana | 5 |
| Base | 6 |
| Polygon PoS | 7 |
If any step in the UI fails, you can use these external tools:
If the Circle attestation API fails due to CORS, you can:
curl https://iris-api.circle.com/v1/attestations/{hash}Check that:
The transaction may use a different event format. Check the browser console for the raw transaction events and manually extract the message.
CCTP messages follow this structure:
The attestation is Circle's signature over the keccak256 hash of the message bytes. It proves the message was legitimately sent on the source chain.
MIT