Wallets: Modular

Modules

Modules are the building blocks of modular wallets. Built on smart contract accounts (SCAs), they extend the business logic of Web3 applications. Each module provides a solution component for a new use case. You can enable specific modules in your app to meet specific business needs, such as automated transactions, subscription billing, or event-triggered actions when integrated with Circle Contracts. This makes USDC more programmable and enhances its role as a medium of exchange.

You can also create custom modules to expand the ecosystem based on this standard.

The table below lists the modules that are available:

Module NameDescriptionModule Address
Address BookOnly allows you to transfer assets to a list of allowlisted addresses that is enforced onchain. Useful if you are building a vault for your treasury.

• Add a list of address you allow sending ERC20, 721 or 1155 assets too
• Any transfers of these assets outside that list of address will fail onchain
✅ Available:
MSCA version: circle_6900_v1
Mainnet address:
0x0000000d81083B16EA76dfab46B0315B0eDBF3d0
Testnet address: 0x0000000d81083B16EA76dfab46B0315B0eDBF3d0
Did this page help you?
© 2023-2025 Circle Technology Services, LLC. All rights reserved.