A Remix plugin for compiling, deploying, and interacting with Aztec private smart contracts written in Noir.
- Compile Aztec Noir smart contracts using
aztec-nargo
- Deploy compiled contracts to the Aztec Sandbox
- Interact with deployed contracts (simulate & send)
- Import example Noir projects (e.g.,
counter
,token
) - Automatically detect and manage multiple contract artifacts
- Supports
At Address
to interact with external deployed contracts
Go to https://remix.ethereum.org and Click Plugin Manager
Click "Connect to a Local Plugin"
Enter https://hsy822.github.io/
in the URL field, select iframe and side panel, then click OK.
Click the Plugin logo on the left panel
Start coding with Aztec smart contracts!
Your Aztec Noir projects must be placed under the aztec/
folder in Remix’s file explorer:
aztec/
└─ my_project/
├─ src
│ └─ main.nr
└─ Nargo.toml
Only projects under
aztec/
withNargo.toml
are recognized as valid.
- Select a project under
TARGET PROJECT
- Click
Compile
- Compiled artifacts (
.json
) will appear undertarget/
inside your project
- After compile, select a
.json
contract artifact - Provide initializer parameters if required
- Click
Deploy
- Deployed contract address will be shown and saved for interaction
- Select a deployed contract instance
- Filter and select a function from ABI
- Provide input values
- Simulate (view functions) or Send (execute)
To interact with a contract deployed externally:
- Place a
.json
artifact under the rootaztec/
folder (e.g.,aztec/my_contract.json
) - Enter the contract address in the
At Address
section - Click
At Address
to connect and interact
This plugin currently supports the Aztec Sandbox only.
Make sure you're running the local sandbox (
aztec start --sandbox
) athttp://localhost:8080
.
- WebSocket-based live compilation logs
- Compilation job queue with real-time position display
- Example project import with conflict detection
- Automatic artifact discovery
MIT License.
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.