Step 5 – Utility Modules & Environment Variables
5.1 Folder Structure
common/
└─ utils/
├─ MagmarSimpleAccountFactory.json
├─ NFTContract.json
├─ client.ts
└─ Loader.tsx5.2 Magmar SimpleAccountFactory ABI
[
{ "inputs":[{ "internalType":"contract IEntryPoint","name":"_entryPoint","type":"address"}], "stateMutability":"nonpayable","type":"constructor" },
{ "inputs":[], "name":"accountImplementation", "outputs":[{ "internalType":"contract SimpleAccount","name":"","type":"address"}], "stateMutability":"view","type":"function" },
{ "inputs":[{ "internalType":"address","name":"owner","type":"address" },{ "internalType":"uint256","name":"salt","type":"uint256" }], "name":"createAccount", "outputs":[{ "internalType":"contract SimpleAccount","name":"ret","type":"address"}], "stateMutability":"nonpayable","type":"function" },
{ "inputs":[{ "internalType":"address","name":"owner","type":"address" },{ "internalType":"uint256","name":"salt","type":"uint256" }], "name":"getAddress", "outputs":[{ "internalType":"address","name":"","type":"address"}], "stateMutability":"view","type":"function" }
]5.3 RPC Helper (viem)
5.4 DaisyUI Loader
5.5 Demo NFT Contract ABI
5.6 Environment Variables
5.7 Compile Check
PreviousStep 4 - User Registration & Login RoutesNextStep 6 - Set Up the /api Folder + Magmar Routes
Last updated