- Solidity
- ether.js
- hardhat
- MetaMask
- Web3
- NFTs
Moonshire is a web3 platform, a decentralised service for content creators running on the Blockchain.
This app was developed during the web3 wave in 2021 — a wallet-connected dapp for creators to mint and manage NFTs on Ethereum-family networks, with MetaMask-driven flows and Solidity contracts tested and deployed via Hardhat.
Features
- Creator-facing flows: Interfaces for content creators to interact with on-chain assets tied to their work.
- Wallet integration: MetaMask (and typical EIP-1193 patterns) for signing transactions and connecting accounts.
- Smart contracts: Solidity contracts for NFT logic; compile/test/deploy with a standard Hardhat toolchain.
- Web3 client: Browser-side ether.js usage to read chain state and send transactions.
Architecture
- Smart contracts + web client: Hardhat-managed contracts on one side; a JavaScript/TypeScript frontend on the other speaking to JSON-RPC endpoints.
- Decentralised by design: Assets and rules live on-chain; the web app is a window into contract functions and events rather than a proprietary backend ledger.
Tech Stack
- Solidity: NFT and platform contract code.
- ether.js: Ethereum provider abstraction, contract instances, and tx signing from the browser.
- hardhat: Local chain, tests, and deployment scripts for contracts.
- MetaMask: User wallet and transaction approval UX.
- Web3: Overall model: on-chain state, events, and user-owned keys.
- NFTs: Token standards and metadata patterns for creator assets.
