├── advanced
├── dapps
│ ├── chain-abstraction-demo
│ │ ├── .env.example
│ │ ├── .eslintrc.json
│ │ ├── next.config.mjs
│ │ ├── app
│ │ │ └── favicon.ico
│ │ ├── public
│ │ │ ├── donut.png
│ │ │ ├── .well-known
│ │ │ │ └── walletconnect.txt
│ │ │ ├── donut-cover.png
│ │ │ ├── chain-logos
│ │ │ │ ├── ETH.png
│ │ │ │ ├── SOL.png
│ │ │ │ ├── base.webp
│ │ │ │ ├── arbitrum.png
│ │ │ │ ├── eip155-10.png
│ │ │ │ └── chain-placeholder.png
│ │ │ ├── token-images
│ │ │ │ ├── ETH.png
│ │ │ │ ├── SOL.png
│ │ │ │ ├── USDC.png
│ │ │ │ ├── USDT.png
│ │ │ │ ├── USDS(DAI).png
│ │ │ │ └── token-placeholder.png
│ │ │ ├── chain_abstraction_demo.png
│ │ │ └── vercel.svg
│ │ ├── postcss.config.mjs
│ │ ├── lib
│ │ │ └── utils.ts
│ │ ├── components
│ │ │ ├── DonutInfo.tsx
│ │ │ ├── DonutImage.tsx
│ │ │ ├── theme-provider.tsx
│ │ │ ├── CheckWalletToast.tsx
│ │ │ ├── gift-donut-modal-views
│ │ │ │ └── index.tsx
│ │ │ ├── BalanceDisplay.tsx
│ │ │ ├── ui
│ │ │ │ ├── label.tsx
│ │ │ │ ├── separator.tsx
│ │ │ │ ├── input.tsx
│ │ │ │ ├── sonner.tsx
│ │ │ │ └── badge.tsx
│ │ │ ├── Navbar.tsx
│ │ │ └── WalletCheckoutModal.tsx
│ │ ├── utils
│ │ │ ├── NetworksUtil.ts
│ │ │ └── FormatterUtil.ts
│ │ ├── types
│ │ │ ├── ERC5792.ts
│ │ │ └── ERC7811.ts
│ │ ├── components.json
│ │ ├── hooks
│ │ │ └── use-media-query.ts
│ │ ├── .gitignore
│ │ ├── tsconfig.json
│ │ └── config
│ │ │ ├── index.tsx
│ │ │ └── checkoutViews.ts
│ ├── react-dapp-v2
│ │ ├── src
│ │ │ ├── constants
│ │ │ │ └── index.ts
│ │ │ ├── pages
│ │ │ │ ├── 404.tsx
│ │ │ │ ├── _error.tsx
│ │ │ │ └── _app.tsx
│ │ │ ├── helpers
│ │ │ │ ├── index.ts
│ │ │ │ ├── tron.ts
│ │ │ │ ├── solana.ts
│ │ │ │ ├── sui.ts
│ │ │ │ ├── eip712.ts
│ │ │ │ └── eip1271.ts
│ │ │ ├── modals
│ │ │ │ ├── shared
│ │ │ │ │ └── index.ts
│ │ │ │ ├── LoaderModal.tsx
│ │ │ │ └── PingModal.tsx
│ │ │ ├── styles
│ │ │ │ └── globals.css
│ │ │ ├── components
│ │ │ │ ├── Metadata.tsx
│ │ │ │ ├── Banner.tsx
│ │ │ │ ├── shared
│ │ │ │ │ └── index.ts
│ │ │ │ ├── Pairing.tsx
│ │ │ │ ├── Icon.tsx
│ │ │ │ ├── Wrapper.tsx
│ │ │ │ └── Column.tsx
│ │ │ └── chains
│ │ │ │ ├── ton.ts
│ │ │ │ ├── stacks.ts
│ │ │ │ ├── tron.ts
│ │ │ │ ├── bip122.ts
│ │ │ │ └── near.ts
│ │ ├── .prettierignore
│ │ ├── .env.local.example
│ │ ├── public
│ │ │ ├── favicon.ico
│ │ │ └── assets
│ │ │ │ ├── sui.png
│ │ │ │ ├── ton.png
│ │ │ │ ├── tron.png
│ │ │ │ ├── eip155-1.png
│ │ │ │ ├── kadena.png
│ │ │ │ ├── stacks.png
│ │ │ │ ├── eip155-10.png
│ │ │ │ ├── eip155-100.png
│ │ │ │ ├── eip155-137.png
│ │ │ │ ├── eip155-420.png
│ │ │ │ ├── btc-testnet.png
│ │ │ │ ├── eip155-42161.png
│ │ │ │ ├── eip155-421611.png
│ │ │ │ ├── eip155-42220.png
│ │ │ │ ├── eip155-44787.png
│ │ │ │ ├── eip155-80001.png
│ │ │ │ ├── solana_logo.png
│ │ │ │ ├── walletconnect.png
│ │ │ │ ├── cosmos-cosmoshub-4.png
│ │ │ │ ├── eth.svg
│ │ │ │ ├── eip155-324.svg
│ │ │ │ ├── multiversx_logo.svg
│ │ │ │ ├── polkadot.svg
│ │ │ │ ├── githubLogo.svg
│ │ │ │ └── settings.svg
│ │ ├── next.config.js
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── tsconfig.json
│ │ └── README.md
│ ├── react-dapp-v2-cosmos-provider
│ │ ├── src
│ │ │ ├── constants
│ │ │ │ ├── index.ts
│ │ │ │ └── default.ts
│ │ │ ├── react-app-env.d.ts
│ │ │ ├── pages
│ │ │ │ ├── 404.tsx
│ │ │ │ ├── _error.tsx
│ │ │ │ └── _app.tsx
│ │ │ ├── helpers
│ │ │ │ ├── index.ts
│ │ │ │ ├── tx.ts
│ │ │ │ └── eip1271.ts
│ │ │ ├── modals
│ │ │ │ ├── shared
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PingModal.tsx
│ │ │ │ └── PairingModal.tsx
│ │ │ ├── styles
│ │ │ │ └── globals.css
│ │ │ ├── components
│ │ │ │ ├── Metadata.tsx
│ │ │ │ ├── Banner.tsx
│ │ │ │ ├── shared
│ │ │ │ │ └── index.ts
│ │ │ │ ├── Pairing.tsx
│ │ │ │ ├── Icon.tsx
│ │ │ │ └── Wrapper.tsx
│ │ │ └── chains
│ │ │ │ ├── polkadot.ts
│ │ │ │ └── index.ts
│ │ ├── public
│ │ │ ├── favicon.ico
│ │ │ ├── assets
│ │ │ │ ├── eip155-1.png
│ │ │ │ ├── eip155-10.png
│ │ │ │ ├── eip155-100.png
│ │ │ │ ├── eip155-137.png
│ │ │ │ ├── eip155-420.png
│ │ │ │ ├── eip155-42161.png
│ │ │ │ ├── eip155-42220.png
│ │ │ │ ├── eip155-44787.png
│ │ │ │ ├── eip155-80001.png
│ │ │ │ ├── eip155-421611.png
│ │ │ │ ├── walletconnect.png
│ │ │ │ ├── cosmos-cosmoshub-4.png
│ │ │ │ ├── eth.svg
│ │ │ │ └── polkadot.svg
│ │ │ ├── manifest.json
│ │ │ └── index.html
│ │ ├── .env.local.example
│ │ ├── .prettierrc
│ │ ├── images.d.ts
│ │ ├── next-env.d.ts
│ │ ├── next.config.js
│ │ ├── .gitignore
│ │ ├── tsconfig.json
│ │ └── LICENSE
│ ├── react-dapp-v2-with-ethers
│ │ ├── src
│ │ │ ├── constants
│ │ │ │ ├── index.ts
│ │ │ │ └── default.ts
│ │ │ ├── react-app-env.d.ts
│ │ │ ├── pages
│ │ │ │ ├── 404.tsx
│ │ │ │ ├── _error.tsx
│ │ │ │ └── _app.tsx
│ │ │ ├── helpers
│ │ │ │ ├── index.ts
│ │ │ │ ├── eip712.ts
│ │ │ │ ├── tx.ts
│ │ │ │ └── eip1271.ts
│ │ │ ├── assets
│ │ │ │ ├── eth.svg
│ │ │ │ └── polkadot.svg
│ │ │ ├── modals
│ │ │ │ ├── shared
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PingModal.tsx
│ │ │ │ └── PairingModal.tsx
│ │ │ ├── components
│ │ │ │ ├── Metadata.tsx
│ │ │ │ ├── Banner.tsx
│ │ │ │ ├── shared
│ │ │ │ │ └── index.ts
│ │ │ │ ├── Pairing.tsx
│ │ │ │ ├── Icon.tsx
│ │ │ │ └── Wrapper.tsx
│ │ │ └── chains
│ │ │ │ ├── cosmos.ts
│ │ │ │ ├── polkadot.ts
│ │ │ │ └── index.ts
│ │ ├── .env.local.example
│ │ ├── public
│ │ │ ├── favicon.ico
│ │ │ ├── assets
│ │ │ │ ├── eip155-1.png
│ │ │ │ ├── eip155-5.png
│ │ │ │ ├── eip155-10.png
│ │ │ │ ├── eip155-100.png
│ │ │ │ ├── eip155-137.png
│ │ │ │ ├── eip155-420.png
│ │ │ │ ├── eip155-69.png
│ │ │ │ ├── eip155-42161.png
│ │ │ │ ├── eip155-421611.png
│ │ │ │ ├── eip155-42220.png
│ │ │ │ ├── eip155-44787.png
│ │ │ │ ├── eip155-80001.png
│ │ │ │ ├── walletconnect.png
│ │ │ │ └── cosmos-cosmoshub-4.png
│ │ │ ├── manifest.json
│ │ │ └── index.html
│ │ ├── .prettierrc
│ │ ├── images.d.ts
│ │ ├── next-env.d.ts
│ │ ├── next.config.js
│ │ ├── .gitignore
│ │ ├── tsconfig.json
│ │ └── LICENSE
│ ├── pos-dapp
│ │ ├── postcss.config.mjs
│ │ ├── src
│ │ │ └── app
│ │ │ │ ├── favicon.ico
│ │ │ │ ├── spinner.tsx
│ │ │ │ ├── globals.css
│ │ │ │ └── layout.tsx
│ │ ├── next.config.ts
│ │ ├── public
│ │ │ ├── vercel.svg
│ │ │ ├── window.svg
│ │ │ ├── file.svg
│ │ │ ├── globe.svg
│ │ │ └── next.svg
│ │ ├── eslint.config.mjs
│ │ ├── .gitignore
│ │ ├── tsconfig.json
│ │ └── package.json
│ └── smart-sessions-demo
│ │ ├── next.config.mjs
│ │ ├── src
│ │ ├── app
│ │ │ ├── favicon.ico
│ │ │ ├── page.tsx
│ │ │ ├── api
│ │ │ │ └── signer
│ │ │ │ │ └── route.ts
│ │ │ ├── layout.tsx
│ │ │ └── HomePage.tsx
│ │ ├── lib
│ │ │ └── utils.ts
│ │ ├── utils
│ │ │ ├── CommonUtils.ts
│ │ │ ├── DataUtil.ts
│ │ │ └── ChainsUtil.ts
│ │ └── components
│ │ │ ├── ConnectWalletButton.tsx
│ │ │ ├── ui
│ │ │ ├── label.tsx
│ │ │ ├── separator.tsx
│ │ │ ├── progress.tsx
│ │ │ ├── input.tsx
│ │ │ ├── sonner.tsx
│ │ │ └── tooltip.tsx
│ │ │ ├── TicTacToeComponents
│ │ │ ├── DisplayPlayerScore.tsx
│ │ │ └── StartGameButton.tsx
│ │ │ └── DcaComponents
│ │ │ └── AssetBalance.tsx
│ │ ├── public
│ │ └── .well-known
│ │ │ └── walletconnect.txt
│ │ ├── .env.example
│ │ ├── postcss.config.mjs
│ │ ├── components.json
│ │ ├── eslint.config.mjs
│ │ ├── .gitignore
│ │ └── tsconfig.json
└── wallets
│ └── react-wallet-v2
│ ├── .prettierignore
│ ├── public
│ ├── favicon.ico
│ ├── chain-logos
│ │ ├── near.png
│ │ ├── sui.png
│ │ ├── ton.png
│ │ ├── tron.png
│ │ ├── base.webp
│ │ ├── kadena.png
│ │ ├── stacks.png
│ │ ├── arbitrum.webp
│ │ ├── eip155-1.png
│ │ ├── eip155-10.png
│ │ ├── btc-testnet.png
│ │ ├── eip155-137.png
│ │ ├── eip155-43113.png
│ │ ├── chain-placeholder.png
│ │ ├── cosmos-cosmoshub-4.png
│ │ ├── solana-5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.png
│ │ ├── eip155-324.svg
│ │ ├── multiversx-1.svg
│ │ └── polkadot.svg
│ ├── token-logos
│ │ ├── ETH.png
│ │ ├── SOL.png
│ │ ├── USDC.png
│ │ ├── USDT.png
│ │ └── token-placeholder.png
│ ├── icons
│ │ ├── checkmark-icon.svg
│ │ ├── arrow-down-icon.svg
│ │ ├── arrow-right-icon.svg
│ │ ├── copy-icon.svg
│ │ ├── pairings-icon.svg
│ │ ├── delete-icon.svg
│ │ ├── sessions-icon.svg
│ │ └── accounts-icon.svg
│ ├── wallet-connect-logo.svg
│ └── vercel.svg
│ ├── src
│ ├── types
│ │ └── auth.ts
│ ├── utils
│ │ ├── ConstantsUtil.ts
│ │ ├── ChainUtil.ts
│ │ ├── KadenaWalletUtil.ts
│ │ ├── SuiWalletUtil.ts
│ │ ├── NearWalletUtil.ts
│ │ └── EIP5792WalletUtil.ts
│ ├── data
│ │ ├── EIP7715Data.ts
│ │ ├── COSMOSData.ts
│ │ ├── RelayerRegions.ts
│ │ ├── KadenaData.ts
│ │ ├── PolkadotData.ts
│ │ ├── TezosData.ts
│ │ ├── TronData.ts
│ │ ├── TonData.ts
│ │ └── tokenUtil.ts
│ ├── components
│ │ ├── ChainAddressMini.tsx
│ │ ├── RequestMethodCard.tsx
│ │ ├── RequestDataCard.tsx
│ │ ├── PermissionDetailsCard.tsx
│ │ ├── ChainSmartAddressMini.tsx
│ │ ├── RequestModalContainer.tsx
│ │ ├── ChainDataMini.tsx
│ │ ├── PaymentCheckout
│ │ │ └── visual
│ │ │ │ ├── BadgeCheckIcon.tsx
│ │ │ │ ├── BadgeAlertIcon.tsx
│ │ │ │ └── WalletIcon.tsx
│ │ ├── ModuleActions.tsx
│ │ ├── RouteTransition.tsx
│ │ ├── RelayRegionPicker.tsx
│ │ ├── PageHeader.tsx
│ │ ├── ChainCard.tsx
│ │ ├── ProposalSelectSection.tsx
│ │ └── AccountSelectCard.tsx
│ ├── views
│ │ ├── OwnableValidatorUninstallAction.tsx
│ │ └── LoadingModal.tsx
│ ├── consts
│ │ └── smartAccounts.ts
│ └── pages
│ │ └── sessions.tsx
│ ├── .prettierrc.json
│ ├── next-env.d.ts
│ ├── .eslintrc.json
│ ├── .env.local.example
│ ├── .gitignore
│ ├── docker-compose.yaml
│ ├── tsconfig.json
│ └── next.config.js
├── dapps
└── README.md
├── roadmap.md
└── .gitignore
/advanced/dapps/chain-abstraction-demo/.env.example:
--------------------------------------------------------------------------------
1 | NEXT_PUBLIC_PROJECT_ID=
--------------------------------------------------------------------------------
/advanced/dapps/react-dapp-v2/src/constants/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./default";
2 |
--------------------------------------------------------------------------------
/advanced/dapps/react-dapp-v2-cosmos-provider/src/constants/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./default";
2 |
--------------------------------------------------------------------------------
/advanced/dapps/react-dapp-v2-with-ethers/src/constants/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./default";
2 |
--------------------------------------------------------------------------------
/advanced/dapps/chain-abstraction-demo/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/advanced/dapps/react-dapp-v2-with-ethers/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
Donut #1
6 |Lorem ipsum dolor sit...
7 |9 | Check your wallet to approve transaction 10 |
11 |{label}:
29 | 30 | {score} 31 | 32 |Connect your wallet
40 |Asset
23 |Balance
24 |{assetName}
27 | {isLoading ? ( 28 |...
29 | ) : ( 30 |31 | {balance} 32 | 40 |
41 | )} 42 |