• Discover
  • Partner with us
  • Chapters
  • Blog

Learn everything about Circle and USDC

Course Intro
Blockchain in a Nutshell
Introduction to Circle
Stablecoins
USDC
Wallets

Section Overview
Getting API Key
Introduction to Wallets
Getting App Id
Create a User
Acquire Session Token
Initialize User
Create Wallet
Submit Your Homework 1
Section Summary

Section Overview
Check Wallet Status
Getting Test USDC
Check Wallet Balance
Getting Native Test Token
Initiate Transaction
Validating Transaction
Submit Your Homework 2
Section Summary
Bonus: Complete a Challenge with WebSDK

Section Overview
Account Types
Create SCA
Transfer and Verify
Submit Your Homework 3
Section Summary

Section Overview
Working With Dev Controlled Wallets
Submit Your Homework 4
Section Summary

Section Overview
CCTP in a Nutshell
CCTP
Section Summary

Submit Your Final Project

Getting USDC Using ZKP2P and Turkish Lira
Resources

The process of creating SCA is almost the same as creating an EOA. In fact, you just need to change one line of code!

Update Code

You will update the code on the user-controlled-wallets project.

  • Once you open the project go to src/app/api/initialize_user/route.js file.
  • In this file you will see the data section of the options object.
  • Replace the data section with the following code:
data: {

      idempotencyKey: idempotencyKey,

      accountType: "SCA",

      blockchains: \["MATIC-AMOY"\],

    },

The only difference here is adding accountType: "SCA" as you can see.

This field specifies the account type as SCA.

If you omit this field, it defaults to an EOA as used in the previous section of this course.

Now that you are ready, it is time to actually create the SCA.

Creating SCA

To create the SCA, you will follow the same steps as you have when you created a user controlled wallet.

Note: You will use the same API_KEY and APP_ID in the .env.local file.

  • Open the User-Controlled-Wallets project.
  • Run the project with the command npm run dev.
  • Open the webpage at the http://localhost:300
  • Firstly, you will create a new user. Retrieve the user id and replace the current NEXT_PUBLIC_USER_ID with your new one.
  • Now, acquire session token and encryption key and replace your current data with your new session (user) token and encryption key on the .env.local file.
  • Initialize the user and retrieve the new challenge id and update the necessary field in the .env.local file.
  • Now, it is time to actually create the wallet. In the homepage click on the wallet icon.
  • Fill the necessary information exactly as you did when you were creating a wallet in the beginning of the course.
  • Click on the verify challenge button and follow the steps on your screen.

Verify Your New SCA

  • Go to the Circle’s Developer Console.
  • Click User Controlled on the menu left.
  • Select Users
  • You will see the newly created user.
  • The PIN State and Security Question State should be enabled with a green background.
  • Under the Created, you can find when this user has created.
  • Click on the user.
  • In this page, you should be able to see the account type, which is SCA.
Previous
Next

Lesson discussion

Swap insights and ask questions about “Learn everything about Circle and USDC”.

Enroll to participate
Start the course to unlock the discussion. Enrolling helps us keep conversations relevant to learners.
WebsiteDiscoverPartner with UsBlogEvents
Discover
CoursesCircleRustSoliditySolanaWeb3 FundamentalsBlockchain Basics
CompanyAbout UsBrand GuidelineFAQsTerms of UsePrivacy PolicyGDPR NoticeCookies
Don't miss any update!

Disclaimer: The information, programs, and events provided on https://risein.com is strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice, nor do we make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://risein.com disclaims any responsibility for financial decisions made by users based on the information provided here.

© 2026 Rise In, All rights reserved