Prerequisites
Before you begin, ensure you have:- A Circle Developer Account
- For the API path:
Evaluate templates
To learn more about the ERC-1155 template or other templates, visit:- Console: View templates, their use cases, ABI functions, events, and code.
- Templates Glossary: Review all templates and their configuration options.

Console path
Use the Console and a Console Wallet to deploy a smart contract template and mint a token. This is the preferred method for those new to smart contracts.Step 1: Set up your Console Wallet
Console Wallets are Smart Contract Accounts designed for use within the Console. They leverage Gas Station, eliminating the need to maintain gas for transaction fees. If you don’t have a Console Wallet, you’ll be prompted to create one during deployment.Step 2: Deploy the smart contract
In the Console:- Navigate to the Templates tab.
- Select Multi-Token ERC-1155.
- Fill in the deployment parameters:
- Select Deploy.
Console Wallet Creation: After selecting a network, you’ll be prompted to
create a Console Wallet. This wallet is automatically created on all available
networks. On testnet, a Gas Station Policy is also created.


Step 3: Mint a token
In the Console:- Navigate to the Contracts tab.
- Select your MyERC1155Contract.
- Select the ABI Functions tab → Write → mintTo.
- Fill in the parameters:
- Select Execute Function → ensure your Console Wallet is selected → Execute.

Inbound Transaction: You’ll also see an inbound transfer indicating the
token was minted to your Console Wallet.
API path
Use APIs to deploy a smart contract template and mint a token programmatically. This option requires an API key and a Dev-Controlled Wallet.Step 1: Set up your environment
1.1. Get your wallet information
Retrieve your wallet ID using theGET /wallets
API. Ensure:
- Wallet custody type is Dev-Controlled
- Blockchain is Arc Testnet
- Account type is SCA (recommended—removes need for gas)
1.2. Understand deployment parameters
1.3. Template parameters
Step 2: Deploy the smart contract
Deploy by making a request toPOST /templates/{id}/deploy:
A successful response indicates deployment has been initiated, not
completed. Use the
transactionId to check status.2.1. Check deployment status
Verify deployment withGET /transactions/{id}:
Step 3: Mint a token
Use themintTo function to mint tokens. The wallet must have MINTER_ROLE.
GET /transactions/{id}
as shown above.
Summary
After completing this quickstart, you’ve successfully:- Deployed an ERC-1155 Multi-Token contract on Arc Testnet
- Minted your first token using either the Console or API
Next steps
- Explore the Templates Glossary for other contract templates
- Learn about Gas Station for sponsoring transactions
- View your contract on the Arc Testnet Explorer