├── .env.example ├── .eslintrc.json ├── .github └── workflows │ └── security.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── README.md ├── app ├── api │ ├── apple-pay │ │ └── order │ │ │ └── route.ts │ ├── auth │ │ └── route.ts │ ├── buy-config │ │ └── route.ts │ ├── buy-options │ │ └── route.ts │ ├── fund │ │ └── session │ │ │ └── route.ts │ ├── sell-config │ │ └── route.ts │ ├── sell-options │ │ └── route.ts │ ├── sell-quote │ │ └── route.ts │ └── session │ │ └── route.ts ├── apple-pay │ └── page.tsx ├── basic-fund │ └── page.tsx ├── compare │ └── page.tsx ├── components │ ├── AmountInput.tsx │ ├── ApplePayFeature.tsx │ ├── BasicFundCard.tsx │ ├── ChainTokenSelector.tsx │ ├── CompareFeature.tsx │ ├── CurrencySelector.tsx │ ├── CustomIntegrationDemo.tsx │ ├── EmbeddedWalletAuth.tsx │ ├── Footer.tsx │ ├── FundButton.tsx │ ├── FundButtonFeature.tsx │ ├── FundCardDemo.tsx │ ├── FundCardFeature.tsx │ ├── FundCardWithSessionToken.tsx │ ├── GeneratedLinkModal.tsx │ ├── Header.tsx │ ├── Hero.tsx │ ├── OfframpFeature.tsx │ ├── OfframpInstructionsModal.tsx │ ├── OfframpNotification.tsx │ ├── OnrampFeature.tsx │ ├── OrderHistory.tsx │ ├── RampTransactionSummary.tsx │ ├── RegionSelector.tsx │ ├── SimpleFundButton.tsx │ ├── SimpleFundCard.tsx │ ├── WalletConnector.tsx │ └── WalletExport.tsx ├── constants │ └── constants.ts ├── contexts │ └── CoinbaseRampTransactionContext.tsx ├── debug │ └── page.tsx ├── fund-button │ └── page.tsx ├── fund │ └── page.tsx ├── globals.css ├── hooks │ └── useSessionToken.ts ├── layout.tsx ├── offramp │ └── page.tsx ├── onramp │ └── page.tsx ├── page.tsx ├── providers.tsx ├── queries.js ├── queries.ts ├── simple-fund │ └── page.tsx ├── svg │ ├── ArrowSvg.tsx │ ├── Image.tsx │ └── OnchainKit.tsx ├── test-fund │ └── page.tsx ├── types.ts ├── types │ └── RampTransaction.ts ├── utils │ ├── logger.ts │ ├── offrampApi.ts │ ├── onrampApi.ts │ ├── priceUtils.ts │ ├── rampUtils.ts │ ├── rateLimit.ts │ ├── sessionTokenApi.ts │ └── validation.ts └── wallet-export │ └── page.tsx ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── public ├── .well-known │ └── apple-developer-merchantid-domain-association.txt ├── apple-icon.png ├── coinbase-logo.png ├── favicon.ico ├── favicon.svg └── fonts │ └── dm-sans.css ├── tailwind.config.ts ├── tsconfig.json └── vercel.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/.github/workflows/security.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/* -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/README.md -------------------------------------------------------------------------------- /app/api/apple-pay/order/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/apple-pay/order/route.ts -------------------------------------------------------------------------------- /app/api/auth/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/auth/route.ts -------------------------------------------------------------------------------- /app/api/buy-config/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/buy-config/route.ts -------------------------------------------------------------------------------- /app/api/buy-options/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/buy-options/route.ts -------------------------------------------------------------------------------- /app/api/fund/session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/fund/session/route.ts -------------------------------------------------------------------------------- /app/api/sell-config/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/sell-config/route.ts -------------------------------------------------------------------------------- /app/api/sell-options/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/sell-options/route.ts -------------------------------------------------------------------------------- /app/api/sell-quote/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/sell-quote/route.ts -------------------------------------------------------------------------------- /app/api/session/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/api/session/route.ts -------------------------------------------------------------------------------- /app/apple-pay/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/apple-pay/page.tsx -------------------------------------------------------------------------------- /app/basic-fund/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/basic-fund/page.tsx -------------------------------------------------------------------------------- /app/compare/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/compare/page.tsx -------------------------------------------------------------------------------- /app/components/AmountInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/AmountInput.tsx -------------------------------------------------------------------------------- /app/components/ApplePayFeature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/ApplePayFeature.tsx -------------------------------------------------------------------------------- /app/components/BasicFundCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/BasicFundCard.tsx -------------------------------------------------------------------------------- /app/components/ChainTokenSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/ChainTokenSelector.tsx -------------------------------------------------------------------------------- /app/components/CompareFeature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/CompareFeature.tsx -------------------------------------------------------------------------------- /app/components/CurrencySelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/CurrencySelector.tsx -------------------------------------------------------------------------------- /app/components/CustomIntegrationDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/CustomIntegrationDemo.tsx -------------------------------------------------------------------------------- /app/components/EmbeddedWalletAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/EmbeddedWalletAuth.tsx -------------------------------------------------------------------------------- /app/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/Footer.tsx -------------------------------------------------------------------------------- /app/components/FundButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/FundButton.tsx -------------------------------------------------------------------------------- /app/components/FundButtonFeature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/FundButtonFeature.tsx -------------------------------------------------------------------------------- /app/components/FundCardDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/FundCardDemo.tsx -------------------------------------------------------------------------------- /app/components/FundCardFeature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/FundCardFeature.tsx -------------------------------------------------------------------------------- /app/components/FundCardWithSessionToken.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/FundCardWithSessionToken.tsx -------------------------------------------------------------------------------- /app/components/GeneratedLinkModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/GeneratedLinkModal.tsx -------------------------------------------------------------------------------- /app/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/Header.tsx -------------------------------------------------------------------------------- /app/components/Hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/Hero.tsx -------------------------------------------------------------------------------- /app/components/OfframpFeature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/OfframpFeature.tsx -------------------------------------------------------------------------------- /app/components/OfframpInstructionsModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/OfframpInstructionsModal.tsx -------------------------------------------------------------------------------- /app/components/OfframpNotification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/OfframpNotification.tsx -------------------------------------------------------------------------------- /app/components/OnrampFeature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/OnrampFeature.tsx -------------------------------------------------------------------------------- /app/components/OrderHistory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/OrderHistory.tsx -------------------------------------------------------------------------------- /app/components/RampTransactionSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/RampTransactionSummary.tsx -------------------------------------------------------------------------------- /app/components/RegionSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/RegionSelector.tsx -------------------------------------------------------------------------------- /app/components/SimpleFundButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/SimpleFundButton.tsx -------------------------------------------------------------------------------- /app/components/SimpleFundCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/SimpleFundCard.tsx -------------------------------------------------------------------------------- /app/components/WalletConnector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/WalletConnector.tsx -------------------------------------------------------------------------------- /app/components/WalletExport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/components/WalletExport.tsx -------------------------------------------------------------------------------- /app/constants/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/constants/constants.ts -------------------------------------------------------------------------------- /app/contexts/CoinbaseRampTransactionContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/contexts/CoinbaseRampTransactionContext.tsx -------------------------------------------------------------------------------- /app/debug/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/debug/page.tsx -------------------------------------------------------------------------------- /app/fund-button/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/fund-button/page.tsx -------------------------------------------------------------------------------- /app/fund/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/fund/page.tsx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/hooks/useSessionToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/hooks/useSessionToken.ts -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/offramp/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/offramp/page.tsx -------------------------------------------------------------------------------- /app/onramp/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/onramp/page.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/providers.tsx -------------------------------------------------------------------------------- /app/queries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/queries.js -------------------------------------------------------------------------------- /app/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/queries.ts -------------------------------------------------------------------------------- /app/simple-fund/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/simple-fund/page.tsx -------------------------------------------------------------------------------- /app/svg/ArrowSvg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/svg/ArrowSvg.tsx -------------------------------------------------------------------------------- /app/svg/Image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/svg/Image.tsx -------------------------------------------------------------------------------- /app/svg/OnchainKit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/svg/OnchainKit.tsx -------------------------------------------------------------------------------- /app/test-fund/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/test-fund/page.tsx -------------------------------------------------------------------------------- /app/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/types.ts -------------------------------------------------------------------------------- /app/types/RampTransaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/types/RampTransaction.ts -------------------------------------------------------------------------------- /app/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/utils/logger.ts -------------------------------------------------------------------------------- /app/utils/offrampApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/utils/offrampApi.ts -------------------------------------------------------------------------------- /app/utils/onrampApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/utils/onrampApi.ts -------------------------------------------------------------------------------- /app/utils/priceUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/utils/priceUtils.ts -------------------------------------------------------------------------------- /app/utils/rampUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/utils/rampUtils.ts -------------------------------------------------------------------------------- /app/utils/rateLimit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/utils/rateLimit.ts -------------------------------------------------------------------------------- /app/utils/sessionTokenApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/utils/sessionTokenApi.ts -------------------------------------------------------------------------------- /app/utils/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/utils/validation.ts -------------------------------------------------------------------------------- /app/wallet-export/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/app/wallet-export/page.tsx -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/.well-known/apple-developer-merchantid-domain-association.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/public/.well-known/apple-developer-merchantid-domain-association.txt -------------------------------------------------------------------------------- /public/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/public/apple-icon.png -------------------------------------------------------------------------------- /public/coinbase-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/public/coinbase-logo.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/fonts/dm-sans.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/public/fonts/dm-sans.css -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coinbase/onramp-demo-application/HEAD/vercel.json --------------------------------------------------------------------------------