A TypeScript demo project showcasing how to use the Circle Developer-Controlled Wallets SDK to create wallets and send USDC on Arc Testnet.
- Register an Entity Secret
- Create Wallet Sets
- Create Developer-Controlled Wallets
- Transfer USDC between wallets
- Monitor transaction status
- Query wallet balances
- TypeScript
- Node.js
- Circle Developer-Controlled Wallets SDK
Before running the project, make sure you have:
- Node.js 22 or later
- A Circle Developer account
- A Circle API Key
- A registered Entity Secret
Clone the repository:
git clone https://github.com/TheUnknown250/CircleDevControlledWallets-Demo.git
cd CircleDevControlledWallets-DemoInstall dependencies:
npm installCreate a .env file in the project root.
CIRCLE_API_KEY=YOUR_API_KEY
CIRCLE_ENTITY_SECRET=YOUR_ENTITY_SECRETNever commit your
.envfile or recovery files to GitHub.
Register an Entity Secret:
npm run registerCreate a Wallet Set and Wallet:
npm run create-walletSend USDC:
npm run send-tokens.
├── create-wallet.ts
├── register-entity-secret.ts
├── send-tokens.ts
├── package.json
├── README.md
└── .gitignore
The following are excluded from version control:
.envrecovery/node_modules/
Never expose your API keys, Entity Secret, or recovery files.
Built by Pharst.