|
| 1 | +--- |
| 2 | +id: build-on-aurora |
| 3 | +title: Build on Aurora |
| 4 | +description: "Overview of building on Aurora and key concepts such as cross-chain compatibility, EVM compatibility, and onboarding users." |
| 5 | +--- |
| 6 | + |
| 7 | +Developing your Dapp on Aurora is done in the same way as on any other EVM chain. The main steps in this process are: |
| 8 | + |
| 9 | +- Writing and deploying your smart contracts in Solidity by using Hardhat, Foundry, Truffle, or Remix. |
| 10 | +- Creating a frontend that interacts with these smart contracts and blockchain. |
| 11 | + |
| 12 | +:::info |
| 13 | +This section is an overview of the development process on Aurora. For detailed information, please refer to the [Aurora documentation](https://doc.aurora.dev/build-a-dapp/introduction). |
| 14 | +::: |
| 15 | + |
| 16 | +## Deploy Contracts |
| 17 | + |
| 18 | +To deploy your first contract on Aurora, basically you need to: |
| 19 | + |
| 20 | +1. Have a smart contract written in Solidity. If you don't have one, you can use the [Incrementer example contract](https://github.com/aurora-is-near/aurora-examples/tree/main/hardhat/incrementer-example). |
| 21 | + |
| 22 | +2. Get an Aurora Private key (from MetaMask or other Web3 wallet). |
| 23 | + |
| 24 | +3. Deploy the contract using Hardhat, Foundry, Truffle or Remix using the Aurora RPC endpoint. They're preconfigured in the Incrementer example ([hardhat.config.js](https://github.com/aurora-is-near/aurora-examples/blob/main/hardhat/incrementer-example/hardhat.config.js) file). |
| 25 | + |
| 26 | +--- |
| 27 | + |
| 28 | +## Build Frontend |
| 29 | + |
| 30 | +Aurora supports major EVM-compatible Connect Wallet modules, such as: |
| 31 | + |
| 32 | +- [Wagmi](https://wagmi.sh/) |
| 33 | +- [AppKit (known also as Web3Modal)](https://walletconnect.com/appkit) |
| 34 | +- [RainbowKit](https://www.rainbowkit.com/) |
| 35 | +- [ConnectKit](https://family.co/docs/connectkit) |
| 36 | +- [Dynamic](https://dynamic.xyz/) |
| 37 | +- [Privy](https://privy.io/) |
| 38 | + |
| 39 | +:::tip |
| 40 | +Code examples and guides on how to connect a wallet and interact with smart contracts from the frontend can be found in the official [Aurora documentation](https://doc.aurora.dev/build-a-dapp/frontend/connect-wallet). |
| 41 | +::: |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +## Cross-Chain Applications |
| 46 | + |
| 47 | +Aurora itself is a virtual chain, because it's EVM built as a smart contract. Every virtual chain on top of NEAR protocol can benefit from [Chain Signatures](../chain-abstraction/chain-signatures) technology. |
| 48 | + |
| 49 | +Chain Signatures on virtual chains enable all addresses, both EOAs (Externally Owned Accounts) and smart contracts, to sign and execute transactions across many blockchain protocols. |
| 50 | + |
| 51 | +You can use Chain Signatures on your virtual chain by: |
| 52 | + |
| 53 | +- Deploying [Chain Signatures Signer](https://github.com/aurora-is-near/chain-signatures-signer) contract to your virtual chain. |
| 54 | +- Using libs to derive accounts, create and relay transactions ([Chain Signatures JS](https://github.com/aurora-is-near/chain-signatures-js/), [Near Multichain Examples](https://github.com/near-examples/near-multichain/tree/main)). |
| 55 | + |
| 56 | +To learn more about leveraging Chain Signatures on your virtual chain, please refer to the [Aurora documentation](https://doc.aurora.dev/crosschain/chain-signatures). |
| 57 | + |
| 58 | +--- |
| 59 | + |
| 60 | +## Onboarding Users |
| 61 | + |
| 62 | +To make onboarding users easier, even ones unfamiliar with the Web3 ecosystem, Aurora provides Aurora Pass, a mobile cryptocurrency wallet that makes your interactions with Aurora or any of the Aurora Chains easier than ever, whether transferring your assets or using a DApp. |
| 63 | + |
| 64 | +**Key Features:** |
| 65 | + |
| 66 | +- Simple and user-friendly interface. |
| 67 | +- 50 free transactions for each user per month. |
| 68 | +- Secure and non-custodial wallet. |
| 69 | +- Send and receive assets on Aurora Mainnet and Aurora Chains. |
| 70 | +- View your portfolio balances and recent transactions. |
| 71 | +- Connect to DApps via WalletConnect v2. |
| 72 | + |
| 73 | +To learn more about Aurora Pass, please refer to the [Aurora documentation](https://doc.aurora.dev/onboard/introduction). |
| 74 | + |
| 75 | +## Developer Resources |
| 76 | + |
| 77 | +Available developer resources on Aurora: |
| 78 | + |
| 79 | +* [Aurora documentation](https://doc.aurora.dev/) - the official documentation for developers. |
| 80 | +* [Aurora Explorer](https://explorer.aurora.dev/) - view transactions, blocks, and accounts on Aurora. |
| 81 | +* [Aurora Cloud](https://auroracloud.dev/) - run your own Virtual Chain. |
| 82 | +* [Aurora Pass](https://aurorapass.app/) - a mobile cryptocurrency wallet. |
| 83 | +* [Dev Tools](https://doc.aurora.dev/dev-tools/quickstart) - a list of tools to help you build on Aurora, including RPC providers, indexers, oracles, and more. |
0 commit comments