{"id":41464133,"url":"https://github.com/coinbase-samples/cdp-sdk-mass-payments-ts","last_synced_at":"2026-01-23T16:18:28.121Z","repository":{"id":291027443,"uuid":"970821800","full_name":"coinbase-samples/cdp-sdk-mass-payments-ts","owner":"coinbase-samples","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-10T14:06:39.000Z","size":149,"stargazers_count":8,"open_issues_count":4,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-10T20:45:04.888Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cdp-sdk-mass-payments-ts.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coinbase-samples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-22T15:31:31.000Z","updated_at":"2025-06-10T18:04:11.000Z","dependencies_parsed_at":"2025-06-04T22:57:27.182Z","dependency_job_id":"088ccd9e-4c76-41c6-9ec1-acc03ce6ac3a","html_url":"https://github.com/coinbase-samples/cdp-sdk-mass-payments-ts","commit_stats":null,"previous_names":["coinbase-samples/cdp-sdk-mass-payments-ts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coinbase-samples/cdp-sdk-mass-payments-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coinbase-samples%2Fcdp-sdk-mass-payments-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coinbase-samples%2Fcdp-sdk-mass-payments-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coinbase-samples%2Fcdp-sdk-mass-payments-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coinbase-samples%2Fcdp-sdk-mass-payments-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coinbase-samples","download_url":"https://codeload.github.com/coinbase-samples/cdp-sdk-mass-payments-ts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coinbase-samples%2Fcdp-sdk-mass-payments-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28695529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T15:57:05.722Z","status":"ssl_error","status_checked_at":"2026-01-23T15:56:27.656Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-23T16:18:27.416Z","updated_at":"2026-01-23T16:18:28.111Z","avatar_url":"https://github.com/coinbase-samples.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CDP Mass Payments Demo\n\n![Next.js](https://img.shields.io/badge/-Next.js-000000?style=for-the-badge\u0026logo=next.js\u0026logoColor=white)\n![TypeScript](https://img.shields.io/badge/-TypeScript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![Tailwind](https://img.shields.io/badge/-SCSS-cd6799?style=for-the-badge\u0026logo=SASS\u0026logoColor=white)\n![Coinbase](https://img.shields.io/badge/Coinbase-0052FF?style=for-the-badge\u0026logo=Coinbase\u0026logoColor=white)\n\nA demo application of developer-custodied server wallet payments tool using the new [CDP Wallet API v2](https://docs.cdp.coinbase.com/wallet-api-v2/docs/welcome). Users can sign in with their email (currently powered by Google or Github) and send funds to other emails. All emails are backed by Coinbase Server Wallets running on Base Sepolia.\n\n## License\n\nThe *CDP Mass Payments App* is free and open source and released under the [Apache License, Version 2.0](LICENSE).\n\nThe application and code are only available for demonstration purposes.\n\n## Acknowledgments\n\nThis project leverages the [Gaslite Drop contract](https://github.com/PopPunkLLC/gaslite-core/blob/main/src/GasliteDrop.sol) from [Pop Punk LLC Gaslite](https://www.gaslite.org/) for mass transfers.\n\nSpecial thanks to [HeimLabs](https://www.heimlabs.com/) for foundational work on the original Paymaker [frontend](https://github.com/HeimLabs/coinbase-sdk-payout-frontend) and [backend](https://github.com/HeimLabs/coinbase-sdk-payout-backend) that informed this sample app.\n\n## Prerequisites\n\n- Git\n- [Bun](https://bun.sh/docs/installation)\n- [Coinbase Developer Platform (CDP) Account](https://portal.cdp.coinbase.com)\n- Docker for local Neon DB\n\n## Getting Started\n\n0. \\[Optional\\] Deploy the Drop Contract\n\nThis application uses the Gaslite Drop smart contract for the batch transfers.\nThe .env.example file contains the contract address for the Gaslite Drop contract\ndeployed on the Base Sepolia testnet. If you want to deploy your own contract,\nyou can clone the [Gaslite Core](https://github.com/PopPunkLLC/gaslite-core),\nand deploy by calling:\n\n```sh\ncd gaslite-core\nforge build\nforge script script/GasliteDrop.s.sol \\\n  --rpc-url https://sepolia.base.org \\\n  --broadcast \\\n  --chain-id 84532\n```\n\nNote: you will need to have your Base Sepolia wallet private key in your env as PRIVATE_KEY\n\n1. Clone the repository:\n\n```sh\ngit clone https://github.com/coinbase-samples/cdp-sdk-mass-payments-ts.git\ncd cdp-sdk-mass-payments-ts\n```\n\n2. Install dependencies:\n\n```sh\nbun install\n```\n\n3. Set up your environment variables - You will need to do the following\n\n- Copy .env.example to .env.local\n- Get an API Key ID and Secret from [Coinbase Developer Platform portal](https://portal.cdp.coinbase.com)\n- Generate a WalletSecret from the [CDP Portal Wallet Page](https://portal.cdp.coinbase.com/products/wallet-api)\n- Navigate to the Node page on the CDP Portal to get a Base Sepolia RPC URL for BASE_SEPOLIA_NODE_URL\n- Generate a secret for NEXTAUTH_SECRET via:\n\n```sh\nopenssl rand -base64 32\n```\n\n- Generate a ClientId and Secret for either [Sign in with Google](https://developers.google.com/identity/sign-in/web/sign-in) or [Sign in with Github](https://docs.github.com/en/apps/creating-github-apps/registering-a-github-app/registering-a-github-app) (or both)\n\nSet that output in the .env.local for JWT and CSRF token signing\n\n4. Start the local Postgres/Neon database:\n\n```sh\nbun run start-local-db\n```\n\n5. Start the development server:\n\n```sh\nbun run dev\n```\n\nThe application will be available at [http://localhost:3000](http://localhost:3000).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoinbase-samples%2Fcdp-sdk-mass-payments-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoinbase-samples%2Fcdp-sdk-mass-payments-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoinbase-samples%2Fcdp-sdk-mass-payments-ts/lists"}